ping命令的分析


     ping是一个基本的网络命令,用来确定网络上具有某个特定IP地址的主机是否存在以及是否能接收请求。Ping命令通过向计算机发送ICMP回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文,Ping最多等待1秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含64字节的数据(周期性的大写字母序列)。可以使用Ping实用程序测试计算机名和IP地址。如果能够成功校验IP地址却不能成功校验计算机名,则说明名称解析存在问题。这种情况下,要保证在本地HOSTS文件中或DNS数据库中存在要查询的计算机名。比如我想在向知道某一台主机(IP为10.153.100.2)的网络可达性,我们可以用命令ping 10.153.100.2,回车后ping命令便会向目的主机发一个ICMP请求ECHO报文,然后查本地ARP表,如果存在ARP表项则直接填充解析到的目的MAC发送,如果不存在ARP表,则会启动ARP地址解析,发送ARP请求报文,当ARP报文到达中间交换机或路由器会判断是二层转发还是三层转发将报文转发到目的主机,目的主机收到ARP请求以后就会返回一个ARP应答给源主机,源主机生成ARP表项,ICMP请求报文便会被发送出去,其中携带源及目的IP地址,在网络上经过路由查询转发最后将ICMP请求报文送达给目的主机,目的主机会响应请求返回ICMP repay按原路返回给源主机,源主机收到ICMP应答报文之后便判断目的主机可达,这样便可以向目的主机发送应用数据了。

   从上面的分析可以看出,一个简单的PING命令的工作过程完整的描述了TCP/IP的工作原理。PING命令依然会按照图2所示的数据封装过程对数据进行封装与解封装。而且在报文转发的过程中会经历二层转发还是三层转发,路由查询转发等过程,整个PING的生与死便会完美的诠释TCP/IP。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值