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) ...
随机推荐
- Linux之sersync数据实时同步
sersync其实是利用inotify和rsync两种软件技术来实现数据实时同步功能的,inotify是用于监听sersync所在服务器上的文件变化,结合rsync软件来进行数据同步,将数据实时同步给 ...
- 高仿JDK动态代理 底层源码实现
动态代理实现思路 实现功能:通过Proxy.newProxyInstance返回代理对象 1.创建一个处理业务逻辑的接口,我们也和JDK一样,都使用InvocationHandler作为接口名,然后接 ...
- J.U.C AQS(abstractqueuedssynchronizer--同步器)
J.U.C AQS(abstractqueuedssynchronizer--同步器) 同步器是用来构建锁和其他同步组件的基础框架,它的实现主要依赖一个int成员变量来表示同步状态以及通过一个FI ...
- 基础线程机制--Executor线程池框架
基础线程机制 Executor线程池框架 1.引入Executor的原因 (1)new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程 ...
- .net mvc 框架实现后台管理系统 2
layui 数据表格 返回格式: var json = new { code = 0, count = pagers.totalRows, msg = "", data =null ...
- 爬虫框架urllib 之(三) --- urllib模块
Mac本 需导入ssl import ssl ssl._create_default_https_context = ssl._create_unverified_context urllib.re ...
- #!/usr/bin/env python 是什么
#!/usr/bin/env python 这一行注释经常出现在Python脚本的第一行.这一行到底用来干嘛的呢?原因很简单,任何Python脚本执行都需要靠Python解释器.这一行注释正是告诉计算 ...
- MVC部分视图的使用
用户访问的视图:Index.cshtml @{ ViewBag.Title = "Home Page"; } <div class="jumbotron" ...
- Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数
转一个SYS_CONNECT_BY_PATH 函数的例子.推断原表应该是这样: Child Parent ------------------------ ...
- Device eth0 does not seem to be present, delaying initialization: Linux Networking
copy centos 报错 Device eth0 does not seem to be present, delaying initialization: Linux Networking # ...