计算机网络 第2章 物理层
文章目录
- 通信基础基本概念
- 信道的极限容量
- 编码与调制
- 常用的编码方法
- 常用的调制方法
- 传输介质
- 双绞线
- 同轴电缆
- 光纤
- 以太网对有限传输介质的命名规则
- 无线传输介质
- 物理层接口的特性
- 物理层设备
- 中继器
- 集线器
- 一些特性
物理层任务:实现相邻节点之间比特(0或1)的传输。
通信基础基本概念
-
信源:信号的来源(即数据的发送方)
-
信宿:信号的“归宿”(即数据的接收方)
-
数据:即信息的实体(如:文字、声音、图像),在计算机内部数据通常是二进制
-
信号:数据的载体
- 数字信号:信号值是离散的
- 模拟信号:信号值是连续的
-
信道:信号的通道
注:一条物理线路通常包含两条通道,即发送通道、接收通道
-
码元:每个信号就是一个码元
注:在一个信号周期内,可能出现4种信号,每种信号对应一个4进制数(2bit)。
- 如果一个码元(即一个信号)可能有4种状态,那么可以称其为4进制码元(一个码元携带2bit数据)
- 如果一个码元(即一个信号)可能有8种状态,那么可以称其为8进制码元(一个码元携带3bit数据)
一个码元可以携带多少比特数据?
如果一个周期内可能出现K种信号,则 1码元 = log2K bit
-
码元宽度:信号周期
1个信号周期内有更多的信号优缺点
优点:每个信号周期可以传输更多的信息。换句话说,每个码元可以携带更多信息。
缺点:需要加强信号功率,并且对信道的要求更高。
-
速率
-
波特率:每秒传输几个码元。
单位:码元/秒,或波特(Baud)
-
比特率:每秒传输几个比特
单位:bit/s,或b/s,bps
-
信道的极限容量
编码与调制
常用的编码方法
如何判断是曼彻斯特or差分曼彻斯特?
两种编码都是“中必变”,如果中间跳变方向和二进制能够一一对应,就是曼彻斯特。
常用的调制方法
以太网默认使用曼彻斯特编码
传输介质
transmission medium 也可译为“传输媒体”
常用的传输介质
- 导向型:信号朝固定方向传播。如双绞线、同轴电缆、光纤
- 非导向型:信号朝四面八方传播。如无线传输介质
双绞线
- 主要构成:两根导线相互绞合而成
- 有屏蔽层 = 屏蔽双绞线(STP)
- 没有屏蔽层 = 非屏蔽双绞线(UTP)
- 抗干扰能力:较好。绞合、屏蔽层可以提升抗电磁干扰能力。抗噪声
- 代表应用:近些年的局域网、早期电话线
提高绞合度、增加屏蔽层的意义
- 抗电磁干扰能力强
- 信道噪声功率低
- 信道极限速率高
同轴电缆
- 主要构成:内导体(用于传输信号)+外导体屏蔽层(用于抗电磁干扰)
- 抗干扰能力:好。屏蔽层带来良好的抗干扰性
- 代表应用:早期局域网、早期有线电视
内导体越粗,电阻最低,传输过程中信号衰减减少,传输距离越长
光纤
- 主要构成
- 纤芯(高折射率)+包层(低折射率)
- 利用光的全反射特性,在纤芯内传输光脉冲信号
- 分类
- 单模光纤:只有一条光线在一根光纤中传输,适合长距离传输,信号传输损耗小
- 多模光纤:多条光线在一根光纤中传输,适合近距离传输,远距离传输光信号容易失真
- 抗干扰能力:非常好。光信号对电磁干扰不敏感
- 其他优点:信号传输损耗小,长距离传输时中继器少;很细很省布线空间
以太网对有限传输介质的命名规则
无线传输介质
- 无线电波
- 特点:穿透能力强、传输距离长、信号指向性弱
- 如:手机信号、WiFi
- 微波通信
- 特点:频率带宽高、信号指向性强、保密性差(容易被窃听)
- 如:卫星通信(卫星作为信号中继器,传播时延较大)
- 其他:红外线通信、激光通信等:信号指向性强
本质上都是用电磁波。电磁波的公式:C=λF,C为光速,λ为波长,F为频率
- 电磁波频率、波长成反比关系
- 频率越高,数据传输能力越强
- 波长越短,信号指向性越强,信号越趋于直线传播
- 波长越长,绕射性越好,也就是信号穿墙能力越强
结论:长波更适合长距离、非直线通信。短波更适合短距离、告诉通信,若用于长距离通信需建立中继站;短波信号指向性强,要求信号接收器对准信号源
物理层接口的特性
- 机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置 等
- 电气特性:指明在接口电缆的各条线上出现的电压的范围、传输速率、距离限制 等
- 功能特性:指明某条线上出现的某一电平的电压的意义
- 过程特性(规程特性):指明对于不同功能的各种可能事件的出现顺序
物理层设备
中继器
- 中继器只有两个端口。通过一个端口接收信号,将失真信号整形再生,并转发至另一端口(会产生一些时延)
- 仅支持半双工通信(两端连接的结点不可同时发送数据,会导致“冲突")
- 中继器两个端口对应两个“网段”
集线器
- 本质上是多端口中继器。集线器将其中一个端口接收到的信号整形再生后,转发到所有其他端口
- 各端口连接的结点不可同时发送数据,会导致“冲突”
- 集线器的N个端口对应N个“网段”,各网段属于同一个“冲突域”
同一冲突域的主机同时发送信号会导致“冲突“因此需要“信道争用”
一些特性
- 集线器、中继器不能“无限串联”
- 集线器连接的网络,物理上是星形拓扑,逻辑上是总线型拓扑
- 集线器连接的各网段“共享带宽”
- 集线器可以连接不同的传输介质,因此两个网段的物理层接口特性可以不同 (这就意味着集线器连接的网段,“物理层协议"可以不同)
- 集线器如果连接了速率不同的网段,会导致所有网段“速率向下兼容”
相关文章:

计算机网络 第2章 物理层
文章目录 通信基础基本概念信道的极限容量编码与调制常用的编码方法常用的调制方法 传输介质双绞线同轴电缆光纤以太网对有限传输介质的命名规则无线传输介质物理层接口的特性 物理层设备中继器集线器一些特性 物理层任务:实现相邻节点之间比特(0或1&…...

解决:Module build failed (from ./node_modules/sass-loader/dist/cjs.js)问题
一、问题 Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Cannot find module sass 二、解决方法 1.清除缓存 npm cache clean --force2.重构项目 npm install 3.更新(获取最新的)node-sass和sass-loader依赖包 npm …...

【 html+css 绚丽Loading 】 000041 三才移形三角
前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕…...
ASP.NET Core 入门教学十六 防止常见的Web攻击
在ASP.NET Core中,防止常见的Web攻击是非常重要的,以确保应用程序的安全性。以下是一些常见的Web攻击类型及其防范措施: 1. 跨站脚本攻击(XSS) 跨站脚本攻击(XSS)是一种通过在网页中注入恶意脚…...
单刀直入@ComponentScan之 资源加载
欢迎大家入坑,所谓师傅领进坑爬出去靠个人,首先我要说的是这个是上一篇《单刀直入ComponentScan》的姊妹篇哈,接着把没聊透的事说明白,咱不是虎头蛇尾的人。 资源加载是啥意思 scan ,都认识吧,小学词汇连…...

SAPUI5基础知识25 - 聚合绑定(Aggregation Binding)
1. 背景 Aggregation Binding 是 SAPUI5 中的一种数据绑定方式,用于将数据模型中的集合(如数组)绑定到 UI 控件的聚合(如列表项、表格行等)。 常见的场景包括将一个数组绑定到 sap.m.List 的 items 聚合,…...

【Python 千题 —— 算法篇】寻找两个正序数组的中位数
Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在处理大规模数据时,我们经常需要对数据进行排序和分析。一个常见问题是如何高效地从两个正序数组中找出它们的中位数。…...

Autoware 定位之初始姿态输入(九)
0. 简介 这一讲按照《Autoware 技术代码解读(三)》梳理的顺序,我们来说一说Autoware中的初始化操作,这个软件包当中完成了ekf_localizer发送初始姿态的包。它接收来自GNSS/用户的粗略估计的初始姿态。将姿态传递给ndt_scan_match…...
C# 自定义传值窗体-适合多参数传值
将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。 文章目录 一、定义一个事件类二、在参数窗体中定义事件三、订阅事件消息 一、定义一个事件类 首先,我们必须…...

Ubuntu20.04+ros-noetic配置Cartographer
一、概述 因为要配置激光SLAM,Cartographer属于激光雷达SLAM 中比较经典的一款,在学习之前先将其在Ubuntu20.04首先配置出来并成功运行demo。 二、具体操作 (一)概述 使用平台是Windows的wsl2上的Ubuntu20.04子系统,…...

Visual Studio 2022 下载和安装
文章目录 概述一,下载步骤二,安装过程 概述 Visual Studio 提供 AI 增强功能,例如用于上下文感知代码补全的 IntelliSense 和可利用开源代码中的 AI 模式的 IntelliCode。 集成的 GitHub Copilot 提供 AI 支持的代码补全、聊天辅助、调试建议…...
在 Windows 环境下实现免密登录 Linux 服务器
在 Windows 环境下实现免密登录 Linux 服务器 1. 生成 SSH 密钥对2. 手动将公钥上传到服务器方法 1:使用 scp 传输公钥文件方法 2:使用 Windows 内置工具或编辑器手动复制 3. 测试免密登录4. 可能需要的工具 以下是在 Windows 中实现免密登录的步骤&…...

Computer Exercise
每日一练 单选题 在计算机机箱前面板接口插针上( C )表示复位开关。 A.SPK B.PWRLED C.RESET D.HDDLED每台PC机最多可接( B )块IDE硬盘。 A.2 B.4 C.6 D.8( …...

利用Stable Diffusion AI图像模型评估智能车模型算法表现(下篇)
今天小李哥将介绍亚马逊云科技的Jupyter Notebook机器学习托管服务Amazon SageMaker上,通过AI图像生成模型Stable Diffusion Upscale和Depth、向量知识库和LangChain Agent,生成用于AI 智能车模型训练的图像数据集并评估模型表现。 本系列共分为上下两篇…...
音视频入门基础:WAV专题(8)——FFmpeg源码中计算WAV音频文件AVStream的time_base的实现
一、引言 本文讲解FFmpeg源码对WAV音频文件进行解复用(解封装)时,其AVStream的time_base是怎样被计算出来的。 二、FFmpeg源码中计算WAV音频文件AVStream的time_base的实现 从《音视频入门基础:WAV专题(5)…...

springboot中的请求过滤filter与拦截interceptor分析
首先我们要定义一个类,实现标准的过滤器 import lombok.extern.slf4j.Slf4j;import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException;WebFilter("/*") Slf4j public class AuthFilter implements Filter {Overr…...
Node.js入门与生态全解析:包管理与构建工具详解
Node.js入门与生态全解析:包管理与构建工具详解 目录 🎯 包管理 使用 npm 和 yarn:项目依赖管理的利器创建和发布 npm 包:实现模块化与共享 ⚙️ 构建工具 使用 Webpack 和 Babel:高效打包与代码转换配置构建流程&am…...

828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库
828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错…...
fedora siliverblue adb
开始 1、找到手机 usb 的 idV: $ lsusb ... Bus 001 Device 012: ID 22d9:2766 OPPO Electronics Corp. PECM30是 22d9 2、在 toolbox 外面添加 udev: sudo nano /etc/udev/rules.d/51-android.rulesSUBSYSTEM"usb", ATTR{idVendor}"…...
mybatisplus查询指定字段
使用mybatisplus查询指定字段 实体类 package com.test.entity;import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annota…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...