0
在ICMP頭部它們與下面的語句在ICMP頭校驗和計算中?
填充校驗我發現ICMP_ECHO值8
icmp->checksum = htons(~(ICMP_ECHO << 8));
誰能告訴我到底是什麼會做,它會如何填寫校驗
的細節在ICMP頭部它們與下面的語句在ICMP頭校驗和計算中?
填充校驗我發現ICMP_ECHO值8
icmp->checksum = htons(~(ICMP_ECHO << 8));
誰能告訴我到底是什麼會做,它會如何填寫校驗
的細節的ICMP校驗和是一個RFC 1071 checksum:
(1)相鄰的八位位組將被校驗和一個重新配對以形成16位整數,並且這些16位整數的1的補數和爲 。
(2)爲了產生一校驗和,該校驗和字段本身被清除, 16位1的補總和被計算在有關的八位位組 ,和1的該和的補碼被放置在 校驗和字段。
的類型和代碼字段應該是0x08 0x00
用於ICMP_ECHO消息(類型8,代碼0),並且如果這是所有的消息包含則數據這也是應該構成16個的整數的和校驗和。
謝謝,對不起,很晚迴應 –