好书精读】网络是怎样连接的 —— 信号在网线和集线器中传输

news2024/11/24 14:58:43

( 该图由我使用 AI 绘制 )

目录

每个包都是独立传输的

防止网线中的信号衰减很重要

“双绞”是为了抑制噪声

集线器将信号发往所有线路


每个包都是独立传输的

从计算机发送出来的网络包会通过集线器 路由器等设备被转发
终到达目的地
转发设备会根据
包头部中的控制信息 在转发设备内部一个写有转发规则的表中进行查询
以此来判断包的目的地 然后将包朝目的地的方向进行转发
HTTP
请求的方法 TCP 的确认响应和序号 客户端和服务器之间的关系 这一
切都与包的传输无关 因此 所有的包在传输到目的地的过程中都是独立
相互之间没有任何关联
这里我们假设客户端计算机连接的局域网结构是像图 这样的

网络包从客户端计算机发出之后 要经过集线器 交换机
和路由器最终进入互联网
实际上 我们家里用的路由器已经集成了
集线器和交换机的功能 像图上这样使用独立设备的情况很少见

防止网线中的信号衰减很重要

从信号流出网卡进入网线开始
网卡中的 PHY MAU
负责将包转换成电信号
信号通过 RJ-45 接口进入双绞线 这部分的放
大图如图的右侧部分所示。 以太网信号的本质是正负变化的电压
家可以认为网卡的 PHY MAU 模块就是一个从正负两个信号端子输出信
号的电路

 

网卡的 PHY MAU)模块直接连接图右侧中的 RJ-45 接口 信号
从这个接口中的 1 号和 2 号针脚流入网线 然后 信号会通过网线到达集
线器的接口 这个过程就是单纯地传输电信号而已
但是 信号到达集线器的时候并不是跟刚发送出去的时候一模一样
集线器收到的信号有时会出现衰减 信号在网线的传输过程中
能量会逐渐损失 网线越长 信号衰减就越严重

即便线路条件很好 没有噪声 信号在传输过程中依然会发生失真
如果再加上噪声的影响 失真就会更厉害 噪声根据强度和类型会产生不
同的影响 无法一概而论 但如果本来就已经衰减的信号再进一步失真
就会出现对 0 1 的误判 这就是产生通信错误的原因

“双绞”是为了抑制噪声

局域网网线使用的是双绞线 其中 双绞 的意思就是以两根信号线
为一组缠绕在一起 这种拧麻花一样的设计是为了抑制噪声的影响
那么双绞线为什么能够抑制噪声呢? 首先 我们来看看噪声是如何产
生的 产生噪声的原因是网线周围的电磁波 当电磁波接触到金属等导体
在其中就会产生电流 因此 如果网线周围存在电磁波 就会在网线
中产生和原本的信号不同的电流 由于信号本身也是一种带有电压变化的
电流 其本质和噪声产生的电流是一样的 所以信号和噪声的电流就会混
杂在一起 导致信号的波形发生失真 这就是噪声的影响

集线器将信号发往所有线路

当信号到达集线器后 会被广播到整个网络中 以太网的基本架构
是将包发到所有的设备 然后由设备根据接收方 MAC 地址来判断应该接
收哪些包 而集线器就是这一架构的忠实体现 它就是负责按照以太网的
基本架构将信号广播出去 下面来看看它的工作方式
首先 在每个接口的后面
装有和网卡中的 PHY MAU 功能相同的模块 但如果它们像网卡端一样
采用直连式接线 是无法正常接收信号的 要正常接收信号 必须将
送线路 接收线路 连接起来才行。在图中, 集线器中的 PHY
MAU 模块与接口之间采用交叉接线的原因正是在于此
集线器将信号发送给所有连接在它上面的线路
由于集线器只是原封不动地将信号广播出去 所以即便信号受到噪声
的干扰发生了失真 也会原样发送到目的地 这时 接收信号的设备
就是交换机 路由器 服务器等 会在将信号转换成数字信息后通过 FCS
校验发现错误 并将出错的包丢弃 当然 丢弃包并不会影响数据的传输
因为丢弃的包不会触发确认响应 因此协议栈的 TCP 模块会检测到丢包
并对该包进行重传

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智安网络|弹性网络与网络安全:保卫数字世界的关键联结

随着数字化时代的来临,弹性网络和网络安全成为了信息交流和数据传输的关键基础。弹性网络为用户提供了高度可靠、灵活可扩展和强大的网络基础设施,而网络安全则旨在保护这个网络生态系统不受威胁。 弹性网络的定义与重要性 弹性网络的重要性&#xff1a…

【Leetcode60天带刷】day36——56. 合并区间,738.单调递增的数字

​ 题目: 56. 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1:…

python基础学习9【MinMaxScale()、StandScale()、DecimalScale、transformer】

标准化数据【离差标准化数据、标准差标准化数据、小数定标标准化数据】 离差标准化数据: 数据的整体分布情况并不会随离差标准化而发生改变,原先取值较大的数据,在做完离差标准化后的值依旧较大; 对原始数据的一种线性变换&…

模拟电路系列分享-运放的关键参数

目录 概要 整体架构流程 技术名词解释 1.输入失调电压 2.输入失调电压对电路的影响 3.数据手册中关于失调电压的描述 技术细节 小结: 概要 提示:这里可以添加技术概要 实际运放与理想运放具有很多差别。理想运放就像一个十全十美的人&#xff0…

C语言王国探险记之数据类型

王国探险记系列 文章目录(1) 目录 1,写程序和数据类型有啥关系? 2.C语言里面都有啥数据类型? 1,数据类型的介绍 2,为什么浮点数描述的是小数 3,区分程序中的数字那些是整型&am…

02_深入浅出vite(二)--vue3全家桶+ts构建后管系统

安装基础包 npm create vitelatest # 这里选择的是VueTypescript的组合 cd vue-admin npm install# 先安装基础包 npm install vue-router4 npm i pinia npm i axios npm install sass --save-dev npm install element-plus --save npm install element-plus/icons-vue npm in…

SQL Server数据库 -- 表的基础查询

文章目录 一、单表查询基本结构二、单表查询结构语法 select聚合函数where模糊查询order bygroup byhaving三、多表查询基本结构四、多表查询结构语法 内连接自连接外连接五、总结 前言 学习了数据库,在以后公司等地方,你可能不会用到创建数据库或者表格…

LeetCode 双周赛 107(2023/06/24)滑动窗口与离散化

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。 往期回顾:LeetCode 单周赛第 348 场 数位 DP 模版学会了吗? T1. 最大字符串配对数目(Easy) 标签&…

FlutterUnit 已上架 iOS,暗色模式全面支持

theme: cyanosis 一、FlutterUnit 的全平台支持 FlutterUnit 是我的一个开源项目,基于 Flutter 构建的一个 全平台 应用程序。现在很荣幸地宣布: FlutterUnit 已经上架 iOS 的 App Store ,自此主流的几大平台均已提供体验。 项目地址: https://github.co…

Chrome Edge Firefox Safari 如何清除 DNS 缓存

Chrome Edge Firefox Safari 如何清除 DNS 缓存 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查…

前端Vue仿京东天猫商品属性选择器自定义单选按钮

前端Vue仿京东天猫商品属性选择器自定义单选按钮&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13176 效果图如下&#xff1a; # cc-radioBtnBox #### 使用方法 使用方法 <!-- attrArr&#xff1a;属性数据 clic…

改进YOLOv5/YOLOv8:复现结合即插即用 | 高效多尺度注意力(EMA),模块成为YOLOv5改进的小帮手

高效多尺度注意力(EMA) 论文介绍简介EMA模块图像分类实验目标检测实验yolov5加入方法yolo注册yaml文件3563.pdf](https://arxiv.org/ftp/arxiv/papers/2305/2305.13563.pdf) 论文介绍 通道或空间的显著有效性 注意机制对产生更多可辨识的 特征表示的显著效果,在各种计算机视…

深度学习-数据增强与扩充

数据增强可以说是数据驱动下的深度学习必经之路,掌握数据,相当于掌握当下主流方向的自动驾驶的命脉,是人工智能不可或缺的资源。本文将介绍最新的利用大模型扩充数据的方式! 先看下变色效果: 左褐色背景图 为原图,右侧为处理后的图! ​ AI day也在自动标注数据方面,着重…

软件测试技术-期末理论知识复习速成

第一章 软件测试概述 什么是软件缺陷&#xff0c;发生软件缺陷的原因是什么&#xff1f; 答&#xff1a;软件缺陷指的是在软件开发过程中出现的错误、缺陷或故障&#xff0c;导致软件无法按照预期的功能运行或者产生错误的结果。 导致软件缺陷的原因可能有&#xff1a;&#…

AI提高软件外包开发效率

最近几年AI技术取得了很大的进步&#xff0c;在一些领域甚至有突破性的进展&#xff0c;虽然无法预测未来AI会如何影响到人们的生活&#xff0c;但可以确定的是AI会在方方面面影响到大家的生活方式&#xff0c;也许未来五年内就会有一个明显的变化。今天和大家分享AI如何提高软…

IPv6地址配置与验证实验

IPv6地址配置与验证实验 【实验目的】 启动IPv6功能。配置IPv6地址。验证配置。 【实验拓扑】 实验拓扑如下图所示。 实验拓扑 设备参数如表所示。 设备参数表 设备 接口 IPv6地址 子网掩码位数 默认网关 R1 S0/1/0 2000:f106:f208:12::1 64 N/A R2 S0/1/0 2…

【软考网络管理员】2023年软考网管初级常见知识考点(9)- 接入网技术

涉及知识点 接入网相关技术&#xff0c;XDSL 接入&#xff0c;HFC 接入&#xff0c; PON 接入&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;更多考点…

Spring源码:调度框架EnableSchedulingScheduled源码解析

目录 1.开启调度框架 2.ScheduledAnnotationBeanPostProcessor Bean后处理器分析 2.1 调度框架支持的Task类型 2.2 对Task进行调度执行 3.任务调度器 3.1 任务调度器获取 3.2 框架内提供的任务调度器 3.3 任务调度器执行逻辑 在实际项目开发中&#xff0c;有时会遇到定…

1、动手学深度学习——线性神经网络:线性回归的实现(从零实现+内置函数实现)

1、线性回归基本概念 回归&#xff08;regression&#xff09;是能为一个或多个自变量与因变量之间关系建模的一类方法。 在自然科学和社会科学领域&#xff0c;回归经常用来表示输入和输出之间的关系。 给定一个数据集&#xff0c;我们的目标是寻找模型的权重和偏置&#xf…

selenium测试框架快速搭建(UI自动化测试)

一、介绍 selenium目前主流的web自动化测试框架&#xff1b;支持多种编程语言Java、pythan、go、js等&#xff1b;selenium 提供一系列的api 供我们使用&#xff0c;因此在web测试时我们要点页面中的某一个按钮&#xff0c;那么我们只需要获取页面&#xff0c;然后根据…