Please enable JavaScript.
Coggle requires JavaScript to display documents.
网络层, 网络层 (IP(IPv4) (虚拟互连网络 (IP地址 (IP数据报 (封装 (地址解析协议ARP (源主机广播ARP请求分组,…
-
-
-
-
-
-
-
-
-
-
-
-
- 从要发送的IP数据报中提取目的IP地址D。
- 源主机把本网络的子网掩码与D相与
2.1 如果得出的结果和源主机所在网络号一致,那么在本网络直接交付。
交付时先在ARP高速缓存中查找目的IP地址对应的硬件地址。
如果有,把硬件地址写入MAC帧,然后通过数据链路层传输。
如果没有,运行ARP协议,得到目的硬件地址。
2.2 如果不一致,查主机的路由表,表中可能:
2.2.1 直接有目的IP地址,取特定主机路由IP地址
2.2.2 若没有目的IP地址,就把每一行的子网掩码和D相与,结果如果和该行目标网络地址匹配,可以取该路由的IP地址
2.2.3 如果表中没有目的IP地址,也没有目标网络地址和D匹配,那如果有默认路由,获取该路由IP地址
总之,得到本局域网下一跳的路由IP地址。然后在ARP高速缓存中查找路由IP地址对应的硬件地址。
如果有,把硬件地址写入MAC帧,然后通过数据链路层传输。
如果没有,运行ARP协议,得到目的硬件地址。
- 从接收到的IP数据报中提取目的IP地址D。
- 把和路由直连所有网络的子网掩码与D相与
2.1 如果一个结果和路由的一个直连网络号一致,那么在这个网络上直接交付。
交付时先在ARP高速缓存中查找目的IP地址对应的硬件地址。
如果有,把硬件地址写入MAC帧,然后通过数据链路层传输。
如果没有,运行ARP协议,得到目的硬件地址。
2.2 如果不一致,查路由的路由表,表中可能:
2.2.1 直接有目的IP地址,取特定主机路由IP地址
2.2.2 若没有目的IP地址,就把每一行的子网掩码和D相与,结果如果和该行目标网络地址匹配,可以取该路由的IP地址
2.2.3 如果表中没有目的IP地址,也没有目标网络地址和D匹配,那如果有默认路由,获取该路由IP地址
总之,得到本局域网下一跳的路由IP地址。然后在ARP高速缓存中查找路由IP地址对应的硬件地址。
如果有,把硬件地址写入MAC帧,然后通过数据链路层传输。
如果没有,运行ARP协议,得到目的硬件地址。
-
-
-
-
-
-
-
-
-
-
-