ICPM:它传递差错报文以及其他需要注意的信息

如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文

ICMP差错报文必须包括生成该差错报文的数据报IP首部,还必须至少包括跟在该IP首部后面的前8个字节。

当路由器收到一份IP数据报但又不能转发时,就要发送一份ICMP"主机不可达"差错报文.

当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端.

重定向一般用来让具有很少选路信息的主机逐浙建立更完善的路由表.

生成ICMP重定向的报文要满足:
1.出接口必须等于入接口
2.用于向外传送数据报的路由不能被ICMP重定向报文创建或修改过,而且不能是路由器的默认路由
3.数据报不能用源站选路来转发
4.内核必须配置成可以发送重定向报文
为防止路由器或主机的误操作:
1.新的路由器必须直接与网络相连接
2.重定向报文必须来自当前到目的地所选择的路由器
3.重定向报文不能让主机本身作为路由器
4.被修改的路由必须是一个间接路由