持续学习&持续更新中…
学习态度:守破离
模拟工具PacketTracer
ping通两台PC
- Routers:路由
- Switches:交换机
- Hubs:集线器
- End Devices:终端设备
和上述方法一样,配置第二台PC:
这时,两边都可以互相ping通彼此了。
ICMP之前使用了ARP
ping和发包是一样的,都使用了ICMP协议。
但是,在ICMP之前都会使用ARP来获取对方的MAC地址。ARP会将对方的MAC地址缓存到本地计算机上。
举例验证:
首先更改两台终端的IP地址(因为ping过一次之后就已经知道对方的MAC地址了,ARP是有缓存的)
这里分别将两台PC的IP地址更改为了192.168.1.50和192.168.1.51
会发现在ICMP执行之前会先使用ARP协议进行获取对方的MAC地址
逐个往下点开上图中的ARP(实际上是一次完整的ARP解析协议):
发送的数据包中会包含源IP地址、目标IP地址、源MAC地址、目标MAC地址
有了MAC地址,ICMP协议就可以正常进行了。
拿到对方的MAC地址后,就可以发送数据到其网卡了。
集线器
- 相同类型设备之间连接使用:交叉线
- 不同类型设备之间连接使用:直通线
参考
小码哥M了个J: 网络协议从入门到底层原理.
本文完,感谢您的关注支持!