tcp/ip协议 -- ICMP:Internet控制报文协议
?
?
ICMP:Internet控制报文协议
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。
ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。
为了防止过去允许ICMP差错报文对广播分组响应所带来的广播风暴,下面各种情况都不会导致产生ICMP差错
报文:
1)ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文)。
2)目的地址是广播地址或多播地址(D类地址)的IP数据报。
3)作为链路层广播的数据报。
4)不是IP分片的第一片。
5)源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。
ICMP报文的类型:
类型代码描述查询差错00回显应答(Ping应答)??3?目的不可达:???0网络不可达???1主机不可达???2协议不可达???3端口不可达???4需要进行分片但设置了不分片比特???5源站选路失败???6目的网络不认识???7目的主机不认识???8源主机被隔离(废)???9目的网络被强制禁止???10目的主机被强制禁止???11由于服务类型TOS,网络不可达???12由于服务类型TOS,主机不可达???13由于过滤,通信被强制禁止???14主机越权???15优先权中止生效??40源端被关闭??5?重定向???0对网络重定向???1对主机重定向???2对服务类型和网络重定向???3对服务类型和主机重定向??80请求回显(Ping请求)??90路由器通告??100路由器请求??11?超时:???0传输期间生存时间为0???1在数据报组装期间生存时间为0??12?参数问题:???0坏的IP首部(包括各种差错)???1缺少必需的选项??130时间戳请求??140时间戳应答??150信息请求(作废不用)??160信息应答(作废不用)??170地址掩码请求??180地址掩码应答??