网络层—ICMP
来源:互联网 发布:java优秀开源代码 编辑:程序博客网 时间:2024/06/10 00:04
本文主要介绍ICMP(Internet Control Message Protocol)网际控制报文协议,对IP数据报进行差错报告,提高交付的机会。
ICMP报文是在IP数据报里面的,是作为IP数据报中数据的一部分。ICMP报文有两种类型,一个是ICMP差错报告报文,另外一个是ICMP询问报文。ICMP报文的前4个字节是统一的格式,一共有三个字段:类型、代码、检验和(IP数据报的首部也有检验和,但是它不检验数据部分),接下来又有4个字节,和ICMP的类型有关,最后面是数据字段,长度和ICMP的类型有关。
ICMP差错报告报文:一共有五种报文
(1)终点不可达
如果不能够交付就发送这个报文
(2)源点抑制
如果由于拥塞丢弃数据的时候,这时候就要向发送方发送这个报文,让发送方放慢一点速度
(3)时间超过
如果收到了生存时间为0的IP数据报,就要发送该报文
(4)参数问题
如果IP数据报的首部某些字段的值不正确,就发送该报文
(5)改变路由(重定向)
这个报文要好好理解下:主机一般是不和每一台路由器都定期进行路由信息交互的。而是这样,当主机开始想要传送数据的时候,不管目的地是哪里,先将IP数据报传送到网络上的某个默认的路由器(这个是预先指定的),由于路由器之间进行了交换路由信息,所以这个默认的路由器知道到每一个路由器的最佳路径。如果默认路由器发现了这个目的地不应该首先交给默认路由器,而是另外的一个路由器的话,那么就发送改变路由报文,通知主机。主机于是就记录下来,下次发送到这个目的地的时候就不通过默认路由器了。
应用ICMP的地方有PING(Packet InterNet Groper)以及traceroute。
0 0
- 网络层—ICMP
- 网络层——ICMP协议
- 网络层-8、ICMP
- 计算机网络笔记---网络层---ICMP
- 网络层协议-ICMP协议
- 网络层:IP、IGMP、ICMP
- 计算机网络——网络层(IP ARP RARP ICMP)
- 二 网络层协议(三)ICMP协议
- 网络层ICMP和ARP协议
- 网络层其他协议(ARP、ICMP )
- 网络层协议(2):ICMP,Ping,Traceroute
- 网络层--网际控制报文协议ICMP
- 我们一起学网络(六)——网络层(网际控制报文协议ICMP)
- TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP
- TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP
- 网络层(网际控制报文协议ICMP)
- 第四章 网络层 4.4网际控制报文协议ICMP
- 网络层协议之报文控制机协议ICMP
- 单独对车型爬取数据
- kettle批量设置日志
- ubuntu 14.04 use Kinect v1
- 指针
- Mongodb相对于关系型数据库的优缺
- 网络层—ICMP
- 从控制台接收输入字符
- CSS3 3D
- 通而不达网络的发现与解决方案
- (五十五)指针
- 六、MD5
- javascript第三方库文件下载地址
- mybatis+spring环境下缓存的使用和mybatis一级缓存失效原因
- CSS3 2D