持续学习&持续更新中…
学习态度:守破离
- 相同类型设备之间连接使用:交叉线
- 不同类型设备之间连接使用:直通线
- Routers:路由器
- Switches:交换机
- Hubs:集线器
- End Devices:终端设备
ping通两台PC
和上述方法一样,配置第二台PC:
这时,两边都可以互相ping通彼此了。
PS:ping底层使用了ICMP(Internet Control Message Protocol)Internet控制报文协议
使用网页浏览器
查看各层模型:
查看数据:
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: 网络协议从入门到底层原理.
本文完,感谢您的关注支持!