ICMP报文和ping命令

鸟的天堂 教学设计
ICMP报⽂和ping命令
⼀、ping 的原理
ping程序是⽤来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建⽴连接。ping使⽤的是ICMP协议,它发送icmp回送请求消息给⽬的主机。ICMP协议规定:⽬的主机必须返回ICMP回送应答消息给源主机。如果源主机在⼀定时间内收到应答,则认为主机可达。
⼆、Ping⼯作过程——
假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同⼀⼦⽹内,则当你在主机A上运⾏“Ping 192.168.1.2”后,都发⽣了些什么呢?
(1)Ping命令会构建⼀个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”⼀起交给IP层协议ping能够计算往返时间RTT,它在报⽂的数据部分插⼊发送时间。
(2)IP层协议将以地址“192.168.1.2”作为⽬的地址,本机IP地址作为源地址,加上⼀些其他的控制信息,构建⼀个IP数据包,并在⼀个映射表(ARP实
现  IP地址转成Mac地址的协议)中查出IP地址192.168.1.2所对应的MAC地址(这是数据链路层协议构建数据链路层的传输单元——帧所必需的),⼀并交给数据链路层。
(3)数据链路层构建⼀个数据帧,⽬的地址是IP层传过来的MAC地址,源地址则是本机的物理地址,还要附加上⼀些控制信息,依据以太⽹的介质访问规则,将它们传送出去。
(4)主机B收到这个数据帧后,先检查它的⽬的地址,并和本机的物理地址对⽐,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有⽤的信息提取后交给ICMP协议,后者处理后,马上构建⼀个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B⼀模⼀样。
即先由IP地址,在⽹络层传输,然后再根据mac地址由数据链路层传送到⽬的主机
三、ICMP协议:
新型磁选机blue timeICMP协议通过IP协议发送的,IP协议是⼀种⽆连接的,不可靠的数据包协议。在Unix/Linux,序列号从0开始计数,依次递增。⽽Windows ping程序的ICMP序列号是没有规律。
ICMP协议在实际传输中数据包:20字节IP⾸部 + 8字节ICMP⾸部+ 1472字节<;数据⼤⼩>38字节
ICMP⾸部⼀般格式:
调查表作文类型(8位)代码(8位)检验和(16位)
⾸部的其余部分(32位  不同类型ICMP特有)
数据部分(差错报⽂:初始IP数据报⼀部分 包括IP⾸部和数据报前8字节。查询报⽂:基于查询的额外信息)
f4202、ICMP(⽹络控制报⽂协议)分为:差错报告报⽂和查询报⽂
(1)差错报告报⽂:
ICMP不能纠错,只能检查错误,发现错误报告给最初的数据源。其数据部分包含两部分:初始IP⾸部和数据报前8字节(TCP或udp 前8字节包含源端⼝和⽬的端⼝)
1)终点不可达:类型=3,代码0~15,⾸部,由路由器或者⽬的主机检查后发送差错报告给初始源数据。即时没有终点不可达差错报⽂也不能代表数据报交付成功。
2)源点抑制:类型=4,缺乏流量控制和拥塞控制。当路由器或主机丢弃数据报时,向源数据端⼝发送源点抑制差错报⽂。该报⽂两个作⽤:第⼀通知源点数据报已经丢弃,⼆通知源点慢点发数据。
A.路由器或主机每丢弃⼀个数据报就要向源点发送⼀个报告;b.这⾥源点⽆从得知什么时候拥塞解除,只能⼀直减速慢发数据,当没有收到ICMP差错报⽂开始认为拥塞解除;c.⼀对⼀时源点抑制能够
城市信报对拥塞产⽣良好效果,但多对⼀时不⼀定,因为多个数据源,路由器丢弃的数据报不⼀定是发送快的那个,有可能是发送慢的,路由器不知道哪个数据源产⽣拥塞。
3)超时:类型=11,解决多个路由表中出现环路现象。每个数据报通过⼀个路由器⽣存时间就-1,当⽣存时间为0时,就向源点发送⼀个超时差错报告报⽂。如果报⽂的⼀个分⽚超时也发送差错报告报⽂。
4)参数问题:类型=12,参数具有⼆义性,路由器或主机都可差错报告
5)改变路由:5,数据源主机刚开始时,只保留⼀张很⼩的路由表,可能这上⾯的信息并不是最优路径,如果后续更新路径后要发送报告给数据源。
6)注意不产⽣ICMP数据报:a.对于已携带ICMP差错报⽂的数据报,B.对于分⽚的数据报,如果不是第⼀⽚C.具有多播地址的数据报    D.具有特殊地址的(127.0.0.0)数据报
(2)查询报⽂
1)回送请求与回答:类型8或0
回送请求与回答可以判定两个主机之间是否可达,通常可以通过ping命令来实现
2)时间戳请求与回答:
确定IP数据报在这两个机器之间来回所需的往返时间。

本文发布于:2024-09-22 04:36:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/529999.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   协议   发送   差错   地址   报告   链路层
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议