网络-集线器/交换机/路由器

2024-06-13 12:58

本文主要是介绍网络-集线器/交换机/路由器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是集线器
首先我要介绍一下集线器,集线器是属于局域网的设备,比如一个公司的内网,集线器处于OSI模型中的下数第一层,物理层,集线器由于是半双工的(我自己理解的半双工的概念:电脑A给电脑B发送信号的时候,电脑B不能给电脑A发送信号,也就是说,电线在同一时间,信号只能是A到B),所以它的效率比较低,因为半双工必须要等电线中没有其他信号的时候才可以发送信号,而且又因为它是广播的方式发送信号,所以它比较耗流量,正因为如此,集线器已经过时,但是集线器是学习网络必须要了解的东西,那么集线器是用来做什么的?
假设有三台电脑,电脑A,电脑B,电脑C,那么A与B通信,可以直接用一根网线,链接A和B,但是如果我又想让A与C通信,怎么办?没有办法了,因为A电脑的接口插在B上了(这句话…),所以A电脑没有地方再插一根网线连接C,这个时候集线器的作用就体现出来了,集线器有很多插口,把ABC都连接到集线器上,这个时候,电脑A如果给电脑B发送信息,那么首先,A发送信号到集线器,集线器接到信号之后,以广播的方式发送给所有其他设备(本例中B和C),当C接到集线器发送过来的信号之后,会根据数据报头部和自己的mac地址判断是不是属于自己的信息,如果不是则丢弃,在本例中,不属于自己的信息,是属于B的,所以电脑C直接丢弃该信息,B也同样接到该信息,B判断是不是属于自己的信息,如果是,则接受信息,并处理,这就是集线器,关键点在于广播
注:集线器还有一个功能是用来放大信号,不过这并不是我想讨论的问题,因为我不会,那个双绞线的信号让我不是很懂

什么是交换机
交换机可以直接用来替代集线器,交换机处于OSI模型中的下数第二层,数据链路层(Data link layer)
交换机上的每个端口,与连接在这个端口的电脑mac地址是一一绑定的,然后交换机内部有一个叫mac地址表的映射关系表(全名CAM,Content Addressable Memory,也叫内容寻址寄存器),它维护着哪个端口是哪个mac地址,比如,假设电脑A的mac地址是m1,电脑A插在交换机的2端口,那么mac地址表里记录的内容就是一个键值对m1------2,此时,交换机接到一个数据报,这个数据报的头部写着m1,那么交换机直接根据m1找到2号端口,然后将信号通过2号端口的网线,直接发送出去,和集线器相比,交换机无须通知其他不需要该信息的接口,因此可以减少流量,并且交换机是全双工模式,不需要等待网线中没有信号的时候才可以发送信号

什么是路由器
这是一个更高层次的设备,它位于OSI七层模型中,下数第三层,网络层(Network layer)
路由器负责在两个或者多个网络之间(注意关键词,网络,这两个字,交换机和集线器是同一个网络之间多个设备,而路由器是多个网络之间,网络,可以理解成相同网段)发送数据报,路由器在网络之间引导数据报的流向,这一过程叫做路由,

这篇关于网络-集线器/交换机/路由器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1057365

相关文章

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

自研四振子全向增益天线! 中兴问天BE6800Pro+路由器拆机和详细评测

《自研四振子全向增益天线!中兴问天BE6800Pro+路由器拆机和详细评测》中兴问天BE6800Pro+路由器已经上市,新品配备自研四振子全向增益天线,售价399元,国补到手339.15元,下面我们... 中兴问天BE6800Pro+路由器自上市以来,凭借其“旗舰性能,中端价格”的定位,以及搭载三颗自研芯片

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用