簡體   English   中英

ICMP標頭校驗和是否也包含數據?

[英]Does the ICMP Header Checksum include the data as well?

作為家庭作業的一部分,我必須在Linux中編寫一個C程序,使用原始套接字生成ICMP回復ICMP Echo請求。 ICMP數據包中的數據是否也必須包含在校驗和中? 或者我應該只計算標題的校驗和?

必須從HEADER + DATA計算。 執行計算時,將校驗和設為零,然后將其替換。

引用RFC 792中的第14頁(Echo或Echo Reply Message):

校驗和是從ICMP類型開始的ICMP消息的一個補碼和的16位補碼。 為了計算校驗和,校驗和字段應為零。 如果總長度是奇數,則用一個零的零填充接收的數據以計算校驗和。 此校驗和可能在將來被替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM