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) ...
随机推荐
- Ready api groovy script 参数化
def token_type =context.expand ('${#Project#token_type}') def access_token = context.expand('${#Proj ...
- P1402 酒店之王 最大流
\(\color{#0066ff}{ 题目描述 }\) XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化.由于很多来住店的旅客有自己喜好的房间色调.阳光等,也有自己所爱的菜,但是该 ...
- 牛客寒假算法基础集训营4 F Applese 的QQ群
链接:https://ac.nowcoder.com/acm/contest/330/F来源:牛客网 Applese 有一个QQ群.在这个群中,大家互相请教问题.如 b 向 a 请教过问题,就把 a ...
- flask 坑
no python application found, check your startup logs for errors 日志里面报类似于“Mon Mar 23 10:26:49 2015 – ...
- FPGA实战操作(1) -- SDRAM(操作说明)
SDRAM是做嵌入式系统中,常用是的缓存数据的器件.基本概念如下(注意区分几个主要常见存储器之间的差异): SDRAM(Synchronous Dynamic Random Access Memory ...
- Linode安装环境
Ubuntu 18 密码:Fenghaiyan35 netstat -plnt //查看所有文件 sudo apt-get install apac ...
- POJ1052 Plato's Blocks
题目来源:http://poj.org/problem?id=1052 题目大意: 把1*1*1的小立方体通过粘接相邻面组成大的立方体的形状.如下图所示: 一层一层地堆叠,立方体从三个方向的投影会分别 ...
- 【笔记】Django的ORM之多对多表的增和删
[笔记]Django的ORM之多对多表的增和删 Django ORM 多对多 一 昨日补充:外键关联 外键在ORM中的关联方式: 与数据表相关的类都放到models.py文件中 class Book ...
- java nio 之MappedByteBuffer
其实掌握MappedByteBuffer并不难,只要记住"三方三法三特性"(我自己总结的,呵呵~~不要扔鸡蛋哦...)这句话就可以轻松搞定!MappedByteBuffer 只是一 ...
- hive export import
create database target_db; drop table target_db.kylin_account; dfs -rm -r /tmp/kylin_account; export ...