ping过程详细解读

ping命令通过发送ICMP回声请求消息来测试网络连通性。本文详细解释了ping过程,包括从创建ICMP回应请求数据包,到通过IP协议、ARP协议进行目标主机的MAC地址解析,再到数据包在网络中的传输和应答过程,最后介绍了如何通过ping进行基本的网络故障排查。
摘要由CSDN通过智能技术生成

0. 前言

在讲解ping过程之前,我们需要了解以下概念。

1). 何为ping


  PING (Packet Internet Groper),因特网包探索器,用于测试网络连通性的程序。

  Ping发送一个ICMP(Internet Control Messages Protocol,因特网信报控制协议);回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。

  工作原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

2). ICMP报文格式:

ICMP属于OSI七层协议的网络层,和IP一层,但ICMP使用时必须增加IP报头。

ICMP

  • 类型:8bit
  • 代码:8bit
    类型+代码决定了ICMP的整体类型
  • 检验和:16bit,用于检验ICMP数据的校验
  • 其它选项:根据类型的不同而不同

ICMP协议报文分为查询报文和差错控制报文:

TYPE CODE Description Query Error
0 0 Echo Reply——回显应答(Ping应答) x
3 0 Network Unreachable——网络不可达 x
3 1 Host Unreachable——主机不可达 x
3 2 Protocol Unreachable——协议不可达 x
3 3 Port Unreachable——端口不可达 x
3 4 Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特 x
3 5 Source routing failed——源站选路失败 x
3 6 Destination network unknown——目的网络未知 x
3 7 Destination host unknown——目的主机未知 x
3 9 Destination network administratively prohibited——目的网络被强制禁止 x
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值