交换机三层转发
来源:互联网 发布:淘宝一件代发平台 编辑:程序博客网 时间:2024/05/31 18:50
此处交换机是指拥有路由功能的交换机。
Host1 Ping Host2:
首先网络层查看目的IP是否在自己网段,若在,则链路层查看目的MAC地址是否已知,已知则直接发送,未知则发送ARP广播。此处目的IP不在自己所在网段,查找路由表发现下一跳路由及默认网关IP,因此将ICMP数据报发给默认网关,此时链路层发现默认网关IP对应的MAC未知,于是在vlan10中发送ARP请求数据包,SW收到数据包后先学习ARP表:IP1 MAC1 0/1,MAC缓存表:MAC1 vlan10 0/1,网络层查看目的IP为自己,于是发送ARP应答数据包,Host1收到后学习为自己的ARP表项,然后补充完整自己的ICMP数据包,目的MAC即为MAC3,发送出去。
交换机收到后首先更新自己的ARP表项,目的MAC为自己,则上升到网络层,网络层查询目的IP非自己,于是查询路由表将其转发出去,由于Host2与交换机为直连,在交换机启动后即可得到到IP2的路由表项,查询后交换机要将数据包从0/2转发出去,下降至链路层,发现ARP表中没有IP2的MAC地址,于是在0/2所在广播域(vlan20)广播ARP请求,Host2收到后学习mac3,IP3,eth0,查看发现目的IP是自己,于是发送ARP应答,交换机收到后学习ARP表和MAC表,得知目的MAC为MAC2,于是转发数据包给Host2.Host2收到ICMP,更新MAC表.之后发回ICMP应答,因为路由表项,MAC表项,ARP表项均已存在,于是可以发回到Host1.
此即为交换机的三层转发,之后还会整理二层转发,vlan,LACP协议。
以下附上MAC表项,ARP表项,路由表项。
路由表项:route print:目的IP 下一跳IP
ARP表项:目的IP 对应MAC地址
交换机MAC表:目的MAC vlan 接口
关于各表项详情可查看 http://longof.diandian.com/post/2012-07-27/40036523221,他写的很全面。
- 交换机三层转发
- 三层交换机报文转发流程
- 高速转发 三层交换机产品系列导购
- 三层交换机:一次路由多次转发
- 三层以太网交换机基本原理及转发流程
- 华为公司三层以太网交换机基本原理及转发流程
- 华为三层以太网交换机基本原理及转发流程
- 华为三层以太网交换机基本原理及转发流程 |
- 华为三层以太网交换机基本原理及转发流程
- 从三层转发层面对比下openflow和传统交换机
- 从二层交换机来说为什么三层交换机比路由器转发速率快
- 从二层交换机来说为什么三层交换机比路由器转发速率快?
- 交换机开发(二)—— 三层交换机报文转发过程
- 交换机开发(二)—— 三层交换机报文转发过程
- 交换机开发(二)—— 三层交换机报文转发过程
- 三层交换机
- 三层交换机
- 三层交换机
- HOG介绍3
- 获取当前具有输入焦点控件的窗口句柄
- Uva 10881 - Piotr's Ants
- MVC 简单的POST局部刷新
- LeetCode Course Schedule
- 交换机三层转发
- 删除任务栏锁定,任务栏图标的位置,查找可行性文件的方式
- ref和out
- some list operation(#quote from MIT 'introduction to computation and programming using python, Revis
- hdu1181 变形课(vector容器+dfs)
- iOS中,在类的源文件(.m)中,@interface部分的作用?
- Numbers与MathType之间的特殊关联
- <Android>自定义竖向seekbar
- IOS/MAC环境下thrift的安装