二,三层转发

1.物理层

1.1 比特流
1.2 为上层协议提供了一个传输数据的物理媒体

2.数据链路层

2.1 帧

2.2 MAC地址 (48bit)

单播 第一字节最低位0
多播 第一字节最低为1
广播 全1

2.3 VLAN 二层转发

过程
1.交换机在MAC地址表中查找数据帧中的目的MAC。如果找到,向该端口发送;找不到,向所有端口发送。
2.如果源目地址所在端口相同,则丢弃。
3.交换机向VLAN内入端口以外其他所有端口转发广播报文

好处
1.限制局部流量
2.把不同用户划分到工作组
3.不同VLAN用户不能互访,提供安全性

2.4二层交换机

1.多数端口的数据进行同时交换,总线带宽>N*M 线速交换
2.学习端口连接MAC地址,写入地址表,地址表大小影响交换机接入容量
3.ASIC芯片

3.网络层

3.1 它解决的是网络与网络之间,即网际的通信问题,而不是同一网段内部的事
3.2 提供路由,即选择到
达目标主机的最佳路径,并沿该路径传送数据包

4.小结

A要给B发送数据
1.已知目的 IP,那么 A 就用子网掩码取得网络地址,判断目的 IP 是否与自己在同一网段。
如果在同一网段,但不知道转发数据所需的 MAC 地址,A 就发送一个 ARP 请求,B 返回其 MAC 地址,A 用此 MAC 封装数据包并发送给交换机,交换机起用二层交换模块, 查找 MAC 地址表,将数据包转发到相应的端口。
2.不是同一网段:将第一个正常数据包发送向一个缺省网关,最先在 MAC 表中放的是缺省网关的 MAC 地址; 然后就由三层模块接收到此数据包,查询路由表以确定到达 B 的路由,将构造一个新的帧头,其中以缺省网关的 MAC 地址为源 MAC 地址,以主机 B 的 MAC 地址为目的 MAC 地址。通过一定的识别触发机制,确立主机 A 与 B 的 MAC 地址及转发端口的对应关系,并 记录进流缓存条目表,以后的 A 到 B 的数据,就直接交由二层交换模块完成。这就通常所 说的一次路由多次转发。

发布了32 篇原创文章 · 获赞 7 · 访问量 2385

猜你喜欢

转载自blog.csdn.net/weixin_44901204/article/details/98112507