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功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 11.1 引言 UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一...
    张芳涛阅读 2,897评论 1 6
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,171评论 6 174
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 3,568评论 0 6
  • 6.1 引言 ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被I...
    张芳涛阅读 1,717评论 0 2
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,116评论 0 8