Linux命令学习(19):ping命令
版权声明
更新:2017-06-13
博主:LuckyAlan
联系:liuwenvip163@163.com
声明:吃水不忘挖井人,转载请注明出处!
1 文章介绍
本文介绍了Linux下面的ping命令。
2、开发平台
Linux系统
3、阅读须知
无
4 文章正文
ping(Packet Internet Grouper/Gopher)是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。ping的运作原理是向目标主机传出一个ICMP echo@要求数据包,并等待接收echo回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。
通常用来测试与目标主机的连通性,根据响应情况可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的,有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态)。
需要注意的是,linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
4.1 命令
4.1.1 命令
命令格式: ping [参数] [主机名或IP地址]
4.1.2 命令功能
ping命令有如下作用:
- 确定网络和各外部主机的联通状态;
 - 跟踪和隔离硬件和软件问题;
 - 测试、评估和管理网络。
 
如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。
4.1.3 命令参数
- -d 使用Socket的SO_DEBUG功能。
 - -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
 - -n 只输出数值。
 - -q 不显示任何传送封包的信息,只显示最后的结果。
 - -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
 - -R 记录路由过程。
 - -v 详细显示指令的执行过程。
 - <p>-c 数目:在发送指定数目的包后停止。
 - -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
 - -I 网络界面:使用指定的网络界面送出数据包。
 - -l 前置载入:设置在送出要求信息之前,先行发出的数据包。
 - -p 范本样式:设置填满数据包的范本样式。
 - -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
 - -t 存活数值:设置存活数值TTL的大小。
 
4.2 命令实例
4.2.1 ping的通的情况
命令: ping 域名/IP

4.2.2 ping不通的情况

4.2.3 ping网关

4.2.4 ping指定次数
命令: ping -c ...

4.2.5 指定时间间隔和次数
命令: ping -c -i ...

5 参考资料
1、本文概念部分参考了维基百科 
2、《每天一个Linux命令(54):ping命令》
Linux命令学习(19):ping命令的更多相关文章
- Linux和Windows下ping命令详解(转:http://linux.chinaitlab.com/command/829332.html)
		
一.Linux下的ping参数 用途 发送一个回送信号请求给网络主机. 语法 ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ \ -R ] [ -a add ...
 - linux shell 学习笔记--内部命令学习
		
.基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...
 - Linux基础学习之基础命令(1)--2019-11-14
		
查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...
 - Linux和Windows下ping命令详解
		
转:http://linux.chinaitlab.com/command/829332.html 一.Linux下的ping参数 用途 发送一个回送信号请求给网络主机. 语法 ping [ -d] ...
 - Linux命令学习神器!命令看不懂直接给你解释!
		
大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...
 - Linux服务架设篇--ping命令
		
工作原理: 向远程机发送包含一定字节数的ICMP数据包,如果能收到对方的回复的数据包,就表明网络是相通的,而且根据两个数据包的时间差,还可以知道相互之间网络链接的速度. 注意: 有些远程主机由于某种原 ...
 - linux命令学习笔记-eval命令详解
		
功能说明:重新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行. 参 数:参数不限数目,彼此之间用分号分开. .eval命令将会首先 ...
 - Linux命令学习笔记- vmstat命令实战详解
		
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
 - LINUX基础学习之基础命令(2)--2019-11-18
		
1.ls :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...
 - Linux命令学习总结: file命令
		
命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在 ...
 
随机推荐
- CENTOS 搭建SVN服务器(附自动部署到远程WEB)
			
安装subversion服务端 # 安装 yum install -y subversion # 测试是否安装成功 如果显示了版本信息则表示安装成功 svnserve --version;sleep ...
 - yii2弹出层
			
bootstrap http://getbootstrap.com/javascript/#modals https://github.com/lichunqiang/yii2-sweet-submi ...
 - javascript;Jquery;获取JSON对象,无刷新分页,异步加载,异步删除,实例。
			
AjaxNewsList: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...
 - 更改计算机名称,影响TFS之前映射的工作区 使用。
			
今天把自己电脑的计算机名称改了,打开vs2012的时候,就提示以下的错误: ---------------------------Microsoft Visual Studio------------ ...
 - 【leetcode刷题笔记】Sudoku Solver
			
Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells are indicated by th ...
 - mysql性能优化的一些建议
			
mysql性能优化的一些建议 1.EXPLAIN 你的 SELECT 查询 查看rows列可以让我们找到潜在的性能问题. 2.为关键字段添加索引,比如:where, order by, group b ...
 - java基础之final/static/static final
			
一.final 1.final修饰变量(常量) final修饰的成员变量表示常量,一旦给定初值既无法改变 2.final方法 final修饰方法,表示该方法不能被子类重写 好处:比非final方法要快 ...
 - Eclipse开发快捷键精选
			
1.alt+?或alt+/:自动补全代码或者提示代码2.ctrl+o:快速outline视图3.ctrl+shift+r:打开资源列表4.ctrl+shift+f:格式化代码5.ctrl+e:快速转换 ...
 - nginxif多条件结合判断(实现限速)
			
参考文章: https://yq.aliyun.com/articles/44957 需求: 要对某一ip下,使用android客户端的用户进行限速 原理 就是用SET变量进行. AND 就用变量叠加 ...
 - Eureka、Ribbon、Feign常见问题及解决
			
1.Eureka常见问 1.1.Eureka Enviroment 的配置 eureka.enviroment=product 参考 https://github.com/Netflix/eureka ...