计算机网络 | 物理层
计算机网络 | 物理层
- 计算机网络 | 物理层
- 基本概念
- 数据通信基本知识(一)
- 一个数据通信流程的例子
- 数据通信相关术语
- 三种通信方式
- 数据传输方式
- 串行传输和并行传输
- 同步传输和异步传输
- 小结
- 数据通信基本知识(二)
- 码元(Symbol)
- 波特(Baud)
- 速率
- 带宽(Band Width)
- 奈氏准则和香农定理
- 失真
- 奈奎斯特定理(Nyquist)
- 香农定理(Shannon)
- 小结
- 编码与调制
- 基带信号和宽带/带通信号
- 编码
- 数字数据编码为数字信号
- 模拟数据编码为数字信号
- 调制
- 数字数据调制为模拟信号
- 模拟数据调制为模拟信号
- 小结
- 数据交换方式
- 电路交换
- 报文交换
- 分组交换
- 数据报方式
- 虚电路方式
- 数据报和虚电路的对比
- 数据交换方式的选择
- 物理层传输介质
- 常见的导向性传输介质
- 双绞线
- 同轴电缆(Coaxial Cable)
- 光纤(Optical fiber)
- 常见的非导向性传输介质
- 小结
- 物理层设备
- 中继器(RP repeater)
- 集线器(Hub)
- 第2章总结
参考视频:王道计算机考研 计算机网络
参考书:《2022年计算机网络考研复习指导》
计算机网络 | 物理层
基本概念
物理层的概念:物理层解决如何在在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层的任务及其作用:确定与传输媒体接口有关的一些特性,即定义标准。
物理层的接口特性:
- 机械特性:
定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况。 - 电气特性:
规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。
举例:某网络在物理层规定,信号的电平用 +10V ~ +15V(电压范围)表示二进制0,用 -10V ~ -15V 表示二进制1,电线长度限于15m以内(距离限制)。 - 功能特性:
指明某条线上出现的某一电平表示何种意义,接口部件的信号线的用途。 - 规程特性:
又称过程特性,定义各条物理线路的工作规程和时序关系。
数据通信基本知识(一)
数据通信:在不同计算机之间传输表示信息的二进制0、1序列的过程。
一个数据通信流程的例子
通信的目的是为了传送消息。
数据通信相关术语
- 消息:语音、文字、图像、视频等。
- 数据:传送信息的实体,通常是有意义的符号序列。
- 信号:数据的电气/电磁的表现,是数据在传输过程中的存在形式。
- 数字信号:代表消息的参数取值是离散的。
- 模拟信号:代表消息的参数取值是连续的。
- 信源:产生和发送数据的源头。
- 信宿:接收数据的终点。
- 信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道。
信道的分类:
- 按传输信号来分:模拟信道(传送模拟信号),数字信道(传送数字信号)
- 按传输介质来分:无线信道,有线信道
三种通信方式
从通信双发信息的交互方式看,可以有三种基本方式:
- 单工信道:只能由一个方向的通信而没有反向的交互,仅需要一条信道。
- 半双工信道/双向交替通信:通信双方都可以发送或接收信息,但任何一方都不能同时发送和接收,需要两条信道。
- 全双工通信/双向同时通信:通信双方可以同时发送和接收信息,需要两条信道。
数据传输方式
串行传输和并行传输
传输方式 | 说明 | 特点 |
---|---|---|
串行传输 | 将表示一个字符的8位二进制数按由低位到高位的顺序依次发送 | 速度慢,省钱,适合远距离 |
并行传输 | 将表示一个字符的8位二进制数同时通过8条信道发送 | 速度快,耗钱,适合近距离 |
同步传输和异步传输
小结
数据通信基本知识(二)
码元(Symbol)
码元的定义:码元是指用一个固定时长的信号波形(数字脉冲),代表离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长称为码元宽度。
当有码元的离散状态有 M 个时,此时码元位 M 进制码元。
1个码元可以携带多个比特的信息量。例如,在使用二进制编码时,只有两种不同的码元状态,一种代表0状态,另一种代表1状态。
个人理解:码元就是在网线上传输的一个个信号段。码元的不同进制就是用来表示不同的数值的。
波特(Baud)
波特(Baud):用来指一秒可以传输多少个码元。
速率
分为码元传输速率和信息传输速率。
信息传输速率就是b/s,就是我们平常说的网速。
码元可以理解为几个比特的集合,所以有这样的关系:
信息传输速率(网速)= 码元传输速率 x 码元所带信息量(多少比特)。
码元所带信息量(比特数)= log2(码元进制数)。
带宽(Band Width)
带宽:表示在单位时间内网络传输的最高数据率,常用来表示网络的通信线路所能传输数据的能力,单位是 b/s。
奈氏准则和香农定理
奈氏准则是在理想状态下得出的结论,香农定理是在有噪声的信道中得出的结论。
失真
失真又称畸变,指信号在传输过程中与原有信号或标准相比所发生的偏差。
失真的一种现象:码间串扰
码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。
奈奎斯特定理(Nyquist)
在理想状态(低通、无噪声、带宽受限)下,为了避免码间串扰,信道的极限码元传输速率(bps)等于信道带宽(单位:Hz)的2倍。
信道的极限速率(bps)等于信道带宽的2倍(理论状态),是对传输2进制数据而言。也就是说信号要么是高,表示0;要么是低,表示1。这时一个周期最多表示一个高,一个低。一个周期2位。
但如果有四种信号,分别表示00,01,10,11,那么一个信号就表示2位,就是可以传输4倍带宽。这就是编码方式。
例题:
香农定理(Shannon)
香农定理:在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限值。
说明:
例题:
小结
例题:
两个公式得到的较小值才是答案。
编码与调制
基带信号和宽带/带通信号
注:计算机网络中用的基带信号是数字信号。
编码
编码:将数据转化为数字信号的过程。
数字数据(digtal data)通过数字发送器(digit emitter)转化为 数字信号(digtal signal)。
模拟数据(analog data)通过 PCM 编码器(PCM coder)转化为 数字信号(digtal signal)。
数字数据编码为数字信号
- 单极性不归零编码:只使用一个电压值,高电平表示1,低电平表示0。
- 双极性不归零编码:用幅值相等的正负电平表示二进制数1和0。
- 单极性归零编码:发送码1时高电平在整个码元期间只持续一段时间,其余时间返回零电平。
- 双极性归零编码:正负零三个电平,信号本身携带同步信息。
- 反向不归零编码:信号电平翻转表示0,信号电平不变表示1。
单极性编码的缺点是没有办法区分此时是没有信号,还是有信号,但是信号是0。
-
曼彻斯特编码:比特中间有信号,低-高跳转表示0,高-低跳转表示1,一个时钟周期只可以表示一个bit,并且必须通过两次采样才能得到一个bit。它能携带时钟信号,而且能区分此时是没有信号还是信号为0。
-
差分曼彻斯特编码:抗干扰能力比曼彻斯特编码更强。bit与bit之间有信号跳变,表示下一个bit为0,bit与bit之间没有信号跳变,表示下一个bit为1。
- 4B/5B 编码:比特流插入额外的比特以打破连续的0或1。编码效率为 80%。
模拟数据编码为数字信号
典型例子:对音频信号进行编码的脉码调制(PCM)。
步骤:
- 采样:采样频率必须大于等于最大频率的两倍,才能保证采样后的数字信号完整保留原始模拟信号的信息。
- 量化:把采样取得的电平幅值按照一定的分级标度转化为对应的数字值并取整数。
- 编码:把量化的结果转化为对应二进制编码。
注:采样和量化的实质是分割和转换。
调制
调制:将数据转化为模拟信号的过程。
模拟数据(analog data)通过调制器(modulator)转化为模拟信号(analog signal)。
数字数据(digtal data)通过放大器调制器转化为模拟信号(analog signal)。
数字数据调制为模拟信号
- 幅移键控(ASK):改变载波信号的振幅来表示0和1,频率、相位都不改变。
- 频移键控(FSK):改变载波信号的频率来表示0和1,振幅、相位都不改变。
- 相移键控(PSK):改变载波信号的相位来表示0和1,振幅、频率都不改变。
- 正交振幅调制(QAM):在频率相同的前提下,将 ASK 和 PSK 结合起来,形成叠加信号。
设波特率为 B,采用 m 个相位,每个相位有 n 个振幅,则该 QAM 技术的数据传输速率 R = B × log2(mn)(单位:b/s)。
模拟数据调制为模拟信号
小结
数据交换方式
数据交换有3种方式:
- 电路交换
- 报文交换
- 分组交换
电路交换
电路交换的3个阶段:
- 建立连接
- 通信
- 释放连接
特点:独占资源,用户始终占据端到端的固定传输带宽。
适用于远程批处理信息传输或系统间实时性要求高的大量数据传输的情况。
电路交换的优缺点:
报文交换
报文交换的优缺点:
分组交换
分组交换的优缺点:
数据报方式
数据报方式的特点:
虚电路方式
虚电路方式的特点:
数据报和虚电路的对比
数据交换方式的选择
物理层传输介质
传输介质:数据传输系统中在发送设备和接收设备之间的物理通路。
传输介质分为:
- 导向性传输介质:电磁波沿着固体媒介(铜线/光纤)被导向传播。
- 非导向性传输介质:自由空间,如空气,水等等。
常见的导向性传输介质
双绞线
根据有无屏蔽层分为:
- 屏蔽双绞线(STP)
- 无屏蔽双绞线(UTP)
同轴电缆(Coaxial Cable)
同轴电缆(Coaxial Cable)的抗干扰性比双绞线好,被广泛应用于传输较高速率的数据,传输距离更远。
光纤(Optical fiber)
根据入射角不同,光纤(Optical fiber)又分为单模光纤和多模光纤。
光纤的特点:
常见的非导向性传输介质
常见的非导向性传输介质包括无线电波、微波、红外线和激光等。
小结
物理层设备
中继器(RP repeater)
5-4-3规则:为了限制中继器使用次数。
- 5是指不能超过5个网段。
- 4是指在这些网段中的物理层网络设备(比如中继器,集线器)最多不超过4个。
- 3是指这些网段中最多只有三个网段挂有计算机。
集线器(Hub)
集线器的本质:多端口中继器。
集线器是个大的冲突域,同时只能有两个设备进行通讯,只会传输信号,没有智能。
第2章总结
相关文章:

计算机网络 | 物理层
计算机网络 | 物理层 计算机网络 | 物理层基本概念数据通信基本知识(一)一个数据通信流程的例子数据通信相关术语三种通信方式数据传输方式串行传输和并行传输同步传输和异步传输 小结 数据通信基本知识(二)码元(Symbo…...

Centos下编译ffmpeg动态库
文章目录 一、下载ffmpeg安装包二、编译ffmpeg三、安装yasm 一、下载ffmpeg安装包 下载包 wget http://www.ffmpeg.org/releases/ffmpeg-4.4.tar.gz解压 tar -zxvf ffmpeg-4.4.tar.gz二、编译ffmpeg 进入解压的目录 cd ffmpeg-4.4编译动态库 ./configure --enable-shared…...
深度学习:UserWarning: The parameter ‘pretrained‘ is deprecated since 0.13..解决办法
深度学习:UserWarning: The parameter ‘pretrained’ is deprecated since 0.13 and may be removed in the future, please use ‘weights’ instead. 解决办法 1 报错警告: pytorch版本:0.14.1 在利用pytorch中的预训练模型时࿰…...

leetcode-279. 完全平方数
1. 题目链接 链接: 题目链接 2. 解答 #include <stdio.h> #include <stdlib.h> #include <stdbool.h>bool issquare(int n) {if (n 1 || n 4) return true;if (n 2 || n 3) return false;for (int i 3; i < n/2; i ) {if (n i*i) return true;}…...
MySQL常用指令
创建新的数据库 1、创建新的数据库 create database YOLO;显示本地创建的数据库 2、显示本地创建的数据库 show databases;进入新创建的数据库 3、进入新创建的数据库 use YOLO;在新创建的数据库内添加表(表内插入内容) 4、创建表并添加表内容 creat…...

Pulsar 之架构,客户端以及多区域容灾
Pulsar 之架构,客户端以及多区域容灾 架构BrokersClusters元数据存储配置存储区持久存储Apache BookKeeperLedgersLedgers读一致性托管Ledgers 日志存储 Pulsar 代理服务发现 Pulsar client(客户端)客户端设置阶段Reader interface 多区域容灾备份(GEO-REPLICATION)…...

【SQL】MySQL中的索引,索引优化
索引是存储引擎用来快速查询记录的一种数据结构,按实现方式主要分为Hash索引和B树索引。 按功能划分,主要有以下几类 单列索引指的是对某一列单独建立索引,一张表中可以有多个单列索引 1. 单列索引 - 普通索引 创建索引(关键字i…...
uniapp 跳转到指定位置
this.$router.push({name: Demo,params: {id: 123} })这样就实现了页面的跳转,并且将参数id传递给了Demo组件。 如果需要跳转到当前页面的不同位置,我们可以使用锚点来实现。锚点是一个HTML元素的标识符,可以用于定位和跳转到该元素。例如&a…...

基于java的图书馆预约座位系统的设计与实现(部署+源码+LW)
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于java的图书馆预约座…...

golang 拉取 bitbucket.org 私有库
以 bitbucket.org 平台和mac电脑为例 前置条件私库需要给你账号权限,可拉取的权限,否则无法进行正常拉取 我们采用ssh方式,需要在本地生成对应的 rsa 的公钥和私钥,将公钥配置如下图: 在 .ssh/config 写入你的配置 H…...

Sub-1G射频收发器soc芯片 UM2080F32 低功耗 32 位 IoTP
UM2080F32是基于 ARM Cortex M0 内核的超低功耗、高性能的、单片集成 (G)FSK/OOK 无线收发机的 32 位SOC 芯片。 UM2080F32 工作于200MHz~960MHz 范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持 …...

国际减灾日 | 智慧减灾——百分点科技的数据科学视角
国际减轻自然灾害日简称“国际减灾日”,由联合国于1989年设立,旨在关注全球灾害风险,呼吁各国政府、组织和个人积极参与减灾工作,以保护人民生命财产安全。今年10月13日是第34个国际减灾日,主题为“共同打造有韧性的未…...

ChatGLM流式输出的报错修复
ChatGLM中的openai_api.py中的代码如下: # codingutf-8 # Implements API for ChatGLM2-6B in OpenAIs format. (https://platform.openai.com/docs/api-reference/chat) # Usage: python openai_api.py # Visit http://localhost:8000/docs for documents.import …...
HDLbits: ece241 2013 q12 // Exams/m2014 q4k
两道题目,有一样的问题: 第一道:ece241 2013 q12 下面的代码错误,一直没看出来哪里有问题: module top_module (input clk,input enable,input S,input A, B, C,output Z ); reg [7:0] q;dff dff_1(clk,enable,S,q[…...
vue3模板-vscode设置(语法糖)
选择菜单里的 文件 > 首选项 > 用户代码片段 vscode模板 {"Print to conaole":{"prefix": "v-ts", //在新建立的页面中输入C就会有智能提示,Tab就自动生成好了"body": ["<template>"," <…...

RFID超高频读写器的特点和应用
RFID读写器根据不同的工作频段可以分为高频读写器和超高频读写器,高频读写器通常在13.56Mhz频段工作,超高频读写器一般在860-960M Hz频段工作。下面我们就来为大家详细介绍一下,超高频读写器的特点和实际应用。 超高频读写器的工作原理 超高频…...
诡异事件:开发的安卓摄像头应用突然不能保存图片,回滚代码都查不出来
昨天对摄像头应用进行了大规模修改,在一个工程中,同时编译两个app。一番辛苦工作之后,成功。进行了测试,发现诡异的事情:照相无法保存! 那怎么办?赶紧增加搞权限,没用。 逐个版本回滚…...

validator库的使用详解
目录 基本使用前言请求模型的定义编写接口及测试 翻译校验错误提示信息自定义错误提示信息的字段名自定义校验规则常见的参数校验字段 基本使用 前言 在做API开发时,需要对请求参数的校验,防止用户的恶意请求。例如日期格式,用户年龄&#x…...

ADS版图中连接提示线设置
ADS版图连接提示线设置 简述solve 简述 在ADS版中连接提示线设置,如下图1所示,有点类似于AD中“金线”,提示同一网络的焊盘,但在ads中,是产生了同一层的wire,证据如图2所示。如果没有设置的话,…...
【MySQL】内置函数——数学函数+其他函数
文章目录 一. 数字函数二. 其他函数 一. 数字函数 函数名称描述abs()绝对值函数bin()十进制转换二进制hex()转换成十六进制conv(number,from_base,to_base)将number从from_base转换成to_base进制ceiling()向上取整floor()向下取整format(number,decimal_places)格式化…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...