交换机数据的转发

规划如果所示!!

当所有设备配置后,查看交换机的mac表,发现交换机已经学习直连的设备mac地址。

所以并不是我想象中接入时,交换机的mac地址表是空白的。(书上说交换机启动时mac地址表空白?为什么实验得出是这个呢?)

当R1要ping R3 时,这个时候R1要封装成帧,所以会先发送arp广播请求R3的mac地址,R3回复mac地址给R1(此时记录下R1的ip与mac的映射),有了源目mac成功封装帧,然后依据路由条目走f0/0到交换机,交换机依据mac地址表进行转发走f0/2找到R3。

时间: 2024-08-05 23:18:53

交换机数据的转发的相关文章

linux内核数据包转发流程(一):网络设备驱动

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 网卡驱动为每个新的接口在一个全局的网络设备列表里插入一个数据结构.每个接口由一个结构 net_device 项来描述, 它在 <linux/netdevice.h> 里定义.该结构必须动态分配. 进行这种分配的内核函数是 alloc_netdev, 它有下列原型: struct net_device *alloc_netdev(int sizeof_priv, const ch

linux内核数据包转发流程(二)中断

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 内核在处理2层数据包之前,必须先处理中断系统,设立中断系统,才有可能每秒处理成千的帧. 当收到一个帧时,驱动程序会代表内核指示设备产生一个硬件中断,内核将中断其他的活动,然后调用一个驱动程序所注册的处理函数,以满足设备的需要.当事件是接收到一个帧时,处理函数就会把该帧排入队列某处,然后通知内核. 使用轮询技术会轻易浪费掉很多系统资源,因为内核会持续去读取检查是否有有帧的到来.但使

linux内核数据包转发流程(三)网卡帧接收分析

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 每个cpu都有队列来处理接收到的帧,都有其数据结构来处理入口和出口流量,因此,不同cpu之间没有必要使用上锁机制,.此队列数据结构为softnet_data(定义在include/linux/netdevice.h中): /* * Incoming packets are placed on per-cpu queues so that * no locking is neede

LINUX下的远端主机登入 校园网络注册 网络数据包转发和捕获

第一部分:LINUX 下的远端主机登入和校园网注册 校园网内目的主机远程管理登入程序 本程序为校园网内远程登入,管理功能,该程序分服务器端和客户端两部分:服务器端为remote_server_udp.py 客户端分为单播客户端和广播客户端: 单播客户端client_unicast.py 广播客户端client_broadcast.py 1.单播客户端为根据net.info文件中的网络记录遍历目标网段中的所有IP,向其发送UDP封包. net.info中记录了目标网络中的一个样例IP和目标网段的子

linux下打开关闭数据包转发

Linux下默认是禁止数据包转发的,但在某些特殊场合需要使用这一功能,所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将包发往本机另一网卡,该网卡根据路由表继续发送数据包.这通常就是路由器所要实现的功能. 使能数据转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward 禁止数据转发功能: echo 0 > /proc/sys/net/ipv4/ip_forward 版权声明:本文为博主原创文章,未经博主允许不得转载.

教你几行代码实现全平台端口数据的转发

一.使用背景 现在由于物联网的发展,越来越多的设备,需要接入网络,但是由于,现阶段的网络都还是,使用IPV4,导致IP网段十分紧张,因此如何利用有限的资源,发挥最大的作用越来越重要. 需要说明的是,全平台主要是PC端,包含Windows系统,Linux系统,苹果的系统都可进行使用的. 现在我们使用NB-IOT设备联网测试的时候,有一个需求,需要在Linux环境下,将一个端口收到的数据,转发到另外一个IP的端口上,使用Linux自带的工具,大部分都只能实现TCP数据的 转发,不能实现UDP数据的转

linux内核数据包转发流程(二):中断

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 内核在处理2层数据包之前,必须先处理中断系统.设立中断系统,才有可能每秒处理成千的帧. 当收到一个帧时,驱动程序会代表内核指示设备产生一个硬件中断,内核将中断其它的活动,然后调用一个驱动程序所注冊的处理函数,以满足设备的须要.当事件是接收到一个帧时,处理函数就会把该帧排入队列某处,然后通知内核. 使用轮询技术会轻易浪费掉非常多系统资源,由于内核会持续去读取检查是否有有帧的到来.

配置MA5626/5620-8/16/24 EPON/GPON/GE 交换机数据

1.提供MA5650 MA5626固件升级312版本.配置8口交换机服务,只要硬件支持,保证工作速率为1000Mbit/s和登录密码破解恢复出厂服务. 斜插光口老版本MA562X,可以做1-23口隔离,24上联:1-24隔离 ,GE光口上联:1-24口做vlan,GE光口TAG上行 直插光口可做24端口傻瓜交换机:1-24隔离,GE光口上联:1-24口做vlan,GE光口TAG上行 MA562X需要使用光口需要升级到308版本 实现以下几种功能请联系: A)VLAN交换机,通过双SFP光口做出口

php异步请求数据(转发请求到别处处理)

代码: /* @desc:模拟get.post.json异步请求数据 @param method 请求类型 get|post|json @param url 请求的url地址,如:群发邮件 @param data 请求数据 */ function sock_send($method,$url,$data=array()){ $url = 'http://'.$url; if(strtolower($method) == 'get'){ $query = http_build_query($dat