** a------sw---------ROUTER---------c
发送跨子网包 源ip:a_ip 目的ip: c_ip
1、根据a的子网掩码计算a和c的子网,发现不同;
2、应当发给默认网关,查arp表,表空,没法封装;
3、发送一个arp包,送sw 源mac:a_mac 目的mac:FFFF
源ip :a_ip 目的ip:默认网关_ip
4、sw接收到arp包,学习到a的mac地址和端口号,更新自己的cam表;
sw发现自己的cam表里面没有目的地址的mac地址,泛洪此包;
5、router收到sw的泛洪包,作为路由器,记录下a_ip和a_mac;
发送响应包;源ip router_ip 目的ip a_ip;
源mac router_mac 目的a_mac;
6、sw学习到router的mac地址和端口号,转发给a;
7、a收到包,得到默认网关的mac地址;
8、a封装包 源ip a_ip 目的ip c_ip
源mac a_mac 目的mac 默认网关_mac;
发送 !
9、sw收到,查到默认网关的端口,转发;
10、router收到,查路由表查到c的ip网络对应的端口号
查arp表,发现没有c的mac地址
发送arp包:源ip:router_右ip 目的:c_ip
源mac:router右_mac 目的:FFFF
11、 c收到arp包,学习router_右的mac地址,发送响应包:
源ip:c_ip 目的:router右_ip
源mac:c_mac 目的:router右_mac
12、router_ip收到,获得c_mac;
封装包:
源ip a_ip 目的 c_ip
源mac router右_mac 目的 c_mac
发送!
13、c收到!**
跨网络发送的分步解析
最新推荐文章于 2022-12-01 17:49:43 发布