第11章 udp協議
udp首部
udp的檢驗和是可選的,而tcp的檢驗和是必須的;
udp的檢驗和是端到端的檢驗和。由傳送端計算,由接收端驗證;
儘管udp的檢驗和是可選的,但總是推薦被使用
ip分片
解釋幾個術語:
ip資料報:指ip層端到端的傳輸單元(在分片之前和重新組裝之後)
ip分組: 指在ip層和鏈路層之間傳送的資料單元(也即ip分片後的每乙個片)。乙個分組可以是乙個完整的ip資料報,也可以是ip資料報的乙個分片
ip把mtu與資料報長度進行對比,若需要則進行分片。分片可以發生在原始傳送端主機上,也可以發生在中間路由器上;
ip資料報分片以後,只有到達目的地才進行重新組裝。重新組裝的任務由目的端的ip層來完成。分片和重新組裝過程對運輸層是透明的;
當ip資料報被分片後,每一片都成為乙個分組,具有自己的ip首部,並在選擇路由時與其他分組獨立;
ip分片後,傳輸過程中即使只丟失一片資料也要重傳整個資料報
icmp不可達差錯(需要分片)
發生icmp不可達差錯的另乙個情況是:當路由器收到乙份需要分片的資料報,而在ip首部又設定了不分片(df)的標誌位元!
udp和arp之間的互動作用
在大多數的arp實現中,在等待乙個arp應答時,只將最後乙個報文傳送給特定目的主機
最大udp資料報長度
理論上ip資料報的最大長度是65535位元組,這是由ip首部16位元總長度字段決定的。去除20位元組ip首部和8位元組udp首部,udp資料報中使用者資料的最大長度為65507位元組。但大多實際實現所提供的長度比這個最大值小。
icmp源站抑制差錯
當系統接受ip資料報的速率超過這些資料報被處理的速率時,系統可能傳送icmp源站抑制差錯報文。使用udp時很容易產生這樣的icmp差錯。
TCP IP 協議之 UDP協議
1 udp 是面向使用者資料報的運輸層協議哈。不可靠,無連線。2 首部 共8b 源埠號 2b 目的埠號 2b udp長度 2b udp校驗和 2b 說明 1 對於udp的埠號,埠號是用來標記應用程序的,tcp和udp可以共用乙個埠號,這可以在ip首部中的協議欄位來區分開來。2 udp長度是首部長度與...
TCP IP協議棧 之 UDP協議
udp是一種基於ip協議的不可靠傳輸協議,在ip資料的位置如下 ip頭部 20位元組 udp頭 8位元組 udp資料 udp協議是tcp ip的傳輸協議的一部分,與tcp的傳輸不一樣,它提供無連線的 不可靠的傳輸服務。udp協議把應用程式需要傳遞的資料傳送出去,不提供傳送資料報的順序 接收方不向傳送...
TCP IP協議詳解 卷一 UDP
小小搬運工又來了,五一節即將到來了 udp是面向資料報的傳輸層協議,即程序的每個輸出操作剛好產生乙個udp資料報,並組裝成乙份待傳送的ip資料報。tcp是面向流字元,即應用程式產生的全體資料與真正傳送的單個ip資料報可能沒有什麼聯絡。udp資料報封裝成ip資料報的格式如圖1所示 圖1 udp封裝 2...