ping过程详解
原出处:http://wanicy.blog.51cto.com/509018/335207/
PS:这里只是给出了ping ip地址的例子,没有给出ping域名的例子。
ping 域名还有域名转换成IP地址这一步,转换成IP后,这样接着下面的继续
如果你想了解PING的原理,就看我的文章,不要去网上找,找不到什么好的内容。看了我文章,也许你会从对网络一窍不通,到豁然开朗。


|
以太网目的MAC
|
以太网源MAC
|
帧类型
|
硬件类型
|
4
|
6
|
OP
|
发送端以太网MAC
|
发送端IP地址
|
目的MAC
|
目的IP
|
|
FF-FF-FF-FF-FF-FF
|
00-50-56-C0-00-01
|
0806
|
0800
|
1
|
00-50-56-C0-00-01
|
1.1.1.1
|
00-00-00-00-00-00
|
1.1.1.3
|

|
以太网目的MAC
|
以太网源MAC
|
帧类型
|
硬件类型
|
4
|
6
|
OP
|
发送端以太网MAC
|
发送端IP地址
|
目的MAC
|
目的IP
|
|
00-50-56-C0-00-01
|
00-50-56-C0-00-03
|
0806
|
0800
|
2
|
00-50-56-C0-00-03
|
1.1.1.3
|
00-50-56-C0-00-01
|
1.1.1.1
|
|
目的地址
|
源地址
|
…
|
源IP
|
目的IP
|
…
|
ICMP报文
|
|
00-50-56-C0-00-03
|
00-50-56-C0-00-01
|
1.1.1.1
|
1.1.1.3
|
Echo request
|
|
目的地址
|
源地址
|
…
|
源IP
|
目的IP
|
…
|
ICMP报文
|
|
00-50-56-C0-00-01
|
00-50-56-C0-00-03
|
1.1.1.3
|
1.1.1.1
|
Echo answer
|
|
目的地址
|
源地址
|
…
|
源IP
|
目的IP
|
…
|
ICMP报文
|
|
00-50-56-C0-00-02
|
00-50-56-C0-00-01
|
1.1.1.1
|
2.1.1.1
|
Echo request
|
|
目的地址
|
源地址
|
…
|
源IP
|
目的IP
|
…
|
ICMP报文
|
|
00-50-56-C0-00-05
|
00-50-56-C0-00-04
|
1.1.1.1
|
2.1.1.1
|
Echo request
|
|
目的地址
|
源地址
|
…
|
源IP
|
目的IP
|
…
|
ICMP报文
|
|
00-50-56-C0-00-04
|
00-50-56-C0-00-05
|
2.1.1.1
|
1.1.1.1
|
Echo Answer
|
ping过程详解的更多相关文章
- ping命令执行过程详解
[TOC] ping命令执行过程详解 机器A ping 机器B 同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运 ...
- hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解
hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解 一,环境: 1,主机规划: 集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接 ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- Hadoop MapReduce执行过程详解(带hadoop例子)
https://my.oschina.net/itblog/blog/275294 摘要: 本文通过一个例子,详细介绍Hadoop 的 MapReduce过程. 分析MapReduce执行过程 Map ...
- Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)
启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬 ...
- Linux启动过程详解
Linux启动过程详解 附上两张图,加深记忆 图1: 图2: 第一张图比较简洁明了,下面对第一张图的步骤进行详解: 加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的 ...
- Cordova 打包 Android release app 过程详解
Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...
- 理论经典:TCP协议的3次握手与4次挥手过程详解
1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一 ...
- Hadoop Mapreduce分区、分组、二次排序过程详解[转]
原文地址:Hadoop Mapreduce分区.分组.二次排序过程详解[转]作者: 徐海蛟 教学用途 1.MapReduce中数据流动 (1)最简单的过程: map - reduce (2) ...
随机推荐
- Python字典基础知识补充
1.添加键值对 #!/usr/bin/env python i1 = {'k1':'cai' , 'k2':123} print(i1) i1['k3'] = 0 i1['k4'] = "r ...
- srs录制视频时间戳有点问题
srs2或者srs3目前最新的版本和之前的版本,使用dvr功能录制flv文件.使用本地播放器,如ffplay.potplayer.vlc.KMP和MPV等,都是正常的播放完整视频.但是使用web fl ...
- 解决部分在Debug模式下程序没问题但是Release模式下出现问题的方法
编译策略介绍 关于优化级别:GCC_OPTIMIZATION_LEVEL 描述如下 None: Do not optimize. [-O0]With this setting, the compil ...
- spring boot 很好的文章
http://blog.csdn.net/isea533/article/details/50278205
- POJ3041轰炸行星(匈牙利算法 最小覆盖点集)
Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 25232 Accepted: 13625 Descr ...
- poj3713 Transferring Sylla 枚举+tarjan判割点
其实就是判断是否为三连通图 三连通图指的是去掉3个点就不连通的图,但是并没有直接求三连通的算法.著名的Tarjan算法可以求解连通和割点,再枚举删除一个点就能达到三连通的目的. 先看用例2,是由用例1 ...
- Linux磁盘分区管理
1.分区步骤 fdisk -l 查看系统中的磁盘 fdisk /dev/vdb ...
- python3 unittest数据驱动
我们在自动化测试的时候,有没有遇到这样的问题?例如一个登录的接口要做自动化,会有很多case(用例),密码错误,密码正确这种.在继承unittest.TestCase的类中,凡是以“test”开头的方 ...
- HIVE sql取中文
select regexp_replace(str,'[^\\u4e00-\\u9fa5]','') as str1 from ( select 'test测试test' as str ) t ;
- spring boot mysql 事务
mysql默认 事务自动提交.即:每条insert/update/delete语句,不需要程序手工提交事务,而是mysql自行提交了. 如果我们想实现程序事务提交,需要事先关闭mysql的自动提交事务 ...