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地址路由在当前位置的的下一跳,这显然是不合理的。