更新时间:2021-11-30 来源:黑马程序员 浏览量:
交换机(Switch)也是网络中的一种集线设备,与集线器一样,它能以自身为中心连接网络节点,能对接收到的信息进行再生放大以增加网络的传输距离;但它又与集线器不同——交换机是一种交换式设备。
作为一种交换式设备,交换机的每个端口能为与之相连的节点提供专用的带宽,让每个节点独占信道。交换机端口、节点以及交换机容量的关系如下所示。
(1)交换机的特点
交换机主要具有以下特点。
①独享带宽。若一台端口速率为100Mbit/s的交换机同时连接N台计算机,那么网络的总带宽为N x 100Mbit/s。换言之,采用交换机组建的交换式以太网的网络带宽不会因节点数量的增加而减少,网络性能也不会因负荷的增加而降低。
②多对节点可并行通信。交换机允许自身连接的多对设备同时建立通信链路,进行数据交换。
③可灵活配置端口速率。交换机允许各节点按照自身需求灵活配置端口速率,且交换机不仅支持某种速率的端口,还支持端口自适应配置。
④便于管理。交换机支持构造虚拟局域网(VLAN),以软件的方式通过逻辑工作组划分和管理网络中的设备。
另外,交换机可与使用集线器搭建的网络兼容,在从共享式局域网过渡到交换式以太网时可替代集线器,实现网络的无缝连接。
(2)交换机的工作原理
交换机在接收到数据时,会先检查数据中包含的MAC地址,再将数据从目的主机所在的端口转发出去。交换机之所以能实现这一功能,是因为交换机内存有一张MAC地址表,该表记录了网络中所有MAC地址与该交换机各端口的对应信息。当有数据帧需要通过该交换机进行转发时,交换机根据内部存储的MAC地址表获取目的设备所对应的端口,通过找到的端口转发数据,如下图所示。
假设上图中的设备pc2向主机pc3发送一个数据帧,交换机接收到该数据帧后,会先查出目的MAC地址为00-0B-2F-4B-60-57,然后查询MAC地址表,找到目的MAC地址连接的端口号E0/5,将数据从端口E0/5转发出去。
交换机中的MAC地址表初始为空,交换机自投入使用后,会通过一定的措施构建并完善MAC地址表,这一过程主要包含4个重要概念:学习、转发、泛洪和更新。
①学习。当端口E0/1连接的设备pc1要发送数据帧给另外一台设备时,交换机会先检查数据帧中的源MAC地址(00-0B-2F-4B-60-26),判断MAC地址表中是否存在相关记录,若有则更新记录(00-0B-2F-4B-60-26,E0/1),否则新增记录。
②转发。交换机检查数据帧中的目的MAC地址,查询MAC地址表中与目的MAC地址相关的记录,若找到相应记录,则将数据帧转发到记录对应的端口。
③泛洪。若MAC地址表中不存在与目的MAC地址相关的记录,交换机一时无法获取目的主机所连接的端口,此时交换机将发送数据帧给除源端口外所有的端口(此即泛洪),等到相应的目的端口回复后,交换机记下回应数据帧的源MAC地址和对应端口,以方便后续转发。
④更新。为保证MAC地址表的正确性,交换机内部每隔一定时间会将表进行一次更新。
(3)数据交换方式
交换机的数据交换方式分为直接交换和存储交换两种。
直接交换指交换机接收到数据帧后,立即获取帧中的目的地址,并通过MAC地址表获取目的端口号,转发数据帧。此种数据交换方式效率高、延迟小,但又具有如下缺点:
①可靠性较低。数据在传输过程中可能因碰撞而损坏,但直接交换方式不检查数据帧的完整性和正确性,直接转发数据,无法保证数据帧传输的可靠性。
②不同速率的端口无法直通。由于没有缓存,不能将具有不同速率的输入/输出端口直接接通。
③实现困难。当交换机的端口增加时,交换矩阵的复杂性也随之增加,实现起来比较困难。
存储转发是应用比较广泛的一种数据交换方式,使用此种方式,交换机接收到数据帧后会将数据帧进行存储与校验,若校验结果表明数据无误,再取出目的MAC地址,通过映射表查找相应端口进行转发。
与直接交换相比,存储转发方式的延迟较大,但具有检错能力,且可支持不同速率的端口间的数据交换。
猜你喜欢:
什么是IPV6?IPV6怎么用?
IPv4什么是?IPv4有哪些分类?
IPv6的时代已经来临,你对IPv6了解多少?
黑马程序员linux云计算+运维开发课程
有哪些页面置换算法?
2024-05-22如何解决Redis的并发竞争Key问题?
2024-05-22varchar和char的使用场景?
2024-05-22协程为何比线程还快?
2024-05-17TIME_WAIT过多是因为什么?
2024-05-17range和xrange的区别是什么?
2024-05-17echo什么意思?echo命令有什么用?
2021-09-08数据库中外键是什么意思?
2021-05-26mysql数据库约束有哪些?【Linux云计算+运维开发培训】
2021-05-26数据库索引是什么意思?
2021-05-26vi编辑器是怎样启动和退出以及保存文件的?
2021-05-06【mysql第二次安装不了】mysql安装失败怎么清理干净?
2020-08-26javaee
python大数据
web
ui
cloud
test
c
netmarket
pm
Linux
movies
robot
uids
AI
jdbc
试听
咨询
报名
聚圣源二零一九起名字大全小说软件我的混沌城黑料正能量zzzttt传送门女小孩起名大全免费取名新浪直播cba形容有学问的成语用何起名大全给小女孩起个洋气的小名大全便宜网起名男楚辞女诗经楚辞起个日本名字起名字打分数起名字姓刘四字自然数的概念国外商标家族的形式家居装修设计3000例起名大师属猪的陈姓起名大全武汉中商集团宠物起名变身国王2断交ca980江西卫视在线直播90000000000000000字作文过年的诗句有哪些孔中窥见真理之貌ova圣经故事淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费