Ping命令详解(使用Ping这命令来测试网络连通)

时间:2024-05-23 22:19:46

相关知识点

  1. BIOS
    在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同。计算机在运行时,首先会进入BIOS,它在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。

  2. ICMP
    ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

  3. ping
    ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令

    ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。

ping和ICMP的关系:ping命令发送数据使用的是ICMP协议。

  1. ping的原理:
    向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。

    ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。在Unix/Linux,序号从0开始计数,依次递增。而Windows ping程序的ICMP***是没有规律。

ICMP协议在实际传输中数据包:20字节IP首部 + 8字节ICMP首部 + 1472字节<数据大小>38字节。

ICMP报文格式:IP首部(20字节) + 8位类型 + 8位代码 + 16校验和 + (不同类型和代码,格式也有所不同)。

  1. TCP/IP协议
    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议),也叫作网络通讯协议 ,是指能够在多个不同网络间实现信息传输的协议簇。它是在网络的使用中的最基本的通信协议。
    TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。
    TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
  2. DOS命令
    DOS是Disk Operating System的缩写,即磁盘操作系统,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

下文总结

  1. 输入ping /? ,列出ping的相关参数
  2. 使用Ping这命令来测试网络连通
    1, 使用ipconfig /all观察本地网络设置是否正确
    2, Ping 127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
    3, Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
    4,Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
    5, Ping远程IP地址(ping www.baidu.com),这主要是检查本网或本机与外部的连接是否正常。
  3. ping的返回数据
    "字节=32"表示ICMP报文中有32个字节的测试数据;

    "时间=6ms"是往返时间。

    "已发送=4"发送多个秒包、"已接收=4"收到多个回应包、"丢失=0"丢弃了多少个;

    TTL (time to live)生存时间 简单来说,TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。
    TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。
    这个含义其实就指的bai是报文在网络中能够du存活的限制。以前这zhi个限制方式是设定一个时间(Time To Live中的daoTime就是这样来的),当报文在网络中转发时,时间超过这个限制,最后一个收到报文的路由点就会把它扔掉,而不继续转发。
    后来把时间限制改为了跳数限制,就是当报文在网络中转发时,每经过一个路由点,就把预先设定的这个TTL数值减1,直到最后TTL=1时报文就被扔掉,不向下转发。

    Minmum 最小值 、MAXimun 最大值、Average 平均值。

ping的参数

1、通过点击开始菜单中的“运行”选项,输入“cmd”, 回车即可打开。

2、输入ping /? ,列出ping的相关参数
Ping命令详解(使用Ping这命令来测试网络连通)

3、使用Ping这命令来测试网络连通

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

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

A. 使用ipconfig /all观察本地网络设置是否正确,如图;
Ping命令详解(使用Ping这命令来测试网络连通)
B.Ping 127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

Ping命令详解(使用Ping这命令来测试网络连通)
C. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

Ping命令详解(使用Ping这命令来测试网络连通)
D. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
Ping命令详解(使用Ping这命令来测试网络连通)
E. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
Ping命令详解(使用Ping这命令来测试网络连通)

4、用Ping命令来判断一条链路好坏

Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒。
例如在上诉图片中:

"字节=32"表示ICMP报文中有32个字节的测试数据;

"时间=6ms"是往返时间。

"已发送=4"发送多个秒包、"已接收=4"收到多个回应包、"丢失=0"丢弃了多少个;

TTL (time to live)生存时间 简单来说,TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。
TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。
这个含义其实就指的bai是报文在网络中能够du存活的限制。以前这zhi个限制方式是设定一个时间(Time To Live中的daoTime就是这样来的),当报文在网络中转发时,时间超过这个限制,最后一个收到报文的路由点就会把它扔掉,而不继续转发。
后来把时间限制改为了跳数限制,就是当报文在网络中转发时,每经过一个路由点,就把预先设定的这个TTL数值减1,直到最后TTL=1时报文就被扔掉,不向下转发。

Minmum 最小值 、MAXimun 最大值、Average 平均值。