2013-01-14 119 views
1

如果我更改IP數據包中的生存時間(TTL)字段,我是否還應該重新計算IP校驗和的TTL字段和IP校驗和

那麼傳輸層的校驗和?這是否也必須改變?

回答

2

是的。如果您更改IP頭中的任何字段,則必須更新校驗和。

至於傳輸層的校驗和,它在理論上取決於傳輸協議是什麼...但實際上我不認爲存在任何傳輸協議,其校驗和覆蓋IP TTL字段。當然,TCP和UDP的僞頭文件不包含它。確定。

+0

好的。但是路由器在轉發數據包時也會減少TTL值。他們每次都更新IP校驗和嗎? –

+1

是的。請注意,以太網硬件通常可以計算硬件中的IP校驗和。路由器和內核IP堆棧中的低級代碼通常能夠與設備驅動程序協調以利用此功能,從而使主CPU不必執行該操作。 – Celada