计算机网络第二章(谢希仁第八版)

news2024/11/24 10:42:46

作者:爱塔居

专栏:计算机网络

作者简介:大三学生,希望和大家一起进步

文章目录

目录

文章目录

前言

一、物理层的基本概念

1.1 物理层协议的主要任务

1.2 传输媒体(了解)

二、传输方式

2.1 串行传输和并行传输

2.2 同步传输和异步传输

2.3 单向通信(单工)、双向交替通信(半双工)和双向同时通信(全双工)

三、数据通信系统模型

四、编码和调制

4.1 常用编码方式

4.2 基本调制信号

五、信道的极限容量(重点)


前言

计算机网络体系中的物理层就是要解决各种传输媒体上传输比特0和1的问题,进而给传输链路层提供透明传输比特流的服务。

所谓透明是指数据链路层看不见,也无需看见物理层究竟使用什么方法来传输比特0和1的,只享受物理层提供的比特流传输服务即可。


一、物理层的基本概念

物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。

物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。

1.1 物理层协议的主要任务

1.2 传输媒体(了解)

 

二、传输方式

2.1 串行传输和并行传输

串行传输是指数据是一个比特一个比特依次发送的。因此,在发送端和接收端之间只需要一条数据传输线路即可。

并行传输是指一次发送n个比特而不是一个比特。为此,在发送端和接收端之间需要有n条传输线路。

并行传输的优点是速度为串行传输的n倍,缺点是成本高。

 在计算机网络中,数据在传输线路上的传输采用的是串行传输。而计算机内部的数据传输,常采用并行传输方式。例如CPU与内存之间,通过总线进行数据传输。

2.2 同步传输和异步传输

2.2.1 同步传输

同步传输的比特分组要比异步传输大得多。同步传输把比特组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

数据帧的第一部分包含一组同步字符,它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。

异步传输:

 异步传输将比特分成小组进行传送,小组可以是8位的1个字符或更长。
起始位:先发出一个逻辑”0”信号,表示传输字符的开始。
空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

起始位相当于,你在路边遇到一个朋友,你要跟人家打招呼说:“你好啊!”然后再跟人家聊天。不,你的朋友可能没有反应过来,就会漏掉你最开始讲的什么。

空闲位相当于我和女神qq聊天,如果她有事要去洗澡,那她跟我说:“那我先去洗澡了。”那样,我就知道可以不用一直等她消息了。

同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。

异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。

同步传输可以理解为:你作业没写,老师跟你说:“我今天就看着你把作业一个字一个字写了交给我!”

异步传输可以理解为:作业没写,老师说:“你赶紧把作业补了交过来,我在办公室,你写完到办公室找我吧。”

2.3 单向通信(单工)、双向交替通信(半双工)和双向同时通信(全双工)

(a)为单双工、(b)为半双工、(c)为全双工。 

单工通信:通信双方只有一个数据传输方向,例如无线电广播。

半双工通信:又称为双向交替通信。通信双发可以相互传输数据,但不能同时进行,例如对讲机。

全双工通信:通信双方可以同时发送和接受信息。

三、数据通信系统模型

一个数据通信系统可以划分为三大部分,源系统、传输系统和目的系统。 

通信的目的是传送消息。话音、文字、图片、视频等都是消息。

数据是运送消息的实体。

信号是数据的电气或电磁的表现。

 

码元:在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形

四、编码和调制

在计算机网络中,常见的是将数字基带信号通过编码或调制的方法在相应信道进行传输。

 传输媒体和信道不能直接划等号。

对于单工传输,传输媒体中只包含一个信道。要么是发送信道,要么是接收信道。

而对于半双工和全双工传输,传输媒体中要包含两个信道,一个发送信道,一个接收信道。如果使用信道复用技术,一条传输媒体还可以包含多个信道。

4.1 常用编码方式

 

不归零编码:正电平代表1,负电平代表0

 此时便需要额外一根传输线来传输时钟信号,使发送方和接收方同步。

对于计算机网络,宁愿利用这根传输线传输数据信号,而不是传输时钟信号。由于不归零编码存在同步问题,计算机网络中的数据传输不采用这类编码。

归零编码:正脉冲代表1,负脉冲代表0。明显每个码元传输结束后信号都要“归零”。

所以接受方只要在信号归零后进行采样即可,不需要单独的时钟信号。实际上,归零编码相当于把时钟信号用“归零”方式编码在了数据之内,这称为“自同步”信号。但是归零编码中大部分的数据带宽都用来传输“归零”而浪费掉了。

优点:自同步

缺点:编码效率低

 曼彻斯特编码:

在码元的中间时刻码元都会发生跳变。向上跳变代表0,向下跳变代表1,也可反过来定义。

码元中间时刻的跳变既表示时钟,又表示数据。 

传统以太网使用的便是曼彻斯特编码(10Mb/s)

差分曼彻斯特编码:

 1.跳变仅表示时钟

2.码元开始处电平是否发生变化表示数据

 10BaseT以太网使用曼彻斯特编码

 如果向上跳变为1,向下跳变为0

则:11001001

反之则:00110110

 答案:A

4.2 基本调制信号

 调幅(AM):载波的振幅随基带数字信号而变化

调频(FM):载波的频率随基带数字信号而变化

调相(PM):载波的初始相位随基带数字信号而变化

五、信道的极限容量(重点)

码元传输的速率越高、信号传输的距离越远、噪声干扰越大或者传输媒体质量越差,在接收端的波形的失真就越严重。

因为,奈氏准则氏在假定的理想条件下推导出来的,所以 实际的信道所能传输的最高码元速率,要明显低于奈氏准则所给出的上限值。

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

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

相关文章

第二十八章 Unity射线检测

本章节我们介绍一下射线。射线就是从一个固定点向一个方向发射出一条直线,在发射过程中需要判断该射线有没有与游戏物体发送碰撞。射线既可以用来检测射击游戏中武器指向目标;又可以判断鼠标是否指向游戏物体。射线的创建方式,一般使用代码来…

11. Kubernetes 开章

本章讲解知识点 Kubernetes 概念为什么要使用 KubernetesKubernetes 的部署架构Kubernetes 基本命令本章主要是针对 Kubernetes 基本概念为读者讲解,读者能有一个大概印象即可,不需要过于斟酌细节,针对 Kubernetes 的概念将在后面章节中详细讲解。 1. Kubernetes 概念 我们…

学习Transformer前言(Self Attention Multi head self attention)

一、前言 一直在做项目,也比较懒没有挤出时间去学习新的东西,感觉停滞很久了,好长一段时间都没有新的知识输入,早就需要就去学习transformer了,因此先来学习注意力机制,本文为个人的一个笔记总结。主要是基…

Linux系统编程(三)—— 文件编程(3)进程环境

一、main函数 现在的格式:int main(int argc, char *argv[])以前的main函数有三个参数,另一个参数就是环境变量 二、进程的终止(两种都要背下来) 2.1 正常终止 (1)从main函数返回 main函数被称为程序的…

第10章:堆

堆是什么? 堆是一种特殊的完全二叉树。 完全二叉树:每层节点都完全填满,最后一层若是没填满,则只缺少右边的节点。所有的节点都大于等于(最大堆)或小于等于(最小堆)它的子节点。jav…

软考——数据结构,算法基础,程序设计语言,法律法规,多媒体基础

数据结构与算法基础 数组与矩阵线性表广义表树与二叉树图排序与查找算法基础及常见算法 数组 稀疏矩阵 直接把(0,0)带入,排除B,C 将(1,1)带入,排除D, 最终…

Python | 人脸识别系统 — 博客索引

本博客为人脸识别系统的博客索引 工具安装、环境配置:Python | 人脸识别系统 — 简介 1、UI代码 UI界面设计:Python | 人脸识别系统 — UI界面设计UI事件处理:Python | 人脸识别系统 — UI事件处理 2、用户端代码 用户端博客索引:…

Jupyter Notebook入门教程

Jupyter Notebook(又称Python Notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中我们将介绍Jupyter Notebook的主要特点,了解为什么它能成为人们创造优美的可交互式文档和教育资源的一个强大工具。 首先&#xff…

vue diff算法与虚拟dom知识整理(4) h函数虚拟节点嵌套

那么 先补充上文有一个没强调的点 h函数 当你不需要属性时 其实是可以不传的 例如 我们打开案例 打开 src下的index.js 修改代码如下 import {init,classModule,propsModule,styleModule,eventListenersModule,h,} from "snabbdom";//创建patch函数const patch ini…

CUBLAS 和 CUDNN

文章目录 一、什么是CUBLASCUBLAS实现矩阵乘法CUBLAS中的Leading DimensionCUBLAS LEVEL3函数 : 矩阵矩阵CUBLAS实现矩阵乘法 二、cuDNN使用CuDNN实现卷积神经网络 四、CUBLAS和CUDNN实践 一、什么是CUBLAS cuBLAS是BLAS的一个实现。BLAS是一个经典的线性代数库&am…

解决C语言的缺陷【C++】

文章目录 命名空间展开了命名空间域指定访问命名空间域域作用限定符命名空间定义 C输入&输出缺省参数全缺省参数半缺省参数缺省参数应用 函数重载参数类型不同参数个数不同参数类型顺序不同 引用引用的特性引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实…

基于Radon-分数傅里叶变换对消器的海杂波弱目标检测

海面微弱目标检测面临的主要困难来自: 慢速小目标回波微弱;空时变海杂波异常复杂,海杂波特性认知难度大;目标模型难以建立;目标、海杂波类别非平衡。 ARU效应 是由于海面波浪的起伏和涟漪引起的。在雷达回波信号中&am…

nodejs开发 | 安全工具端口扫描器

今天分享一个nodejs的demo,可以扫描出指定IP的端口开放情况。 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8…

[笔记]Python计算机视觉编程《一》 基本的图像操作和处理

文章目录 前言环境搭建 计算机视觉简介Python和NumPy第一章 基本的图像操作和处理1.1 PIL:Python图像处理类库1.1.1 转换图像格式1.1.2 创建缩略图1.1.3 复制和粘贴图像区域1.1.4 调整尺寸和旋转 1.2 Matplotlib1.2.1 绘制图像、点和线 前言 今天,图…

python基础实战6-python字符串

1字符串的表达方式 字符串是 Python 中最常用的数据类型。我们可以使用引号 ( 或 " ) 来创建字符串。 字符串表达方式 a " I m Tom" #一对双引号 b ’Tom said:" I am Tom" #一对单引号 c ‘Tom said: " I\m Tom" #转义字符 d T…

python库,科学计算与数据可视化基础,知识笔记(numpy+matplotlib)

文章目录 1、numpyndarray对象,数组指定形状创建(要会)数组的索引,切片与遍历(要会)数组的相加,转置,展开(要会)数组元素增删改查(最好会&#xf…

当CRM遇见ChatGPT,AI如何帮销售打造“最强大脑”

导读:这一轮AI浪潮将对CRM企业带来哪些新机遇? ChatGPT诞生至今不过100多天,但它已经对很多行业产生了巨大影响。 企业直面市场的一线战场——销售、营销、客服等领域也是如此。以ChatGPT为代表的人工智能技术热潮正在改变着传统营销、销售的…

MySQL--group by--聚合函数--内置函数--0415 22

目录 1.聚合函数 1.1 count 1.2 sum 1.3 avg 1.4 max 和 min 2. group by 2.1 group by 的条件筛选——having 2.2 总结 3.日期函数 4.字符串函数 concat replace substring 以首字母大写,其余字母小写的方式显示员工的姓名 5.数学函数 format rand()…

C plus plus ——【继承与派生】

系列文章目录 C plud plus ——【面向对象编程】 C plus plus ——【继承与派生】 文章目录 系列文章目录前言一、继承1.1 类的继承1.2 继承后可访问性1.3 构造函数访问顺序1.4 子类隐藏父类的成员函数 二、重载运算符2.1重载运算符的必要性2.2重载运算的形式与规则2.3 转换运…

数字信号处理学习1

基本上算是没怎么学过数字信号处理这门课,因为本科的时候,专业方向用不上,现在没法子了,专业使然,只能自己自学了,但是我又不知道该从何学起,就买了一本现代数字信号处理,结果发现人…