背景
- 最近在做广告竞价算法优化,客户要调我们的算法结果,然后完成他们的竞价广告
- 竞价广告是需要在很短时间内完成,客户向我们的服务器发送参数有物理传输时间,我们的结果再传输给客户,也有物理传输时间,因此,大家是需要弄明白物理传输时间到底要多少。那么如何知道呢?
PING命令
PING(Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序
Ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅。Ping命令可以进行以下操作。
做一个测试,比如我们服务器的IP地址是152.136.32.206
,我需要知道传输数据到这里服务器要多久,那么我可以在我的电脑上做一下测试
(base) kerrylideMacBook-Pro:~ qiaoyili$ ping 152.136.32.206
PING 152.136.32.206 (152.136.32.206): 56 data bytes
64 bytes from 152.136.32.206: icmp_seq=0 ttl=53 time=12.097 ms
64 bytes from 152.136.32.206: icmp_seq=1 ttl=53 time=11.455 ms
64 bytes from 152.136.32.206: icmp_seq=2 ttl=53 time=9.409 ms
64 bytes from 152.136.32.206: icmp_seq=3 ttl=53 time=11.477 ms
64 bytes from 152.136.32.206: icmp_seq=4 ttl=53 time=9.400 ms
64 bytes from 152.136.32.206: icmp_seq=5 ttl=53 time=10.560 ms
64 bytes from 152.136.32.206: icmp_seq=6 ttl=53 time=11.546 ms
64 bytes from 152.136.32.206: icmp_seq=7 ttl=53 time=8.894 ms
64 bytes from 152.136.32.206: icmp_seq=8 ttl=53 time=10.311 ms
64 bytes from 152.136.32.206: icmp_seq=9 ttl=53 time=9.491 ms
64 bytes from 152.136.32.206: icmp_seq=10 ttl=53 time=12.027 ms
64 bytes from 152.136.32.206: icmp_seq=11 ttl=53 time=10.790 ms
64 bytes from 152.136.32.206: icmp_seq=12 ttl=53 time=10.327 ms
也就是说,从我的电脑发送数据去上述地址,基本上需要10ms,然后上述地址再将数据传回给我,还需要10ms。
可能有些细心的同学会发现,在ping 地址的下面,有一些参数,我们分别来看一下这些参数是什么
- bytes:数据包大小,也就是字节
- time:响应时间,这个时间越小,说明连接这个地址速度越快
- ttl:time to live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。可以通过PING返回的TTL值的大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。
参考:
网友评论