网络协议ICMP、Ping、Traceroute的差异何在?
在计算机网络中,两个相互通信的实体处在不同的地理位置,其上的两个进程相互通信,需要通过交换信息来协调它们的动作达到同步,而信息的交换必须按照预先共同约定好的规则进行。常见的网络通讯协议包括ICMP、Ping、Traceroute。他们的差异何在呢?
ICMP协议
ICMP经常被认为是IP层的一个组成部分,它是网络层的一个协议,它传递差错报文以及其他需要注意的信息,ICMP报文通常被IP层或更高层(TCP、UDP等)使用,它是在IP数据报内传输的。
ICMP报文大致分为两类:查询报文和差错报文。
先来看差错报文。当传送IP数据报发生错误时(比如主机不可达、网络不可达等),ICMP协议将会发送一个ICMP差错报文给源主机,好让主机做出相应的处理,也因此IP层以上的一些协议有可能做到可靠传输。书中给出了ICMP差错报文中的一些组合(类型和代码的组合)描述:如网络不可达、网络不可达、协议不可达、端口不可达等。这里说下端口不可达的意思:UDP的规则之一是,如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文,将报文中的类型和代码的组合设定为端口不可达。Traceroute程序就是利用端口不可达来产生ICMP差错报文的。
另外,在大多数情况下,传送IP数据报发生错误,会产生一个ICMP错误报文,但下面各种情况都不会导致产生ICMP差错报文:
* ICMP差错报文不会产生差错报文(ICMP查询报文可能会产生ICMP差错报文);
* 目的地址是广播地址和多播地址的IP数据报;
* 作为链路层广播的数据报;
* 不是IP分片的第一片
* 源地址不是单个主机的数据报。
这些规则是为了防止过去允许ICMP差错报文对广播分组影响所带来的广播风暴。
再来看ICMP查询报文,查询报文主要用途有:
* 子网掩码查询;
* 时间戳查询;
* ping查询。
ping程序
ping是ICMP的一个很著名的应用。ping程序时对两个TCP/IP系统连通性进行测试的基本工具,它只利用ICMP回显请求和回显应答报文,而不用经过传输层,ping服务器一般在内核中试下ICMP的功能。当某一个网站访问不了时,我们就可以ping一下这个网站,看下连通情况。比如下图:
这里先ping到google的服务器,我们可以看到连通性不是很好,丢包率为50%,而我们又ping了下Github的服务器,连通性比较好,丢包率为0%。
Traceroute程序
Traceroute是ICMP协议的另一个重要应用,主要用来侦测源主机到目的主机之间所经过的路由的情况。Traceroute使用ICMP报文和IP首部中的TTL字段,其原理很简单,开始时发送一个TTL字段为1的UDP数据报,而后每次收到ICMP超时报文后,再发送一个TTL字段加1的UDP数据报,以确定路径中的每个路由器,而每个路由器在丢弃UDP数据报时都会返回一个ICMP超时报文,最终到达目的主机后,由于ICMP选择了一个不可能的值作为UDP端口(大于30000)。这样目的主机就会发送一个端口不可达的ICMP差错报文。
【推荐阅读】
◆上网行为运维管理专区
◆上网行为运维一体化管理的内涵如何把握?
◆上网行为运维管理的七大内容和四个技巧
◆部署全移动网络环境 提升企业移动管理价值
◆网管软件专区
本文来自互联网,仅供参考- 1孙永杰:本土软件企业的对手不是”老外“
- 2IT运维管理的发展趋势之自动化运维
- 3网络管理维护经验:建网是选择服务器托管还是虚拟主机
- 4BYOD为何引发IT混乱
- 5企业如何才能避免上网行为管理系统安全陷阱或错误
- 6CIO衡量IT发展的三要素
- 7IT运维一体化管理的内涵如何把握?
- 8网络管理维护基础知识:路由器如何设置复杂密码
- 9上网行为管理系统可以带来如下好处
- 10Gartner:2020年企业必须拥抱大数据
- 112015年IT行业预测:网络安全领军五大“金主”
- 12用链路层发现协议管理分散设备
- 13网络管理员知识:服务器机房维护与管理详谈
- 14IT运维管理瓶颈分析
- 15IT运维管理经验:用两台电脑来提升效率
- 16IT运维管理的七大内容和四个技巧
- 17IT运维管理经验:VLAN的配置管理与维护
- 18网管软件选择四大要素
- 19RFID技术入门:为什么RFID受零售企业推崇?
- 20网络管理维护技巧:安装防火墙注意事项
- 21Gartner:2017年公有云服务市场将达1310亿美元
- 22软件业2013十大预言
- 23IT运维管理经验:提高企业云计算安全的办法
- 24网管软件采购宝典:四大功能选好网管软件
- 25服务IT运维管理,泛普软件拓展业务价值
- 26如何恢复受损的PGP加密磁盘中NTFS文件内容
- 27网络维护如何防止雷电侵扰?
- 28CIO如何应对2013大数据元年
- 29三层MPLS VPN及其故障处理
- 302015年网络市场展望 无线和统一通信被看好