ping

[root@51cto /]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) () bytes of data.
bytes from 61.135.169.121: icmp_seq= ttl= time=71.7 ms
bytes from 61.135.169.121: icmp_seq= ttl= time=72.1 ms
bytes from 61.135.169.121: icmp_seq= ttl= time= ms
bytes from 61.135.169.121: icmp_seq= ttl= time= ms
^C
--- www.a.shifen.com ping statistics ---
packets transmitted, received, % packet loss, time 3676ms
rtt min/avg/max/mdev = 71.735/99.181/133.310/27.659 ms

与Windows环境下ping不同,Linux环境下,如果不按Ctrl+C会一直ping下去。Windows ping只发4个数据包完事。

ttl生存时间,每过一个路由器ttl减一,ttl为0时就停止转发。这样可以防止数据包在网络上无限转发。

rtt代表往返时间

mdev代表(Mean Deviation)平均偏差,表示这些 ICMP 包的 RTT 偏离平均值的程度,这个值越大说明你的网速越不稳定。

-c 指定发送几个数据包

# ping 8.8.8.8 -c4
PING 8.8.8.8 (8.8.8.8) () bytes of data.
bytes from 8.8.8.8: icmp_seq= ttl= time=73.9 ms
bytes from 8.8.8.8: icmp_seq= ttl= time=82.1 ms
bytes from 8.8.8.8: icmp_seq= ttl= time= ms
bytes from 8.8.8.8: icmp_seq= ttl= time= ms --- 8.8.8.8 ping statistics ---
packets transmitted, received, % packet loss, time 3146ms
rtt min/avg/max/mdev = 73.913/103.372/137.647/26.263 ms

 -i 指定等待几秒钟 发送一个ping包

-w ping命令执行时间,单位是秒

-t 指定数据包TTL

# ping 8.8.8.8 -t
PING 8.8.8.8 (8.8.8.8) () bytes of data.
From 192.168.80.2 icmp_seq= Time to live exceeded
From 192.168.80.2 icmp_seq= Time to live exceeded
From 192.168.80.2 icmp_seq= Time to live exceeded
From 192.168.80.2 icmp_seq= Time to live exceeded
From 192.168.80.2 icmp_seq= Time to live exceeded
^C
--- 8.8.8.8 ping statistics ---
packets transmitted, received, + errors, % packet loss, time 4261ms

通过设置ttl的值可以跟踪到目标地址的沿途路由器

-s 指定发送数据包大小,默认65字节

通过ping返回结果可以大概猜测对方是什么操作系统。如果主机A ping B,中间没有经过路由器,那么从ping返回结果上大概能猜出来B时windows还是Linux。Windows的ttl一般是128,linux的ttl一般是64。当然ttl可以在操作系统上设置,如果没设置的话,大概是可以猜出来对端是什么操作系统的。

traceroute

ping只能知道到目标主机之间的链路通还是不通,如果不通,并不知道具体是哪里断了。traceroute可以

如何安装traceroute参考方法二:【问题】This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

traceroute   www.google.com
traceroute to www.google.com (216.58.211.228), hops max, byte packets
192.168.1.1 (192.168.1.1) 1.061 ms 1.709 ms 2.262 ms
* * *
10.103.5.41 (10.103.5.41) 41.594 ms 43.136 ms 44.617 ms
172.29.24.33 (172.29.24.33) 50.849 ms 51.574 ms 52.316 ms
(201.141.0.82) 2.705 ms 2.564 ms 2.680 ms
(201.118.231.14) 5.375 ms 5.126 ms 5.252 ms
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *

traceroute工作原理?

通过发送一个UDP探测包,这个探测包带有很小的ttl,然后侦听来自网关的ICMP“超时”回复。开始时ttl为1,然后每次加1。每设置一个ttl值发送3个UDP探测包(用-q标志进行更改)。探测结果显示为一行,分别是网关,3次往返时间。如果在5秒之内,没有得到ICMP“超时”回复,每一个探测包用*表示(超时间隔用-w标志改变)。traceroute最多探测30个网关(使用-m标志增加最大跳数)。上面这个例子,我们最多只得到201.118.231.14的ICMP“超时”回复,后续节点直到最大跳数都没有回应ICMP数据包。

为什么在VMWare的NAT模式下无法使用traceroute?

如何在VMWare的NAT模式下使用traceroute(解析vmnat的行为)

Linux网络管路——网络相关命令ping、traceroute的更多相关文章

  1. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

  2. linux 目录结构及其相关命令

    目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用 ...

  3. Linux 查看磁盘空间 相关命令

    Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题. 常用的磁盘空间查看命令如下: 1.查看磁盘空间的整体使用情况 ...

  4. Linux网络配置及相关命令

    Linux的网络配置是曾一直是我学习Linux的埋骨之地,投入了大量的精力和心神让自己的虚拟机联网.后来发现,仅仅是一个大意,我在这个坑上一躺就是一年半.现在总结一下这个伤心地.希望对有帮助. VMw ...

  5. linux ftp 安装及相关命令

    1.VSFTP简介 VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 安全性是编写VSF ...

  6. linux笔记:网络命令ping,traceroute,ifconfig,netstat;挂载和卸载命令mount,umount

    命令名称:ping功能:测试网络连通性命令所在路径:/bin/ping用法:ping [-c] IP地址参数:-c 指定发送次数 命令名称:ifconfig功能:查看和设置网卡信息(临时设置)命令所在 ...

  7. linux网络、性能相关命令

    netstat -tunpl #查看进程列表 top #查看系统资源统计 服务器速度测试 ping 123.57.92.9 -t 每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值 ...

  8. ubuntu下网络IP设置相关命令

    一.使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 b ...

  9. linux 文件系统解析及相关命令

    简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...

随机推荐

  1. windows下配置Sublime Text 2开发Nodejs

    1 下载 Sublime Text 2 http://www.sublimetext.com/ 2 下载Nodejs插件,下载ZIP包 https://github.com/tanepiper/Sub ...

  2. react中异步的使用

    let promise; promise = this.props.corporationService.preSearchPage(params); promise.then((data) => ...

  3. js 高级程序设计 第四章学习笔记

    问题:怎么才能形象的理解堆栈空间? 1. 声明变量 使用 var 声明的变量会自动被添加到最接近的环境中.在函数内部,最接近的环境就是函数的局部 环境:在 with 语句中,最接近的环境是函数环境.如 ...

  4. Struts 2 --ONGL介绍

    先了解一下OGNL的概念 OGNL的全名称Object Graph Navigation Language.全称为对象图导航语言,是一种表达式语言.使用这种表达式语言,你可以通过某种表达式语法,存取J ...

  5. Docker - 在CentOS7中安装Docker

    在CentOS 7中安装Docker 1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname - ...

  6. iOS-NSNotification本地推送、远程推送

    //一个完整的通知一般包含3个属性: - (NSString *)name; // 通知的名称 - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary *)us ...

  7. Windows命令行更改有线本地连接IP地址及DNS的bat脚本

    有些场景需要测试网络通不通等,每次打开网络和共享中心真烦,win10右下角还进不去了,shit! 运行ncpa.cpl也打开那个界面也是费劲吧啦,索性写个bat吧!为啥要写?还不是因为懒!可以把脚本复 ...

  8. mysql 开启log-bin功能

      今天搜索了一下增量备份脚本,简单查了一下,增量备份是通过mysql binlog来做的,就是将某段时间内的操作,保存到某二进制日志当中.备份就是备这个日志,恢复也是通过它.然鹅,这里我们需要先开启 ...

  9. windows下 安装gitlab及其相关图形管理工具

    windows下 安装gitlab及其相关图形管理工具   在windows下安装git中文版客户端并连接gitlab   下载git Windows客户端 git客户端下载地址:https://gi ...

  10. 前端通过将json转成excel文件下载

    方法一: 将table标签,包括tr.td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下 ...