交换机转发数据包过程
- 格式:doc
- 大小:45.50 KB
- 文档页数:3
二层网络的数据包转发过程模拟
2012-01-07 13:22
拓扑如下:
P C0如果需要去p i n g P C1时,过程如下描述:
1、P C0产生I C M P回应请求包
2、送往I P协议给予封装
3、I P协议判断目的地址I P是本地网络,还是远程网络
4、判断是本地,则封包发到交换机;
判断是远程,则发送到默认网关,若无则丢弃报文
5、因为不知道默认网关的M A C地址,所以广播A R P报文,获取默认网关的M A C
6、知道网关M A C,则将I P数据包封装到数据帧中,发往交换机
注意:当P C0将数据包送到交换机,交换机将记录下来的源地址的M A C
上述过程是一个只有一个V L A N的交换机,很简单。
上面这个拓扑是有两个V L A N的,并且设置了V L A N的I P地址V L A N1192.168.1.1255.255.255.0
V L A N2192.168.2.1255.255.255.0
将P C0放入V L A N1,P C1放入V L A N2
P C0p i n g V L A N1的地址如上过程一样
P C0p i n g V L A N2的过程如下所述
1、产生I C M P回应请求报文
2、封装到I P协议
3、I P协议判断是远程网络,送往默认网关
4、到网关后,从底层开始解包
5、三层信息无法解析,因为该设备是二层设备,直接丢弃
得到一个信息:V L A N的M A C都是一样的
拓扑如下:
三层交换机划分了两个V L A N,和上面一样的V L A N,P C4属于V L A N2的
V L A N1192.168.1.253
V L A N2192.168.2.253
P C0的默认网关指向三层设备
P C0p i n g P C4过程如下描述:
1、产生I C M P回应请求报文
2、送入I P协议封装起来
3、I P协议判定是远程网络,送入网关
4、A R P广播获取网关M A C
5、重新产生I C M P,封装到I P
6、经过二层交换机,数据包内容不变
7、当数据包到达三层设备,开始解包
8、解析三层信息,进行路由选择
9、不知道目的I P的M A C地址
10、A R P广播获取
11、三层记录A R P,M A C信息
12、三层路由信息选择V L A N2直连接口
13、数据帧的源M A C是三层设备,而它的M A C只能有一个,所以多个V L A N的M A C是一样的。不同的设备产生的M A C肯定不一样的
这里讲的是一个设备
14、数据包进入目的地址