ICMP
网际协议IP(3)之网际控制报文协议ICMP(Internet Control Message Protocol)
+TCP/IP协议族
引言(前面都是重点)
IP协议的缺点:IP协议没有差错报告或差错纠正机制;IP协议缺少一种为主机和管理查询的机制;
ICMP为弥补以上缺点而设计,配合IP协议使用.
总之,在我看来,它就是制造报错的协议,因为报错都是它定义的,还定义的明明白白的,让我们看一看吧!
网络层也叫“网际层”,传输层也叫“运输层”,没毛病。
我们想一想,ICMP是网络层协议,他发出去肯定要发到数据链路层,那得封装成IP报文吧,IP报文里有一个protocol,就是协议号,那么这时候IMCP的协议号就是1了。
图来自网络
ECHO Message
1.request
2.reply
排错工具
ping
-a source-ip-address and D ip A' ECHO request message
tracert (跟踪一个分组从源点到终点的路径)
-a S-IP-A'
报错的类型
ICMP差错报告报文共有五种,即
(1) 终点不可达:当路由器或者主机不能交付数据报时就向源点发送终点不可达报文。
(2) 源点一致:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。
(3) 时间超时:。当路由收到生存时间为零的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。
(4) 参数问题:当路由器或者目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。
(5) 改变路由(重定向)(Redirect):路由器把改变路由报文发送给主机,让主机知道下次应该将数据报发送给另外的路由器(可通过更好的路由)。
在因特网的主机中也要有一个路由表,当主机要发送数据报时,首先是查找主机自己的路由表,看应该从哪一个接口把数据报发送出去。在因特网中主机的数量要远大于路由器的数量,出于效率的考虑,这些主机不和连接在网络上的。
图片来源网络---------------------(来看看大佬的博客怎么说的)
原文:https://blog.csdn.net/baidu_32134295/article/details/71574428
扩充知识:输入模块:网络攻击。dos攻击