码迷,mamicode.com
首页 > 其他好文 > 详细

网络教程(10)回顾ARP和ping数据包

时间:2019-01-05 19:45:15      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:变更   记录   机器   分享   mac地址   protocol   article   需要   还需要   

Ping 192.168.20.2

 

ICMP Echo (Internet Control Message Protocol

 

ICMP Echo request

ICMP Echo reply

 

 

收到ICMP Echo的会回复,ICMP Echo reply

 

Wireshark

 

打开终端ping一下192.168.20.2,

 技术分享图片

 

 

技术分享图片

 

Ehternet 开头的这些f代表广播地址

技术分享图片

 

技术分享图片

 

也可以点开第三个直接看这里解析好的信息:

技术分享图片

技术分享图片

 

 

查看reply:

 

技术分享图片

 

这个广播最终让hostA知道了目的mac地址应该是什么

 

Mac中还有这个命令:

Arp 192.168.9.1 然后得到 mac地址

 

ARP之后就开始发送IP包了:

技术分享图片

 

观察第三个和第四个包:

第三个实际就是发送给远程的

 

技术分享图片

 

第四个是reply

 

既然mac地址唯一,为什么还要有IP地址?

 

mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有关,但是和人所在的位置没有关系,人是会移动的,知道一个人的身份证号,并不能找到它这个人,mac地址类似,它是和设备的生产者,批次,日期之类的关联起来,知道一个设备的mac,并不能在网络中将数据发送给它,除非它和发送方的在同一个网络内。

 

所以要实现机器之间的通信,我们还需要有ip地址的概念,ip地址表达的是当前机器在网络中的位置,类似于城市名+道路号+门牌号的概念。通过ip层的寻址,我们能知道按何种路径在全世界任意两台Internet上的的机器间传输数据。

 

mac地址通常是不变的,ip地址是可变的,尤其是移动设备,ip地址会经常变更。

---------------------

作者:And0ne

来源:CSDN

原文:https://blog.csdn.net/qq_15760109/article/details/78210151

版权声明:本文为博主原创文章,转载请附上博文链接!

mac地址的设计不携带设备在网络中的位置信息,想要通过mac地址通信,我们得在所有的设备上维护一张很大的表,记录所有mac地址路由在当前位置的的下一跳,这显然是不合理的。

 

网络教程(10)回顾ARP和ping数据包

标签:变更   记录   机器   分享   mac地址   protocol   article   需要   还需要   

原文地址:https://www.cnblogs.com/eret9616/p/10225591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!