链接层和网络层
PC | IP | 子网掩码 | 网关 | MAC |
---|---|---|---|---|
A | 200.0.0.2 | 255.255.0.0 | 200.0.0.1 | AA-AA-AA-AA-AA-AA |
B | 172.217.24.4 |
1、 PC-A 想访问 www.google.com,询问 DNS 服务器,得知 www.google.com 的 IP 地址是 172.217.24.4
2、PC-A 通过子网掩码判断目标与自己是否处于同一网络
172.217.24.4 AND 255.255.0.0 = 172.217.0.0
200.0.0.2 AND 255.255.0.0 = 200.0.0.0
结果不相等,所以目标和自己不在同一网络,那么就把包发给网关
3、PC-A 通过 ARP 获取 MAC 地址
SourceMAC | SourceIP | DestinationMAC | DestinationIP |
---|---|---|---|
AA-AA-AA-AA-AA-AA | 200.0.0.2 | FF-FF-FF-FF-FF-FF | 200.0.0.1 |
FF-FF-FF-FF-FF-FF 代表这个包是广播,其实以太网都是广播,只是 FF-FF-FF-FF-FF-FF 代表你不用比对 MAC 了,只比对 IP
同一网络内的所有设备收到包后比对 DestinationIP 和 自己的 IP,如果一致,那么就回复对方,告知对方自己的 MAC
得到网关回复的 MAC 信息,那么包就可以发到网关了
4、网关重复2、3(相对上级网关,同级的网关处于同一网络中)
5、包到了 172.217.24.4 服务器,接下来就是 TCP HTTP 的事了
DHCP
SourceMAC | SourceIP | DestinationMAC | DestinationIP |
---|---|---|---|
AA-AA-AA-AA-AA-AA | 0.0.0.0 | FF-FF-FF-FF-FF-FF | 255.255.255.255 |
当看到发出方 IP 地址是 0.0.0.0,接收方是 255.255.255.255,DHCP 服务器知道“这个包是发给我的”