计算机网络中,有几个通信设备或者说网络设备名词出现的频率相当的高,它们是:中继器、集线器、网桥、交换机、路由器和网关。现在梳理一下它们各自的含义和作用,以及它们之间的联系。这些网络设备对于实际工作中并不全面,比如现在已经出现了三层交换机、四层交换机,但是理念是基本共通的。

文章目录

  • OSI七层模型
  • 物理层设备
    • 中继器
      • 问题:中继器是否可以无限使用?
    • 集线器
      • 问题:连接到一台集线器的多台计算机如何工作
  • 数据链路层设备
    • 网桥
      • 网桥的缺点
      • 网桥的分类
    • 局域网(以太网)交换机
      • 局域网(以太网)交换机原理
      • 以太网交换机的特点
      • 以太网交换机的两种交换模式
  • 网络层设备
    • 路由器
      • 路由器的体系结构
      • 转发和路由选择的区别
      • 网桥和路由器的区别
  • 网络层之上的设备:网关
  • 网络设备常见问题
    • 设备是否能分离广播域或冲突域的问题
    • 交换机和路由器的区别
    • 为什么有时候还要在路由器的后面先接1台交换机再接计算机

OSI七层模型

首先回顾下OSI七层模型

OSI分层(7层):物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
TCP/IP分层(4层):网络接口层,网际层,运输层,应用层
五层协议(5层):物理层,数据链路层,网络层,运输层,应用层

物理层设备

中继器

中继器(RP repeater)又称转发器,主要功能是将信号整形放大转发出去,以消除信号经过一长段电缆后,因噪声或其他原因而造成的失真和衰减,使信号的波形和强度达到所需要的要求,进而扩大网络传输的距离。
原理
信号再生(而非简单地将衰减的信号放大)。中继器有两个端口,数据从一个端口输入,再从另一个端口发出。端口仅作用于信号的电气部分,而不管数据中是否有错误数据或不适于网段的数据。
中继器是局域网环境下用来扩大网络规模的最简单、最廉价的互联设备。使用中继器连接的几个网段仍然是一个局域网。一般情况下,中继器的两端连接的是相同的媒体,但有的中继器也可以完成不同媒体的转接工作。但由于中继器工作在物理层,因此它不能连接两个具有不同速率的局域网。中继器两端的网络部分是网段,而不是子网。中继器若出现故障,对相邻两个网段的工作都将产生影响。
它属于一种模拟设备,用于连接两根电缆段。中继器不理解帧、分组和头的概念,他们只理解电压值。

问题:中继器是否可以无限使用?

在采用粗同轴电缆的10BASE5 以太网规范中,互相串联的中继器的个数不能超过4 个,而且用4 个中继器串联的5 段通信介质中只有3段可以挂接计算机,其余两段只能用作扩展通信范围的链路段,不能挂接计算机。这就是"5-4-3 规则”

集线器

  • 集线器(Hub) 实质上是一个多端口的中继器,它也工作在物理层。当Hub工作时,一个端口接收到数据信号后,由于信号在从端口到Hub 的传输过程中已有衰减,所以Hub便将该信号进行整形放大,使之再生(恢复)到发送时的状态,紧接着转发到其他所有(除输入端口外)处于工作状态的端口。如果同时有两个或多个端口输入,那么输出时会发生冲突,致使这些数据都无效。从Hub 的工作方式可以看出,它在网络中只起信号放大和转发作用,目的是扩大网络的传输范围,而不具备信号的定向传送能力,即信号传输的方向是固定的,是一个标准的共享式设备。

  • Hub 主要使用双绞线组建共享网络,是从服务器连接到桌面的最经济方案。在交换式网络中,Hub 直接与交换机相连,将交换机端口的数据送到桌面上。使用Hub 组网灵活,它把所有结点的通信集中在以其为中心的结点上,对结点相连的工作站进行集中管理,不让出问题的工作站影响整个网络的正常运行,并且用户的加入和退出也很自由。

  • 由Hub组成的网络是共享式网络,但逻辑上仍是一个总线网。Hub的每个端口连接的网络部分是同一个网络的不同网段。同时Hub也只能在半双工状态下工作,网络的吞吐率因而受到限制。

问题:连接到一台集线器的多台计算机如何工作

多台计算机必然会发生同时通信的情形,因此集线器不能分割冲突域,所有集线器的端口都属于同一个冲突域。集线器在一个时钟周期中只能传输一组信息,如果一台集线器连接的机器数目较多,且多台机器经常需要同时通信,那么将导致信息碰撞,使得集线器的工作效率很差。比如,一个带宽为10Mb/s的集线器上连接了8 台计算机,当这8 台计算机同时工作时,每台计算机真正所拥有的带宽为10/8Mb/s = 1.25Mb/s 。

数据链路层设备

网桥

网桥(Bridge)是一个局域网与另一个局域网之间建立连接的桥梁。是早期的两端口二层网络设备。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。

虽然网桥和集线器长得很像,但是网桥处理数据的对象是帧,所以它是工作在数据链路层的设备,中继器、放大器处理数据的对象是电气信号,所以它是工作在物理层的设备。

两个或多个以太网通过网桥连接后,就成为一个覆盖范围更大的以太网,而原来的每个以太网就称为一个网段。网桥工作在链路层的MAC子层,可以使以太网各网段成为隔离开的冲突域。如果把网桥换成工作在物理层的转发器,那么就没有这种过滤通信量的功能。由于各网段相对独立,因此一个网段的故障不会影响到另一个网段的运行。

网桥的缺点

  1. 增大了时延(存储转发)
  2. MAC子层没有流量控制功能(流量控制要用到编号机制,编号机制的实现在LLC子层)
  3. 不同的MAC子层的网段桥接在一起时,需要进行帧格式的转换
  4. 网桥只适合用户数不多和通信量不大的局域网,否则有时还会因传播过多的广播信息而产生网络拥塞,这就是所谓的网络风暴

网桥的分类

  • 使用源路由网桥可以利用最佳路由。若在两个以太网之间使用并联的源路由网桥,则还可使通信量较平均地分配给每个网桥。

  • 采用透明网桥时,只能使用生成树,而使用生成树一般并不能保证所用的路由是最佳的,也不能在不同的链路中进行负载均衡。

局域网(以太网)交换机


桥接器的主要限制是在任一时刻通常只能执行一个帧的转发操作,于是出现了局域网交换机,又称以太网交换机。从本质上说,以太网交换机是一个多端口的网桥,它工作在数据链路层。交换机能经济地将网络分成小的冲突域,为每个工作站提供更高的带宽。以太网交换机对工作站是透明的,因此管理开销低廉,简化了网络结点的增加、移动和网络变化的操作。

局域网(以太网)交换机原理

以太网交换机的原理是,它检测从以太端口来的数据帧的源和目的地的MAC (介质访问层) 地址,然后与系统内部的动态查找表(自学习)进行比较,若数据帧的MAC 地址不在查找表中,则将该地址加入查找表,并将数据帧发送给相应的目的端口。

以太网交换机的特点

  1. 以太网交换机的每个端口都直接与单台主机相连(普通网桥的端口往往连接到以太网的一个网段),并且一般都工作在全双工方式。
  2. 以太网交换机能同时连通许多对端口,使每对相互通信的主机都能像独占通信媒体那样,无碰撞地传输数据。
  3. 以太网交换机也是一种即插即用设备(和透明网桥一样),其内部的帧的转发表也是通过自学习算法自动地逐渐建立起来的。
  4. 以太网交换机由于使用了专用的交换结构芯片,因此交换速率较高。
  5. 以太网交换机独占传输媒体的带宽。

对于普通l0Mb/s 的共享式以太网,若共有N 个用户,则每个用户占有的平均带宽只有总带 宽(l0Mb/s) 的1/N。在使用以太网交换机时,虽然从每个端口到主机的带宽还是10Mb/s, 但由于一个用户在通信时是独占而不是和其他网络用户共享传输媒体的带宽,因此拥有N 对端口的交换机的总容量为N*10Mb/s 。这正是交换机的最大优点。
以太网交换机一般都具有多种速率的端口,例如可以具有10Mb/s 、l00Mb/s 和lGb/s 的端口的各种组合,因此大大方便了各种不同情况的用户。

以太网交换机的两种交换模式

  • 直通式交换机只检查帧的目的地址,这使得帧在接收后几乎能马上被传出去。这种方式速度快,但缺乏智能性和安全性,也无法支持具有不同速率的端门的交换。

  • 存储转发式交换机先将接收到的帧缓存到高速缓存器中,并检查数据是否正确,确认无误后通过查找表转换成输出端口将该帧发送出去。如果发现帧有错,那么就将其丢弃。存储转发式的优点是可靠性高,并能支持不同速率端口间的转换,缺点是延迟较大。

网络层设备

路由器


路由器是一种具有多个输入/输出端口的专用计算机,其任务是连接不同的网络(连接异构网络)并完成路由转发。在多个逻辑网络(即多个广播域)互联时必须使用路由器。

这里说路由器是一种具有多个输入/输出端口的专用计算机,所以只要安装相关的软件,使普通的电脑也可以变成路由器,如m0n0wall 、GNU Zebra;绝大多数UNIX类的操作系统包含所有进行路由所必须的软件。

当源主机要向目标主机发送数据报时,路由器先检查源主机与目标主机是否连接在同一个网络上。如果源主机和目标主机在同一个网络上,那么直接交付而无须通过路由器。如果源主机和目标主机不在同一个网络上,那么路由器按照转发表(路由表)指出的路由将数据报转发给下一个路由器,这称为间接交付。可见,在同一个网络中传递数据无须路由器的参与,而跨网络通信必须通过路由器进行转发。例如,路由器可以连接不同的LAN, 连接不同的VLAN, 连接不同的WAN, 或者把LAN 和WAN 互联起来。路由器隔离了广播域

注:如果一个存储转发设备实现了某个层次的功能,那么它就可以互联两个在该层次上使用不同协议的网段(网络)。如果网桥实现了物理层和数据链路层,那么网桥可以互联两个物理层和数据链路层不同的网段;但中继器实现了物理层后,却不能互联两个物理层同的网段,这是因为中继器不是存储转发设备,它属于直通式设备。

路由器的体系结构


路由选择部分也称控制部分,其核心构件是路由选择处理机。路由选择处理机的任务是根据 所选定的路由选择协议构造出路由表,同时经常或定期地和其他相邻路由器交换路由信息而不断更新和维护路由表。

分组转发部分由三部分组成:交换结构、一组输入端口和一组输出端口。输入端口在从物理 层接收到的比特流中提取出链路层帧,进而从帧中提取出网络层数据报,输出端口则执行恰好相反的操作。交换结构是路由器的关键部件,它根据转发表对分组进行处理,将某个输入端口进入的分组从一个合适的输出端口转发出去。有三种常用的交换方法:通过存储器进行交换、通过总线进行交换和通过互联网络进行交换。交换结构本身就是一个网络

转发和路由选择的区别

“转发”是路由器根据转发表把收到的IP数据报从合适的端口转发出去,它仅涉及一个路由器。
“路由选择”则涉及很多路由器,路由表是许多路由器协同工作的结果。这些路由器按照复杂的路由算法,根据从各相邻路由器得到的关于网络拓扑的变化情况,动态的改变所选择的路由,并由此构造出整个路由表。

网桥和路由器的区别

  1. 网桥只能连接两个逻辑相同的网络(它相当于一个二层交换机),而路由器可以连接不同网络;网桥就是把不同物理位置的机器组成一个大的局域网,连接的多个网络属于同一个局域网;网桥连接的两个网络在逻辑上属于同一个局域网,但可以是不同策略的网络,如以太网和令牌环网;路由器可以连接不同的网络,连接的网络之间可以说没什么关系,是独立的;
  2. 网桥基于 MAC 地址转发,路由器基于 IP 转发
  3. 网桥不隔离广播,而路由器可以隔离广播;
  4. 网桥工作在链路层,路由器工作在网络层;

网络层之上的设备:网关


网关(Gateway) 就是一个网络连接到另一个网络的“关口”。也就是网络关卡。

网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。

注:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!

网关实质上是一个网络通向其他网络的IP地址。

假设有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。

要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程。

对默认网关,其意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关

网关实质上是一个网络通向其他网络的IP地址,网关在网段内的可用ip中选一个,不过,一般用的是第1个和最后一个

网络设备常见问题

设备是否能分离广播域或冲突域的问题

见我的这篇文章一张表格看懂设备是否能分离广播域或冲突域的问题

交换机和路由器的区别

交换机

  • 用于同一网络内部数据的快速传输
  • 转发决策通过查看二层头部完成
  • 转发不需要修改数据帧
  • 工作在 TCP/IP 协议的二层 —— 数据链路层
  • 工作简单,直接使用硬件处理

路由器

  • 用于不同网络间数据的跨网络传输
  • 转发决策通过查看三层头部完成
  • 转发需要修改 TTL ,IP 头部校验和需要重新计算,数据帧需要重新封装
  • 工作在 TCP/IP 协议的三层 —— 网络层
  • 工作复杂,使用软件处理

为什么有时候还要在路由器的后面先接1台交换机再接计算机

路由器是可以直接接电脑等终端设备,为什么标准都是路由器接交换机然后再接电脑等终端,是因为路由器本来就是一个路由设备,用来选路的,不适合大量的数据交换,交换机是用来大量数据交换的,终端在内网的性质就是需要使用交换机,所以标准就是路由器地下接交换机的形式。一般是情况就是在路由器下面接交换机,路由器主要起数据转发,也就是寻址、路由的功能交换机起到用户接入的目的。但是家用的路由器的话直接就接计算机就可以了,而不必考虑再接交换机。

计算机网络各层网络设备(中继器、集线器、网桥、交换机、路由器、网关)总结相关推荐

  1. 中继器·集线器·网桥·交换机·路由器·网关的区别

    1.物理层:中继器(Repeater)和集线器(Hub).用于连接物理特性相同的网段,这些网段,只是位置不同而已.Hub 的端口没有物理和逻辑地址. 2.逻辑链路层:网桥(Bridge)和交换机(Sw ...

  2. 中继器 集线器 网桥 交换机 路由器 网关之间的区别

                                                                     不同层次的网络连接设备 1.物理层 :中继器(Repeater)和集线 ...

  3. 转发器-集线器-适配器-网桥-交换机-路由器-网关

    转发器(Repeater) 转发器又称为中继器或者放大器,用于物理层实现电气信号的"再生",主要的功能是用来延伸网段和改变传输媒体,从而实现信息位的转发.它本身不执行信号的过滤功能 ...

  4. 计算机网络学习(七)—集线器与交换机

    计算机网络学习(七)-集线器与交换机 早期的总线型以太网 使用双绞线和集线器HUB的星型以太网 使用集线器的以太网在逻辑上依旧是一个总线网,各站共享总线资源,使用的还是CSMargin.CD协议. 集 ...

  5. VLAN原理详解[转载] 网桥--交换机---路由器

    来自:http://blog.csdn.net/phunxm/article/details/9498829 一.什么是桥接   桥接工作在OSI网络参考模型的第二层数据链路层,是一种以MAC地址来作 ...

  6. 猫(modem) 路由器 交换机 中继器 集线器 网桥 wifi协议和以太网协议 WAN(wide area network) LAN(local area network)

    wifi协议 应该是定义了链路层和物理层协议-无线网卡 wifi在数据链路层中帧的协议 https://blog.csdn.net/l982817732/article/details/5227417 ...

  7. 02.集线器,网桥,交换机

    一些基础知识 计算机之间通信, 首先需要通信双方的mac地址和ip地址 计算机通过arp协议, 发送局域网内的广播, 来获取指定ip的设备的mac地址 1. arp 协议是广播协议, 源ip和目的ip ...

  8. 王道考研 计算机网络10 物理层设备 中继器 集线器

    中继器 再生数字信号 一个端口输入衰减信号,另一个端口输出再生和还原信号 媒体:传输介质 5-4-3规则: 5个网段 4个中继器或集线器 只有3个段可以连接计算机 集线器(多口中继器) 集线器在一个周 ...

  9. 中继器、网桥、路由器和网关的功能及区别

    中继器 中继器是物理层上的网络互连设备 作用是重新生成信号(即对原信号进行放大和整形),常用于两个网络节点之间物理信号的双向转发工作. 中继器仅适用于以太网,可将两段或两段以上以太网互连起来.中继器只 ...

  10. 网络设备调试经验-华为交换机路由器无法telnet故障排除

    1.检查telnet客户端与设备之间是否能ping通,如果不通,则检查线路.端口.及接口配置等是否有问题 比如使用display interface xxx ,状态是否UP,然后进入接口检查是否配置I ...

最新文章

  1. error LNK2019: 无法解析的外部符号 public: virtual void * __thiscall
  2. Mysql内连接_INNER JOIN
  3. 以后的note的方法
  4. java 滚动加载,滚动加载,可视区域判断
  5. [vue-cli]vue-cli3你有使用过吗?它和2.x版本有什么区别?
  6. pattern in java_Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)
  7. RS 纠删码为什么可以提高分布式存储可靠性?| 原力计划
  8. HDU 4651 Partition(整数拆分)
  9. Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结
  10. js关于两个字符串的加减乘除运算
  11. SQLserver2008全文检索使用方法
  12. 创建crawlspider爬虫 学习笔记
  13. 渗透测试全套教程(从原理到实战)
  14. 研发项目wbs分解简单案例_做项目WBS(工作分解结构)
  15. AfterEffects 不支持 MKV 格式的解决办法
  16. shell 数组及 十六进制转换报错
  17. 计算机基础和Linux安装
  18. mysql一次查询无关联多个表_面试官:为什么mysql不建议执行超过3表以上的多表关联查询?...
  19. python数据中元素可以改变的是_下列Python数据中其元素可以改变的是( )。 (2.0分)_学小易找答案...
  20. 清除pycharm残留文件

热门文章

  1. xp系统打印机服务器win7连接不了,xp连不上win7的打印机,win7连接打印机
  2. [BZOJ5470][模拟]FJOI2018:所罗门王的宝藏
  3. Crosses and Crosses (Multi-SG+打表 博弈)
  4. 计算机软件工程学校排名,软件工程专业全国高校排名前十
  5. 联合密度函数求期望_已知概率密度函数怎么求它的数学期望和方差
  6. SpringBoot2.1.9 多MongoDB配置template
  7. css 实现一个尖角_(转载) css实现小三角(尖角)
  8. linux下安装rabbitMQ和springboot+rabbitMQ使用案例
  9. 扩增子测序引入的假阳性稀有类群干扰对微生物群落多样性、构建机制及相互作用的研究...
  10. c语言求函数的极限例题,第二讲--函数的极限典型例题.doc