我們已經講解了物理層、連線層和網路層。最開始的連線層協議種類繁多(ethernet、wifi、arp等等)。到了網路層,我們只剩下乙個ip協議(ipv4和ipv6是替代關係)。進入到傳輸層(transport layer),協議的種類又開始繁多起來(比如tcp、udp、sctp等)。這就好像下面的大樹,根部(連線層)分叉很多,然後統一到乙個樹幹(網路層),到了樹冠(傳輸層)部分又開始開始分叉,而每個樹枝上長出更多的樹葉(應用層)。我們在網路層已經看到,通過樹幹的統一,我們實現了乙個覆蓋全球的網際網路絡(internet)。然而,我們可能出於不同的目的利用這張「網」,隨之使用的方式也有所區分。不同的傳輸層協議(以及更多的應用層協議)正是我們使用「網」的不同方式的體現。
網路分層的「藝術」觀點
傳輸層最重要的協議為tcp協議和udp協議。這兩者使用「網」的方式走了兩個極端。兩個協議的對比非常有趣。tcp協議複雜,但傳輸可靠。udp協議簡單,但傳輸不可靠。其他的各個傳輸層協議在某種程度上都是這兩個協議的折中。我們先來看傳輸層協議中比較簡單的udp協議。我們將參考許多之前文章的內容(協議森林01, 03, 05)。
TCP協議 UDP協議
tcp是面向連線的傳輸層的協議,它在程序互動時,會建立乙個鏈結,然後在傳輸資料之後會取消連線,tcp的鏈結是虛連線。每一條tcp連線只能有兩個端點,只能是點對點的資料鏈結,不能進行廣播。tcp提供可靠的按時交付的 無差錯的 不重複的 按序到達的服務 可靠有序 不丟不重 tcp提供全雙工通訊 傳送快取...
網路 協議森林
網際網路是為了通訊,通訊又依賴於協議。我們交談時,要符合語法和用語規範。機器之間的通話也要符合協議。否則,雞同鴨講,無法相互理解。協議森林 是我的一系列關於網路協議的文章,總結了多個網路協議。網路協議屬於技術,但深受政策與歷史的影響。ethernet,ip,udp,tcp,http,dns.這些協議...
TCP IP 協議之 UDP協議
1 udp 是面向使用者資料報的運輸層協議哈。不可靠,無連線。2 首部 共8b 源埠號 2b 目的埠號 2b udp長度 2b udp校驗和 2b 說明 1 對於udp的埠號,埠號是用來標記應用程序的,tcp和udp可以共用乙個埠號,這可以在ip首部中的協議欄位來區分開來。2 udp長度是首部長度與...