计算机网络 第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…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...

html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...

springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...