PING命令解析

解析PING 命令丢包情况

一.实验目的

通过抓包,分析为什么PING命令会丢包

二.实验拓扑

三.实验步骤

1.首先关闭R1和R2的路由功能,并为R1和R2的E0/0接口配置IP,子网掩码

2.在R2的E0/0接口抓包,查看为什么R1 PING R2时会丢包

四.实验内容

R1

R1#configure terminal

R1(config)#hostname PC1

PC1(config)#no ip routing

PC1(config)#interface ethernet 0/0

PC1(config-if)#ip address 1.1.1.1 255.255.255.0

R2

R2#configure terminal

R2(config)#hostname PC2

PC2(config)#no ip routing

PC2(config)#interface ethernet 0/0

PC2(config-if)#ip address 2.2.2.1 255.255.255.0

1.查看PC1和PC2的MAC地址并查看MAC地址表

PC1

PC2

1.在PC2的E0/0接口抓包,并用PC1 PING PC2

抓包结果

我们可以看到,一开始PC1 PING PC2时,发送的是ARP包,询问谁是1.1.1.2,因为二层通信是基于MAC地址的,二层设备不能识别IP地址,所以PC1要发一个ARP广播帧,寻找1.1.1.2的MAC地址,而这个ARP包的包头里面包含了源目MAC,源MAC就是PC1的MAC地址,目标MAC则是全F,因为是广播包,而数据包里面则是源目MAC,源目IP,

源MAC就是PC1的MAC地址,目标MAC则是全0,由收到数据包的一端补充,源IP是PC1的IP地址,目标IP则是PING的地址,当PC2收到这个ARP广播帧时,发现目标MAC是全F,就接收,拆开数据帧,发现目标IP也是自己,而目标MAC则是0,就会将自己的MAC地址补充上,发给PC1,这时,因为有PC1的MAC地址和IP地址,发给PC1是将是单播,同时,PC2会记录PC1的MAC和IP,生成ARP映射,所以,第一次PING时,会发生丢包现象

时间: 2024-07-30 20:13:14

PING命令解析的相关文章

使用Ping命令解析主机名解析出来的是IPv6

如果你经常使用ping命令,并身处局域网,那么你肯定会有这样一个疑问:Ping计算机名为何是IPv6地址? 问这个问题的人很少见,大多都是对网络知识稍有了解的人,所以才会闻到关于ping的问题,而且在这之前,你应该已经使用net view命令列举除了局域网中在线的机器的名字,但ping某些机器会是IPv6,而某些又是IPv4- OK,那么关于ping局域网中计算机名,结果为何是IPv6地址的问题,网络上并没有明细的答案,但你可以通过以下方法解决ping出的地址是IPv6的问题: 先来解决IPv6

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

Linux和Windows下ping命令详解

转:http://linux.chinaitlab.com/command/829332.html 一.Linux下的ping参数 用途 发送一个回送信号请求给网络主机. 语法 ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ \ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i \ Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketS

PING命令入门详解(转载)

本文转自http://www.linkwan.com/gb/tech/htm/928.htm 1.Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下. Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具.它主要的功能是用来检测网络的连通情况和分析网络速度. Ping有好

PING命令入门详解

1.Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下. Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具.它主要的功能是用来检测网络的连通情况和分析网络速度. Ping有好的善的一面也有恶的一面.先说一下善的一面吧.上面已经说过Ping的用途就是用来检测网络的连同情

网络管理常用命令之一 - Ping命令详解

Ping命令... TTL:生存时间... 不带选项... -t 选项... -a 选项... -n 选项... -l 选项(Length)... -f 选项... Request timed out(请求超时) Destination host Unreachable(目标主机不可达) Bad IP address. Source quench received. 7 Unknown host No answer 1.Ping命令 在网络维护过程中,Ping命令是一个经常使用的DOS命令,它是

ping命令技巧详解 windows下ping命令知识大全

windows ping命令对于多数电脑爱好者都不会陌生,通过ping ip可以知道网络是否畅通或者网络传输质量如何等,是网络技术人员常用的检测网络命令,多数朋友对ping命令知道的并不多,接下来本文将与大家详细了解ping以及ping命令高级技巧等,如果觉得本文不错,记得收藏哦,或许今后有用到的时候!4m的网速是多少? 4m宽带下载速度是多少? ping的基本用法想必大家都会,可知不值到有关ping命令的高级用法呢?如下面的: Ping命令知识 Ping命令工作原理详解ping [-t] [-

ping命令和tracert命令

ping命令 当我们在使用ping命令测试网络是否连通的时候,输出的最后一项一般都是TTL=XX这样的形式,那么TTL到底代表什么呢?TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃.有很多原因使包在一定时间内不能被传递到目的地.例如,不正确的路由表可能导致包的无限循环.所以需要在包中设置这样一个值,包在每经过一个节点,将这个值减1,反复这样操作,最终可能造成两个结果:包在这个值还为正数的时候到达了目的地,或者是在经过一定数量的节点后,这个值减为了0.前者代表完成

C# 使用ping命令

方法一:调用cmd 的ping命令 private static string CmdPing(string strIp) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//设定程序名 p.StartInfo.UseShellExecute = false; //关闭Shell的使用 p.StartInfo.RedirectStandardInput = true;//重定向标准输入 p.StartInfo.