摘要:
1. ICMP报文是封装在IP数据包中传输的。 了解这一点对后面编程非常重要,图03是IP数据包的组成结构图:图03:IP数据包的组成结构图 习惯上把IP数据包划分为三个部分: (1).IP数据包中的前二十个字节的数据,即图03中从【4位版本】到【32位目的地址IP】,这称为IP首部。 (2).选项,即图03中的【选项(如果有)】部分。 (3).数据,即图03中的【数据】部分。 其中后面二个部分组成的就是ICMP报文。ICMP报文的具体组成结构如图04所示:图04:ICMP报文组成结构图 2. ICMP协议没有固定的端口号。setsockopt函数解析int setsoc... 阅读全文