什麼是需要在各個層面進行校驗?例如,TCP層和IP層都有校驗和,以太網層也有。 在一層有校驗和嗎?爲什麼在TCP和IP頭中有單獨的校驗和?
14
A
回答
0
可能是因爲它們覆蓋了不同的數據,不是嗎?
15
需要所有這三個層,出於多種原因:
IP並不總是運行在以太網上(想象IP通過RS-232串口,這是每一個思科和Unix機器可以做)
IP不校驗數據
TCP數據包可以從錯誤的IP數據包和片段各有重新組合完美校驗
即使正確地重新裝配,軟件或其他錯誤,可以在IP和TCP之間的層引入
即使所有軟件功能正常,和TCP/IP是在以太網上,校驗的有限尺寸可以是意外地糾正(並且將在某些點,給予足夠的數據包)面對持久性錯誤,所以有多個校驗和是有幫助的。
每次引入新的頭文件時,都會有更多的校驗和,而新層無法看到下面圖層的頭文件位。
6
以太網校驗和是跳躍校驗和 - 意味着每當以太網報頭字段更改時重新計算。 TCP/UDP校驗和是端到端的校驗和,意味着它由發送方計算並由接收方驗證。 TCP/UDP校驗和覆蓋整個網段。 IP校驗和只包含頭文件。以太網CRC覆蓋整個框架。
0
IPv6的設計者決定在所有這些層中都不需要它,並將其移除以支持其他層(例如您提到的那些層)的校驗和。
相關問題
- 1. 驗證IP標頭和TCP標頭的校驗和
- 2. TCP報頭和校驗和
- 3. TCP/IP校驗和有多強大
- 4. IP標頭校驗和:0x0000
- 5. ICMP頭和IP頭校驗和計算
- 6. 更新頭文件中的TCP/IP校驗和
- 7. 關於TCP/IP層的校驗和
- 8. LWIP TCP/IP校驗和錯誤
- 9. maven:「校驗和校驗失敗,沒有可用的校驗和」,爲什麼?
- 10. TCP上的校驗和
- 11. C:如果源IP頭更改,TCP頭校驗和也會更改
- 12. 爲什麼最終補充TCP/UDP校驗和?
- 13. TCP校驗和字段?
- 14. C編程TCP校驗和
- 15. 比較TCP校驗和Scapy?
- 16. 在python中計算TCP校驗和
- 17. 計算的tcp校驗和與原始的tcp校驗和不匹配
- 18. IPV4頭校驗和驗證
- 19. 在Python中計算IP校驗和
- 20. tcpreplay刪除IP校驗和?
- 21. 爲什麼在AutoIt UDP協議中有頭校驗錯誤?
- 22. IP分片和TCP報頭
- 23. macOS NKE ipf_filter - IP校驗和爲0
- 24. crc ip verdog中的hdr校驗和
- 25. 什麼會導致UDP數據報不能計算IP頭校驗和?
- 26. 爲什麼要在libpcap程序中重新聲明TCP和IP頭文件?
- 27. 在ICMP頭校驗和計算中?
- 28. 什麼校驗和技術會讓我從它的部件的校驗和中計算整個校驗和?
- 29. PdfSharp.SharpZipLib.SharpZipBaseException - 頭校驗和非法
- 30. TTL字段和IP校驗和
「傳輸層」,「網絡層」和「數據鏈路層」是btw的實際名稱。 – TheTrowser