• 10.9 ping:测试主机之间网络的连通性


    ping命令

      可用于测试主机之间网络的连通性。执行ping命令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而可得知该主机运作正常。
     
     

    ping命令的参数选项及说明

     
    -c <次数>           指定发送ICMP报文的次数。否则,ping命令将一直发送报文
    -i <时间间隔>          相邻两次发送报文的时间间隔,默认时间间隔为1s
    -n                  不查询主机名,直接显示其IP地址
    -q                  只显示命令开始时的信息和运行结束时的统计信息。忽略命令运行过程中的输出信息
    -s <数据包大小>      设置发送数据包的大小,默认大小为56字节,再加上8字节的ICMP头,一共是64字节的ICMP包
    -t <生存期>        设置发送的数据包其生存期(TTL)的值
    -w 截止时间        超过截止时间,立即退出ping程序
    -W 超时时间         等待响应的超时时间
     

    测试到目标主机的网络连通性

    [root@cs6 ~]# ping www.wenyule.top
    PING www.wenyule.top (213.232.105.22) 56(84) bytes of data.
    #<==显示ping的域名及其IP地址,发送的是56字节的数据。
    64 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=202 ms
    #<=从目标主机收到的数据是64字节,iemp_seq是收到包的序列号,ttl是数据包的生存期,time是时延。
    64 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=201 ms
    64 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=201 ms
    64 bytes from 213.232.105.22: icmp_seq=4 ttl=128 time=205 ms
    ^C
    --- www.wenyule.top ping statistics ---
    5 packets transmitted, 4 received, 20% packet loss, time 4062ms
    rtt min/avg/max/mdev = 201.004/202.597/205.910/1.999 ms
     
    #<==rtt 是传输的时间延迟。min/avg/max/mdev==>最小/平均/最大/算术平均差。 
    1)ping命令会显示一个时间作为衡量网络延迟的参数,以判断源主机与目标主机之间网络的质量。
    2)ping命令的输出信息中含有TTL值。TTL(Time To Life)称为生存期,它是ICMP报文在网络上的存活时间。不同的操作系统发出的ICMP报文的生存期各不相同,常见的生存期为32、64、128和255等。TTL值反映了ICMP报文所能够经过的路由器数目,每经过一个路由器,路由器都会将其数据包的生存期减去1,如果TTL值变为0,则路由器将不再转发此报文。
     
     

    使用ping参数的不同组合的例子

    [root@cs6 ~]# ping -c 3 -i 3 -s 1024 -t 255 www.wenyule.top
    PING www.wenyule.top (213.232.105.22) 1024(1052) bytes of data.
    1032 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=207 ms
    1032 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=202 ms
    1032 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=202 ms
     
    --- www.wenyule.top ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 6209ms
    rtt min/avg/max/mdev = 202.300/204.142/207.412/2.347 ms

     -c 3:发送3次ICMP包。

    -i  3:每次发包时间间隔为3s。
    -s 1024:设置发送的数据包大小为1024字节。
    -t 255:设置发送数据包的ttl值为255。
     
     
     
  • 相关阅读:
    在linux写一个shell脚本用maven git自动更新代码并且打包部署
    maven mvn 命令行 编译打包
    linux修改文件为可执行文件
    shell脚本中根据端口号kill对应的应用进程
    linux如何查看端口被哪个进程占用?
    LINUX中如何查看某个端口是否被占用
    The JAVA_HOME environment variable is not defined correctly的错误
    Linux配置Java环境变量
    requests
    https://www.cnblogs.com/zheting/category/1086753.html
  • 原文地址:https://www.cnblogs.com/fadewalk/p/10840445.html
Copyright © 2020-2023  润新知