首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
makefile
webhooks
pipe
织梦cms
php水印
缓存
swoole
sockets
hashmap
多线程
gcc
pipeline
cPlusPlus
redis
iis
微服务
pip
server
webserver
go
http2
lua
nlp
gzip
正则
rust
uuid
http
cSharp
注入
sms
phpmyadmin
smtp
upload
tengine
port
nodejs
ftp
golang
x86
web3
crontab
mq
cookie
base64
php绘图
curl
python
cpython
service
队列
pdo
lvs
spring
phpunit
pymongo
struct
crash
php
queue
c语言
php5
wordpress
rabbitmq
cache
压力测试
django
static
h2
ssl
thinkphp
dns
sftp
varnish
mysql
okhttp
node.js
frontend
cookies
当前位置:
开发笔记
>
后端
> 正文
网桥工作原理1
作者:man_2_瞳皆哥仔 | 来源:互联网 | 2023-08-27 18:24
网桥的工作原理(1)缓存:网桥首先会对收到的数据帧进行缓存并处理过滤:判断入帧的目标节点是否位于发送这个帧的网段中(同一端口中),如果是,网桥就不把帧转发到网桥的其他端口转发:如果帧的目标节点位于另
网桥的工作原理(1)
缓存:网桥首先会对收到的数据帧进行缓存并处理
过滤:
判断入帧的目标节点是否位于发送这个帧的网段中(同一端口中)
,如果是,网桥就不把帧转发到网桥的其他端口
转发:如果帧的目标节点位于另一个网络,网桥就将帧发往正确的网段 (向另一端口转发)
网桥的工作原理(2)
学习:当帧经过网桥,
网桥首先在网桥表中查找帧的源MAC地址
,
如果该地址不在网桥表中,则将有该MAC地址及其所对应的网桥端口信息加入
(逆向学习法)
扩散:如果在表中找不到目标地址,则按扩散的办法将该
数据发送给与该网桥连接的除发送该数据的网段外的所有网段。
以混杂方式工作(接收连接到该网桥的局域网上传送的所有帧)。
每个桥维护了一个基于MAC地址的过滤数据库
,网桥根据这个数据库,把收到的帧往相应的局域网(端口)进行转发。
在过滤数据库中,
列出了每个可能的目的地(目的MAC地址),以及它属于哪一条输出线路
(一个端口号,即表示转发给哪个LAN),每个表项还有一个超时设置
(可以及时学习改变了的地址)
假设桥在端口x上接收到一个MAC帧,有如下规则
1查询过滤数据库,决定该目的MAC地址是否列在除端口x外的其它端口中。
2如果目的MAC地址没有找到,把该帧往除了它所到来的端口外的所有端口发送,即进行扩散。
3如果目的地址列在过滤数据库中的某个端口y中,
其中,决定是否端口y处在阻塞或转发状态。
在以后的生成树算法中我们可以看到,一个端口可能有时候是阻塞的,以防止它接收或发送帧。
4
如果端口y是非阻塞的,把该帧通过端口y转发到它所连接的LAN中
。
网桥会把广播帧向网桥的到来端口外的所有其它端口转发,即通过网桥连接的站点位于同一个广播域(broadcast
domain),这些节点能相互接收彼此的广播帧。
学习:站点A给B发送数据,
网桥通过察看帧的源地址了解到A在端口1,过滤数据库中加入
。
扩散:
网桥并不知道B在何处
,因此把帧向所有其它端口(即端口2和3)进行扩散。
转发:
B收到A发过来的帧之后,可能会进行回应,即B发送数据给A
,
这个时候网桥察看源地址了解到B在端口2上
,加入表项
,同时帧的目的地址A在
过滤
数据库中存在,并且在端口1上,因此B发回给A的帧向端口1转发
过滤:现在站点C向A发送数据,由于A、C和网桥连接到同一个集线器上,网桥也会收到该帧,察看源地址C,记录C在端口1,加入表项
,同
时目的地址A在
过滤数据库中并且所在的端口正是收到该帧的端口,因此不进行转发。
老化:过滤数据库表项的TTL每秒都增加,超过某个值则从数据库中清除,一般缺省的TTL设置为300秒。老化主要是考虑到网桥的内存有限、节点移动的情况。
定期清除,像计时器一样
缓存
上传
数据库
算法
cas
dom
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
http
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
http
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
http
深入理解Cookie与Session会话管理
本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ...
[详细]
蜡笔小新 2024-12-27 18:20:43
http
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
http
网络攻防实战:从HTTP到HTTPS的演变
本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ...
[详细]
蜡笔小新 2024-12-27 11:34:50
http
Linux 网卡绑定的七种工作模式详解
本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ...
[详细]
蜡笔小新 2024-12-27 10:18:13
redis
网络运维工程师的前景与薪酬分析
网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ...
[详细]
蜡笔小新 2024-12-26 14:35:04
http
高效解决应用崩溃问题!友盟新版错误分析工具全面升级
友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ...
[详细]
蜡笔小新 2024-12-26 14:11:47
http
深入解析 Apache Shiro 安全框架架构
本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ...
[详细]
蜡笔小新 2024-12-25 16:03:57
缓存
MySQL 索引与锁机制详解
本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ...
[详细]
蜡笔小新 2024-12-26 16:17:48
go
MySQL缓存机制深度解析
本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ...
[详细]
蜡笔小新 2024-12-26 15:15:06
http
使用Python在SAE上开发新浪微博应用的初步探索
最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ...
[详细]
蜡笔小新 2024-12-26 13:36:52
http
从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ...
[详细]
蜡笔小新 2024-12-26 13:30:37
http
帝国CMS多图上传插件详解及使用指南
本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ...
[详细]
蜡笔小新 2024-12-26 13:30:01
iis
PHP Eloquent ORM 中的关联查询扩展
本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ...
[详细]
蜡笔小新 2024-12-25 18:14:14
man_2_瞳皆哥仔
这个家伙很懒,什么也没留下!
Tags | 热门标签
makefile
webhooks
pipe
织梦cms
php水印
缓存
swoole
sockets
hashmap
多线程
gcc
pipeline
cPlusPlus
redis
iis
微服务
pip
server
webserver
go
http2
lua
nlp
gzip
正则
rust
uuid
http
cSharp
注入
RankList | 热门文章
1
没有这样的表android_metadata,有什么问题? - No such table android_metadata, what's the problem?
2
主营项目类别是什么?
3
第5章 总体设计【软件设计一般分为总体设计和详细设计,它们之间的关系是全局与局部】
4
安装vue.js需要安装什么
5
分享一下我修改的 rdpwrap(远程桌面),支持最新 Windows10 家庭版
6
请问有没有什么方法将dmp文件导入到指定的表空
7
MFC更换图标
8
发现一个好看的手机壁纸网站,撸代码的手已经饥渴难耐了
9
钉钉运动怎么使用?钉钉运动怎么改步数
10
SpriteSheet-zwoptes使用
11
python的作者叫什么_作者的来历是什么?
12
04、PHP的发展怎么样
13
路由器后面加个无线路由器,怎么设置?
14
SQL查询将数据按字段(20170815 11:34:05)进行按月分组
15
C语言 文件 看这一篇就够了
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有