当前位置: 首页 > news >正文

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

相关知识点

  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的相关参数
在这里插入图片描述

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

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

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

A. 使用ipconfig /all观察本地网络设置是否正确,如图;
在这里插入图片描述
B.Ping 127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

在这里插入图片描述
C. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

在这里插入图片描述
D. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
在这里插入图片描述
E. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
在这里插入图片描述

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 平均值。

http://www.xdnf.cn/news/846181.html

相关文章:

  • Token验证流程、代码示例、优缺点和安全策略,一文告诉你。
  • jQuery看这一篇就够啦,jQuery基础大全,可用于快速回顾知识,面试首选
  • Https连接过程详解
  • Linux - 安装 Jenkins(详细教程)
  • Python编程入门——透析八大核心知识点快速掌握Python编程
  • VirtualBox虚拟机与主机互传文件的五种方法
  • Docker 搭建 Minio 容器 (完整详细版)
  • ASCII码对照表
  • vue 使用canvas 详细教程
  • ctf 002 MD5解密
  • FileZilla 的安装与使用
  • Spring(Spring/Springboot 的创建) 基础
  • 【保姆级教程】项目创建 - 初识 Qt 从零基础入门开始
  • 全国计算机一级B跟一级不同
  • 定制elementPlus主题
  • Elasticsearch环境搭建
  • Gitlab 安装部署
  • Springboot是什么?Springboot详解!入门介绍
  • 【MyBatis】安装 + 框架搭建 + 优化 + 增删改查(全程一条龙服务讲解~)
  • Node快速入门
  • 管理系统中layui的一些常规操作,增加、修改、删除、查询
  • 超全能,MobaXterm远程工具,网工、运维这样用就对了
  • 1、nacos功能简介
  • 一文了解 2024 美国流媒体行业动态
  • SQL是什么?它能做什么?SQL的基本书写规则
  • 用例图、类图、包图
  • VLOOKUP函数16种经典用法(史上最全,记得收藏)
  • VUE基础知识九 ElementUI项目
  • 最全的git命令(详细)和对常见git操作流程讲解
  • MySQL安装和配置(超详细)