[TCP/IP詳解:協議]第11章UDP學習記錄

1、UDP校驗和

UDP的校驗和爲16bit,覆蓋了UDP首部和UDP數據,與之對比,IP首部中的校驗和只覆蓋IP首部,不包含IP報文的數據部分

->個人理解,IP首部校驗只包含IP首部,減小了三層交換機、路由器的處理負擔。IP首部每一跳都要重新校驗,如果連同數據部分校驗,crc處理很費時間。在轉發面只需要修改處理報文前128字節的MF頭。ip報的數據部分在轉發中很少被修改。


2、UDP的僞首部

書上說,UDP數據報和TCP段都包含一個12字節長的僞首部,它是爲了計算校驗和而設置的。僞首部包含IP首部一些字段。其目的時讓UDP兩次檢查數據是否已經正確到達目的地(例如,IP沒有接受地址不是本主機的數據報,以及IP沒有把應傳給另一高層的數據報傳給UDP)

->這段話很拗口,感覺翻譯的不清晰。沒有突出重點,所謂“僞首部”,將IP層的部分數據(源IP、目的IP、填充0、協議,16位UDP長度)用來參與計算UDP校驗和,而不參與實際傳輸。

->UDP兩次檢查數據,實際是目的IP和L4協議:第一次,對UDP校驗和中目的IP檢查,是否是本機IP;第二次,對UDP校驗和中的協議驗證,是否爲UDP協議(而不是其他L4協議,比如TCP)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章