ICMP协议

  1. 报文格式
    8位类型、8位代码、16位校验和,其余字段根据类型各不相同;不同类型由类型字段和代码字段共同决定,大体又可分为差错报文和请求报文两类。

  2. 传输形式
    在IP数据报内部传输,紧跟在IP首部20字节后面。

  3. 报文类型
    类型码为3涵盖了很多种不可达的差错报文,如网络不可达、端口不可达、协议不可达等;5涵盖了重定向错误;11是超时错误;12是参数错误。
    当一个请求(TCP、UDP等协议)出错时是通过一个差错报文通知回源主机的。
    请求应答报文可用于查询子网掩码、系统当前时间。

  4. 差错报文体格式
    包含了导致差错的IP数据报的首部和后续8个字节,这是因为TCP UDP首部后续8个字节内包含源端口和目的端口,再结合IP首部,就能用来追踪导致差错的原因了。

  5. PING
    ping程序是对两个TCP/IP系统连通性进行测试的工具,它只利用ICMP回显请求和回显应答报文,而不用经过传输层,一般在内核实现ICMP功能。

你可能感兴趣的:(ICMP协议)