**:
這篇文章整理了tcp和udp的相同點和不同點,沒有非常詳細地對tcp和udp進行講解,是一些總結性內容。
tcp(transmission control protocol),傳輸控制協議。
udp(user data protocol),使用者資料報協議。
1. tcp和udp的相同點:
tcp和udp都是在網路層,都是傳輸層協議,都能都是保護網路層的傳輸,雙方的通訊都需要開放埠。
2. tcp和udp的不同的:
tcpudp
1tcp的傳輸是可靠傳輸。
udp的傳輸是不可靠傳輸。
2tcp是基於連線的協議,在正式收發資料前,必須和對方建立可靠的連線。
udp是和tcp相對應的協議,它是面向非連線的協議,它不與對方建立連線,而是直接把資料報傳送出去
3tcp是一種可靠的通訊服務,負載相對而言比較大,tcp採用套接字(socket)或者埠(port)來建立通訊。
udp是一種不可靠的網路服務,負載比較小。
4tcp和udp結構不同,tcp包括序號、確認訊號、資料偏移、控制標誌(通常說的urg、ack、psh、rst、syn、fin)、視窗、校驗和、緊急指標、選項等資訊。
udp包含長度和校驗和資訊。
5tcp提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。
udp不提供可靠性,它只是把應用程式傳給ip層的資料報傳送出去,但是並不能保證它們能到達目的地。
6tcp在傳送資料報前在通訊雙方有乙個三次握手機制,確保雙方準備好,在傳輸資料報期間,tcp會根據鏈路中資料流量的大小來調節傳送的速率,傳輸時如果發現有丟包,會有嚴格的重傳機制,故而傳輸速度很慢。
udp在傳輸資料報前不用在客戶和伺服器之間建立乙個連線,且沒有超時重發等機制,故而傳輸速度很快。
7tcp支援全雙工和併發的tcp連線,提供確認、重傳與擁塞控制。
udp適用於哪些系統對效能的要求高於資料完整性的要求,需要「簡短快捷」的資料交換、需要多播和廣播的應用環境。
TCP和UDP的不同點
1 tcp是面向連線的 udp是無連線的,即傳送資料前不需要先建立連線。2 tcp提供可靠的服務,也就是說,通過tcp連線傳送的資料是無差錯 不丟失 不重複的,並且是按序到達 udp是盡最大努力交付,不保證資料的可靠交付。因為tcp是面向連線的,提供可靠交付,因此適合大量資料的交換。3 tcp是面向...
TCP 與UDP的異同
tcp 傳輸控制協議 和udp 擁護資料報協議 是傳輸層的倆個傳輸協議,它們倆個的最大區別就是是否面向連線。tcp包括了面向連線和可靠資料傳輸服務,在客戶端和伺服器端進行通訊前,要先交換傳輸層控制資訊,為雙方的通訊做好準備。在這個握手階段後,我們就可以認為在這倆個程序間存在乙個tcp連線,且是乙個全...
HashMap和Hashtable異同點
相同點 1.都是由陣列實現 2.key都是通過hash演算法 3.put方法,當key存在是返回的是原來的value,不存在時返回的是null 不同點 1.風格不一樣,設計不一樣 估計不是同乙個人寫的,個人猜測 2.陣列預設大小不一樣 hashmap 16 hashtable 11 3.構造方法傳i...