当前位置: 首页 > news >正文

网络设备

3.1中继器
信号在双绞线中传输的过程中信号的功率会逐渐衰减,当信号衰减到一定程度时将造成信号失真,所以为了方便较远距离的两计算机进行通信,就在这两个计算机之间安装一个中继器,让信号能传的更远。中继器的作用就是整理已经衰减的信号,重新产生完整的信号再继续传送。中继器工作在物理层,只是起到了扩展传输距离的作用,对高层是透明的。
3.2集线器
集线器实际上就是一种多端口的中继器,一般有4、8、16、24、32等数量的接口。如一台集线器有8个接口,连接了8台计算机,那集线器就位于这8台计算机的“中心”,每台计算机想与其他计算机进行通信时,计算机首先要将数据包通过双绞线送到集线器上,而集线器是用广播的方式将包同时发给8个端口,8个端口的计算机收到广播信息(同时收到)后对信息进行检查,是发给自己的就接收,不是的话就不理睬。正是因为广播的这种机制,我们将我们自己的电脑连在集线器上,才能抓到ucm和话机等进行通信的数据包。同样,集线器也是工作在物理层。

3.3网桥
网桥是早期的两端口的二层网络设备,网桥像是一个聪明的中继器,如前所说,中继器只是简单的连接了两个网络,任何数据都可以通过中继器发出,但网桥有所不同。网桥除了扩展网络的距离或范围,还能提高网络的性能和安全性。

   网桥可以连接两个网络,网桥A端口连接A子网,B端口连接B子网。网桥中有一个信息表,我们可以把这个信息表看作两部分,一部分记录了A子网中设备的MAC地址,另一部分记录了B子网中的MAC地址,当A发出一个包,网桥可以查看目的地址到底是A中的还是B中的,若是A中的就不进行转发,是B中的才进行转发。所以网桥与中继器不同的是隔离了两个子网,而不是任意的转发(根据),拥有了学习功能。

3.4交换机
网桥只有两个端口,有着局限,所以为了实现多对多通信,产生了交换机。集线器同样也是多对多通信,但集线器是广播的方式将数据包发到目的主机上,交换机却不一样,交换机与网桥一样具有学习功能。

   交换机也有一个表,它记录着每个端口对应的主机的MAC地址。当交换机收到数据包后,可以解析出该数据包目的地址的MAC地址。然后根据该MAC地址将包转发到对应的端口去。
   交换机有很多的类型,我们常说的交换机一般指的是传统的交换机,它工作在二层。但随着交换机的发展,出现了三层交换机,它除了拥有二层交换机的交换技术外,还在三层实现了数据包的高速转发及路由功能。

3.5路由器
子网划分中我们介绍到经常将一个网络划分成一个个的子网,每个子网拥有不同的网段。二层交换机只能实现连在它上面的同一个网段的主机之间的通信,如果是不同的网段就算连在同一个交换机上仍相互不能进行通信。而路由器就可以实现不同网段之间的通信,它是一种连接多个网络或网段的设备,能将不同网络或网段之间的数据进行“翻译”,并可以识别出一个数据包应该转发到哪个网络中。

   路由器中一般有个路由表来实现学习和翻译的功能。如图,我们UCM在作为路由器时的路由表,记录了目的地、网关、子网掩码和接口等。如路由表中的第二条代表的意思是:如果目的地是172.16.0.0网段,那就把数据包转发到eth1端口上去。第一条是默认路由,就是如果目的地不在这个路由表中,那就走这条默认路由。

3.6调制解调器
还有一种家中常用的设备,那就是调制解调器,也就是俗称的“猫”。我们都知道,网线中一般传输的数字信号,0和1,而电话线中传输的是模拟信号,这两种信号并不能直接进行通信,就需要调制解调器进行“翻译”。

连接不同网段之间的网络设备:
路由器,网桥(聪明的中继器)

同一个网段之间通信的网络设备:
交换机(聪明的中继器,但只能在同一个局域网中),集线器(多端口中继器),中继器

转载于:https://blog.51cto.com/14240011/2383107

相关文章:

  • 马哥2016全新Linux+Python高端运维班第二周作业
  • 如何搭建配置php开发环境
  • 选择阿里云数据库HBase版十大理由
  • 使用airbnb的eslint
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 《编码的法则--C++实用经验》
  • 什么是mybatis?
  • nodejs 更新最新版本
  • Git版本控制
  • 1025 选菜
  • 极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)
  • bootstrap 使用table表单布局 隐藏显示行
  • 一键部署Openstack R版
  • redis3.2 最新版本启动配置文件redis.conf详细说明
  • Slack将新增更多功能免写程序就能自动排工作流程
  • JavaScript-如何实现克隆(clone)函数
  • (三)从jvm层面了解线程的启动和停止
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • angular学习第一篇-----环境搭建
  • ES6 ...操作符
  • export和import的用法总结
  • NSTimer学习笔记
  • PAT A1017 优先队列
  • 初识 webpack
  • 翻译:Hystrix - How To Use
  • 给第三方使用接口的 URL 签名实现
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 记一次和乔布斯合作最难忘的经历
  • 今年的LC3大会没了?
  • 实现菜单下拉伸展折叠效果demo
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 与 ConTeXt MkIV 官方文档的接驳
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • FaaS 的简单实践
  • 积累各种好的链接
  • 如何用纯 CSS 创作一个货车 loader
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (14)Hive调优——合并小文件
  • (C语言)球球大作战
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (TOJ2804)Even? Odd?
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (十八)SpringBoot之发送QQ邮件
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)创业的注意事项
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 验证控件和javaScript的冲突问题
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net6 Api Swagger配置
  • .NET的微型Web框架 Nancy