怎么停止ping命令令并查看总数据包

Ping & 这中间发生了什么?
拓扑图如上:
假设我是A,google的服务器的是B
A&& Ping &111.200.2.2
1,首先A的网络层构造ICMP报文,ip.srt=111.200.1.2ip.dst=111.200.2.2
2 用子网掩码判断,发现dst不是和我在同一个子网,于是,在数链层广播ARP,请求网关的MAC地址(假设不知道网关的MAC地址,但是A知道它的默认网关ip是111.200.1.1
3,于是这个ARP包发出:ip.srt=111.200.1.2 mac.srt=EF:40, ip.dst=111.200.1.1 Mac.dst=FF:FF;(以广播的形式发送)(注意,arp包中是没有IP包头的,也即没有ip.src和ip.dst的,这里写出来只是为了更加清晰地体现包的转发过程,后面的类似)
4,当交换机收到这个请求的广播ARP包后,它首先检查自己的CAM表,发现没有MAC=EF:40的项,于是将其填入其CAM表,然后,从各个端口(除去A包进来的那个口)广播这个ARP包。
5, C收到包后,看到ip.dst不是自己的,丢掉。当路由器的左端口收到后,发现是自己的ip.dst,故此时将把自己的arp包回应:ip.src=111.200.1.1,Mac.src=AF:35,ip.dst=111.200.1.2Mac.dst=EF:40;
6,交换机收到后,又查看自己的CAM表,然后把包发给A(把包原封不动滴发给A,因为交换机只是其转发的功能)
7,A收到后,然后发送ICMP包,& ip.src=111.200.1.2& mac.src=EF:40
Ip.dst=111.200.2.2Mac=AF:35;
8,、交换机转发此包,Router收到后,查找自己的IP路由表,返现有此ip地址的下一跳地址,即从哪个口转发出去吧。(具体路由器怎样工作的过程,1,从a口进来后,根据目的ip查找路由表,查到后,知道下一跳的ip地址了,假设是b口,然后根据这个b口的ip地址,查找ARP表,根据b口的ip地址查看其mac地址,查到后是A8:E3,然后把这个mac地址替换掉原先的目的mac地址AF:35
然后把包放到了数链层,查看其cam表,看是由哪个口出去。)router的B口转发包时,发现其ip.dst为111.200.2.2,然后查看其ARP表,找到目的地的mac地址,但此时没找到)
发现没有ip为111.200.2.2的mac地址,转发不了。故router会丢掉此icmp包。然后启动ARP
去询问111.200.2.2的mac地址。
9,router构造ARP包,探测B的Mac地址。Mac.src=A8:E3,mac.dst=FF:FF.(这里就不写ip地址了)。交换机收到后,广播词包,然后B收到,然后会送此ARP应答。这时候router就知道了B的mac地址。
10,A再次发送ICMP,这次到了router的b口,然后,填上B的mac地址:ip.src=111.200.1.2 mac.src=A8:E3(成了router b口的mac) &&&ip.dst=111.200.2.2mac.dst=CB:3A
11,最后B收到了ICMP,然后以ICMP回应报文给A。就算完成了一一次ICMP。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:71098次
积分:1669
积分:1669
排名:第18502名
原创:83篇
转载:103篇
/tag/xen-2/ xen虚拟化
(1)(3)(2)(10)(7)(22)(24)(28)(29)(7)(21)(22)(2)(8)ping命令的应用的技巧
ping命令的应用的技巧
学习啦【电脑技巧】 编辑:恒辉
  关于ping的问题大家总是在问看看论坛其他帖子总感觉不太详细或者太复杂,本人就简单而全面滴介绍下吧!格式:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] │ [-k computer-list] [-w timeout]
  参数:
  -t , 不断向指定的主机发送数据包,直到输入&ctrl+c&为止。
  -a , 解析IP地址位主机名。
  -n count , 由cunt参数决定ping的次数。
  -l size ,指定发送到目标主机的数据包大小。
  -f , 在数据包中指定&不分段&标志,该数据包不被路由分段.注 :(路由问题请看此帖)
  -i TTL,设置TTL(生存时间)参数
  -v TOS,将服务类型设置为TOS(Tupe Of Service)指定的数值。
  -r count , 在&记录路由&字段中记录发出和返回报文的路由,&count&值最小为1,最大为9。
  -s count , 指定的跃点数的时间戳。
  -j host-list , 使用&computer-list&指定的计算机列表路由数据包(松散路由)
  -k host-list , 使用&computer-list&指定的计算机列表路由数据包(强制路由)。
  -w timeout ,指定超时时间。
  以上参数注意空格!!!
  菜鸟必知ping的方法!
  1。直接ping&IP地址或主机名&
  在&命令提示符&窗口中输入(开始--运行 也行):
  ping 127.0.0.1 就可以了。默认情况下发四个包!
  如出现 Request timed out 。说明网络不稳定!
  这时候检查水晶头、网线、网络设备等。
  2.不停的ping 格式如下
  ping -t 127.0.0.1
  按&ctrl+c&停止!
  3.解析主机NetBOIS名(主机名)
  格式:
  ping -a 127.0.0.1
  如出现提示:ping localhost[127.0.0.1] with 32 bytes of data
  可以得知IP地址127.0.0.1的计算机NetBIOS名为localhost。
  自定义ping的数量大小
  默认情况下发送4个大小为32字节的数据包。而刚刚看到参数L则可以自定义数据包的大小,N则可自定义数量。【但请注意】:数据包大小不能超过65500字节。
  向127.0.0.1发送100个大小为65500字节的数据包,输入:
  ping -l 65500 -n 100 127.0.0.1
  还是&ctrl+c&停止!
本文已影响 人
[ping命令的应用的技巧]相关的文章
看过本文的人还看了
12310人看了觉得好
14931人看了觉得好
17141人看了觉得好
【电脑技巧】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有

我要回帖

更多关于 ping数据包大小 的文章

 

随机推荐