ping的过程实际上就是一个发送icmp echo请求的过程,发送该数据包.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:39KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

ping的过程实际上就是一个发送icmp echo请求的过程,发送该数据包.doc

ping的过程实际上就是一个发送icmpecho请求的过程,发送该数据包.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ping的过程实际上就是一个发送icmpecho请求的过程,发送该数据包到被ping的一方,要求对方响应并回答该数据包,对方收到后,当然就老老实实地答复你了,也许大家奇怪,为什么从ping的结果中会得到ip地址,这是因为,对方做出的icmp响应并不能简单地用icmp进行封包就进行传输,而是要经过ip协议进行封装并传输的,学过tcp/ip的人都知道,在ip协议对数据包进行封装的时候,会自动将目的地址和源地址写进包头,这样一来,在回应的信息中我们就可以看到对方的ip地址了。一个ping的返回结果:c:\>pingpythonpingingpython[192.168.0.2]with32bytesofdata:replyfrom192.168.0.2:bytes=32time<10msttl=255replyfrom192.168.0.2:bytes=32time<10msttl=255replyfrom192.168.0.2:bytes=32time<10msttl=255replyfrom192.168.0.2:bytes=32time<10msttl=255pingstatisticsfor192.168.0.2:packets:sent=4,received=4,lost=0(0%loss),approximateroundtriptimesinmilli-seconds:minimum=0ms,maximum=0ms,average=0ms从上面这个结果中我们除了获得ip地址,还可以获得ttl(timetolife,生命周期),ttl是每经过一个路由器就会被减一的一个值,通过ttl的值我们可以简单地判断对方的操作系统和经过的路由器的个数。默认情况下ttl=128为windows,而ttl=255为unix接下来看一下ping的几个参数(这里针对几个比较有用的讲一讲):options:-t加上该参数,就是不断地ping对方,直到按ctrl+c结束-a这个参数是解析主机名到ip地址,如下例:c:\>ping-a192.168.0.2-n1pingingpython[192.168.0.2]with32bytesofdata:replyfrom192.168.0.2:bytes=32time<10msttl=255pingstatisticsfor192.168.0.2:packets:sent=1,received=1,lost=0(0%loss),approximateroundtriptimesinmilli-seconds:minimum=0ms,maximum=0ms,average=0ms注意看这一行“pingingpython[192.168.0.2]with32bytesofdata:”得到主机名python注意:这个参数只有在局域网内才起作用的-ncount这个参数可以定制数据echo请求数据包的发送个数,例如上面,我使用-n1-lsize该参数定制发送数据包的大小,windows中最大为65500,命令格式:pingip-l65500默认发送的数据包大小为32bytes-f在网络上传输数据的时候,当数据包的大小超过网络的允许大小的时候,就要进行分段,然而,该参数的作用就是不允许发送的数据包分段。建议不要使用这个,因为,如果不了解网络对数据包大小的要求的话,设置该位可能会导致数据无法传输,下面两个结果大家可以比较一下:例1:c:\>ping192.168.0.1-l64-n1-fpinging192.168.0.1with64bytesofdata:replyfrom192.168.0.1:bytes=64time<10msttl=128pingstatisticsfor192.168.0.1:packets:sent=1,received=1,lost=0(0%loss),approximateroundtriptimesinmilli-seconds:minimum=0ms,maximum=0ms,average=0ms例2:c:\>ping192.168.0.1-l1500-n1-fpinging192.168.0.1with1500bytesofdata:packetneedstobefragmentedbutdfset.(这句话的意思就是,网络要求分段,而该数据中的分段位又被设置为不允许分段,这就导致数据无法传送)pingstatisticsfor192.168.0.1:packets:sent=1,received=0,lost=1(100%loss),approximateroundtriptimesinm