一、ping命令的原理和工作机制

·ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序。

·ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。它是用来检查网络是否通畅或者网络连接速度的命令。

·原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。

二、ping的工作流程

·1、在同一网段内

·ping

·主机A--------------------->主机B

·ICMP请求包

·在本机(主机A)查找ARP缓存表查找主机B的IP与其对应的MAC,

·没有找到主机B的IP与其MAC的映射关系,则发送一个arp请求广播,

·主机B接收到arp请求包后,回复一个arp应答包(里面包含本机MAC),

·主机A

·ICMP应答包

·2、不在同一网段

·在主机A上运行“ping主机C(不在同一网段)”后,开始跟上面一样,到了怎样得到MAC地址时,IP协议通过计算发现C机与自己不在同一网段内,就直接将交由路由处理,也就是将路由的MAC取过来,至于怎样得到路由的MAC,跟上面一样,先在ARP缓存表找,找不到就广播包。路由得到这个数据帧后,再跟主机C进行联系,如果找不到,就向主机A返回一个超时的信息。

三、ping命令的使用

·ping命令的一般格式为:

·ping[-dfnqrRv][-c发送次数][-i间隔秒数][-I(大写i)网络界面][-l(小写L)前置载入][-p范本样式][-s数据包大小][-t存活数值][主机名或IP地址]

参数说明:

【-ccount】指定要被发送(或接收)的回送信号请求的数目,由Count变量指出。

【-wtimeout】这个选项仅和-c选项一起才能起作用。它使ping命令以最长的超时时间去等待应答(发送最后一个信息包后)。默认超时时间为4000ms(4s)

【-d】使用Socket的SO_DEBUG功能。

【-D】这个选项引起ICMPECHO_REPLY信息包向标准输出的十六进制转储。

【-f】指定flood-ping选项。-f标志“倾倒”或输出信息包,在它们回来时或每秒100次,选择较快一个。每一次发送ECHO_REQUEST,都打印一个句号,而每接收到一个ECHO_REPLY信号,就打印一个退格。这就提供了一种对多少信息包被丢弃的信息的快速显示。仅仅root用户可以使用这个选项。

注:这在网络上将非常困难,必须小心使用。Floodping命令仅仅root用户可以使用。-f标志与-iWait标志不兼容.

【-n】只输出数值。

-r】忽略路由表,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

【-R】记录路由过程。-R标志包括ECHO_REQUEST信息包中的RECORD_ROUTE选项,并且显示返回信息包上的路由缓冲。

【-v】详细显示指令的执行过程。

【-iwait】在每个信息包发送之间等待被Wait变量指定的时间(秒数)。缺省值是在每个信息包发送之间等待1秒。这个选项与-f标志不兼容。

【-Ia.b.c.d】指定被a.b.c.d标明的接口将被用于向外的IPv4多点广播。-I标志是大写的i。

【-lPreload】在进入正常行为模式(每秒1个)前尽快发送Preload变量指定数量的信息包。-l标志是小写的L。

【-L】对多点广播ping命令禁用本地回送。

【-pPattern】指定用多达16个“填充”字节去填充你发送的信息包。这有利于诊断网络上依赖数据的问题。例如“-pff”全部用1填充信息包。

【-q】不显示任何传送封包的信息,只显示最后的结果。

【-spacketsize】指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

【-Shostname/IPaddr】将IP地址用作发出的ping信息包中的源地址。在具有不止一个IP地址的主机上,可以使用-S标志来强制源地址为除了软件包在其上发送的接口的IP地址外的任何地址。如果IP地址不是以下机器接口地址之一,则返回错误并且不进行任何发送。

【-ttll】设置存活数值TTL的大小。

【-ointerface】指出interface将被用于向外的IPv6多点广播。接口以“en0”,“tr0”等的形式指定。

使用举例:

(1)指定要被发送(或接收)的回送信号请求的数目:

#ping-c5172.17.0.254(请求5次)

(2)信息包被丢弃的信息的快速显示:

#ping-f172.17.0.254

(3)在每个信息包发送之间等待被Wait变量指定的时间(秒数):

#ping-i2172.17.0.254(间隔2s)

四、ping测试

·1、ping本机IP

·#ping172.17.0.11/127.0.0.1

·(测试:#ifdowneth0之后再ping试试)

·如果ping不通的话则表明网卡安装或配置有问题。将网线断开再次执行此命令,如果显示正常,则说明本机使用的IP地址可能与另一台正在使用的机器IP地址重复了。如果仍然不正常,则表明本机网卡安装或配置有问题,需继续检查相关网络配置。

·Ubuntu下配置文件位置:

·[IP]:/etc/network/interfaces

·[DNS]:/etc/resolv.conf

·2、ping网关IP

·#ping172.17.0.254

·能正常ping通,则表明局域网中的网关路由器正在正常运行。反之,则说明网关有问题。

·3、ping远程IP

·#pingwww.baidu.com

·这一命令可以检测本机能否正常访问Internet。

五、怎样使用Ping这命令来测试网络连通呢?

·连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。首先我们讲一下使用Ping命令的步骤。

·使用Ping检查连通性有六个步骤:

·1.使用ifconfig观察本地网络设置是否正确;

·2.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

·3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

·4.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)

·5.Ping本地DNS地址,这样做是为了检查DNS是否能够将IP正确解析。

·6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。

在linux中ping命令的功能和用法,linux下ping命令使用介绍相关推荐

  1. Linux中ps和grep什么作用,在linux里面ps -ef | grep tomcat 什么意思

    linux中的查看和tomcat有关系的进程的命令 例如 [root@localhost bin]# ps -eaf | grep tomcat root 5091 1 0 23:04 pts/0 0 ...

  2. linux中probe函数传递参数的寻找(下)

    点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...

  3. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  4. 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之六 快速实现下拉加载朋友圈功能 实现逻辑: 根据上次下拉刷新的时间从数据库加载出limit(比如10)条post,判断总数据条数: a. 如果总数据大于limit条,清 ...

  5. Linux中使用du -d n 显示当前文件目录下文件夹的大小

    Linux中使用du -d n 显示当前文件目录下文件夹的大小 du -d n 其中 du 代表disk usage 硬盘使用 d 代表directory n 代表显示当前目录下文件夹的层数 root ...

  6. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  7. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  8. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  9. Linux中part指令,10 个鲜为人知的 Linux 命令 - Part 2

    继续上篇文章<11 个很有用但鲜有人知的 Linux 命令>.在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的. 12. 命令 你在终端上 ...

最新文章

  1. 拥挤场景中的目标检测
  2. BS-XX-042 基于SSM实现人事管理系统
  3. ML 01、机器学习概论
  4. Spring_day01
  5. scrapy同时运行多个spider
  6. [机器学习]AutoML --- TOPT
  7. [记录] --- linux安装redis
  8. js提交出现post错误_阿里云的 Node.js 稳定性实践
  9. 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印) 【转载】...
  10. filter过滤后重新添加_Kibana基本使用---使用Flight Dashboard过滤数据
  11. 分享几个比较提高工作效率的软件
  12. linux info命令详解,Linux info 命令简介
  13. JetBrain IDEA 文件自动定位到打开文件位置
  14. 中国大学的现实是:大学层次越低,上课越多,学生读书越少
  15. CAD查看器软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. SKR!虎扑66万JRS大战3300万吴亦凡护卫队,别逼我拿Python
  17. Android解决部分手机拍照照片自动旋转的问题
  18. 模板引擎ejs与html,后台模板引擎ejs与前台模板引擎artTemplate的简单介绍
  19. openv之实现点绕旋转中心旋转
  20. 分享30个高品质的抽象网页背景素材

热门文章

  1. 机器学习中的fit(),fit_transform(),transform()
  2. 关于xilinx FPGA gtx和gth的区别
  3. “小米平板2”浮出水面,高品质低价路线能否赢得市场
  4. 搭建博客 —— LNMP + wordpress
  5. 金融科技:房产抵质押贷款业务平台搭建方案分享
  6. 基于Python的二手车爬虫数据可视化分析设计
  7. 模数(A/D)转换和数模(D/A)转换
  8. 口碑最好的国产蓝牙耳机有哪些?国产蓝牙耳机品牌排行榜前十名
  9. 官方正版制作Win10U盘启动攻略
  10. IIS的安装与网站架设(For asp.net4.0)