TCP/IP网络工具:Ping与路由器的实现与应用
1. ICMP协议概述
ICMP(Internet Control Message Protocol)是IP的辅助协议,能让网络上的所有节点执行简单诊断并返回错误消息。例如,当请求路由器将数据报转发到无法到达的地址时,路由器会返回ICMP “destination unreachable” 消息。ICMP消息包含在IP数据报的数据字段中,使用IP协议号1。
消息长度取决于消息类型,至少为8字节,其中4字节可能未使用。校验和方法与IP报头相同,涵盖报头和所有数据。类型和代码字段用于标识所需的ICMP操作,常见值如下表所示:
| 类型 | 代码 | 含义 |
| ---- | ---- | ---- |
| 0 | 0 | Echo reply |
| 3 | 0 | Network unreachable |
| 3 | 1 | Host unreachable |
| 3 | 2 | Protocol unreachable |
| 3 | 3 | Port unreachable |
| 3 | 4 | Fragmentation needed but not allowed |
| 3 | 6 | Destination network unknown |
| 3 | 7 | Destination host unknown |
| 8 | 0 | Echo request |
2. ICMP结构定义
ICMP结构定义反映了Echo请求所需的参数:
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



