【计算机网络笔记】物理层——数据通信基础

news2025/1/12 18:53:33

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能
网络层服务模型——虚电路网络
网络层服务模型——数据报网络
Internet网络的网络层——IP协议之IP数据报的结构
IP分片
IP编址与有类IP地址
IP子网划分与子网掩码
CIDR与路由聚合
DHCP协议
网络地址转换(NAT)
ICMP(互联网控制报文协议)
IPv6简介
路由算法之链路状态路由算法
路由算法之距离向量路由算法
路由算法之层次路由
数据链路层概述
数据链路层——差错编码
多路访问控制(MAC)协议——随机访问MAC协议
ARP协议
以太网
交换机
虚拟局域网(VLAN)
PPP协议
802.11无线局域网


  • 系列文章目录
  • 数据通信系统
  • 常见数据通信术语
  • 异步通信 vs 同步通信
  • 模拟通信 vs 数字通信
  • 信源编码


在这里插入图片描述

可以说,物理层是整个网络通信过程的基础,高层的所有数据,最后对应的每个比特都要在物理层进行处理然后传输。因此物理层要解决的问题从根本上来说就是一个个比特的传输问题。从根本上来看就是通信问题。


数据通信系统

数据通信主要是指以计算机产生的数据作为信源,最终去往以计算机为主要代表的信宿,数据形式一般是二进制形式。前面说过,计算机网络是典型的数据通信系统。

在这里插入图片描述

  • 信源:将消息转换为信号的设备,如计算机等

  • 发送设备:将信源产生的信号进行适当的变换的装置,使之适合于在信道中传输。主要包括编码和调制

  • 信道:信号传输通道,如物理介质

  • 噪声: 自然界和通信设备中所产生的干扰

  • 接收设备:完成发送设备反变换,还原原始发送信号

  • 信宿: 信号终点,将信号转换为供人们能识别的消息


常见数据通信术语

  • 数据(data): 传送消息的实体。比如文本、图像、声音、视频等等

  • 信号(signal): 数据的电气的或电磁的表示。最典型的形式是正弦波信号: 在这里插入图片描述

  • 数据有模拟的,也有数字的,信号也是。

    • 模拟的”(analogous): 参数的取值是连续的
    • 数字的”(digital): 参数的取值是离散的
  • 码元(code): 信号基本波形(信号基本单元)。比如一个脉冲就是一个信号基本单元、一个正弦波的一个周期就一个信号基本单元等等

  • 频带(Spectrum): 信号频率范围。有信号的频带和信道的频带的区分。信号的频带是信号的频率范围,对信道来说,就是能够通过这个信道的频率的范围。注意频带的单位是赫兹

  • 带宽(Bandwidth): 有效带宽。即频带主要频率的范围

  • 数据通信方式: 单工、半双工、全双工。即单向、交替双向、同时双向。

  • 并行通信 vs 串行通信


异步通信 vs 同步通信

异步通信同步通信要解决的问题是一样的,即发送方和接收方的时钟同步问题。解决方案有两种:

  • 异步通信:发送方和接收方的时钟是各自独立的。每次只传输一个字符,通常来说是5到8个比特。在传输的过程中,开始的时候双方的时钟要对齐。即每次传输的时候都先对齐一下。
    • 最大的优点是比较简单,成本不高。但是也有一些缺点,比如说每一个字符传输至少有一个起始位、结束位,因此每个字符会有2到3个比特的开销,这样数据的传输效率不会很高
    • 因此适合短距离、低速率的数据传输。比如键盘和主机之间的通信
  • 同步通信:特点是每次传输一大块数据。比如数据帧、数据报等等。最重要的就是时钟同步问题,这就需要发送方和接收方之间使用相同的时钟信号。在实际情况中,典型的解决方案是把时钟信号和数据编码在一起。因为通信总是要传输数据,那在传输数据的同时将时钟信号传过去那不就一举两得了嘛
    • 效率更高。发送器和接收器至少在一大块数据传输的过程中时钟是保持一致的

模拟通信 vs 数字通信

在这里插入图片描述

在远距离传输过程中倾向于采用数字通信


信源编码

在这里插入图片描述

典型的信源编码:PCM

PCM包括三个步骤:采样—>量化—>编码

  • 采样: 目的就是要用一系列在时间上离散的采样值,代替时间上连续的模拟数据,即实现时间上的离散化
  • 量化:就是使采样值在取值上离散化
  • 编码:就是将量化后的采样值用一定位数的二进制数码来表示如果量化级数为N,则每个采样值就编码成log2N位二进制码

经过这样的过程之后就可以把连续的模拟数据转换为离散的二进制数字数据。

比如:

在这里插入图片描述

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

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

相关文章

【1】基于多设计模式下的同步异步日志系统-项目介绍

1. 项目介绍 本项⽬主要实现⼀个日志系统, 其主要支持以下功能: • 支持多级别日志消息 • 支持同步日志和异步日志 • 支持可靠写⼊日志到控制台、文件以及滚动文件中 • 支持多线程程序并发写日志 • 支持扩展不同的日志落地⽬标地 2. 开发环境 • CentOS 7 • vs…

Node版本管理nvm工具安装及使用问题

安装和配置 下载地址 nvm官方下载window环境直接下nvm-setup.zip解压安装即可。 安装效验以及镜像配置 在cmd中,输入nvm -v 会反馈相应的安装版本,即表示安装成功。配置镜像源: nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mir…

GitHub上1.5K标星的QA和软件测试学习路线图

​最近在GitHub上发现一个项目,项目描述了作为QA工程师,进行软件测试技能提升时的,建议的软件测试学习顺序图​。 虽然2021年起就不再更新了,但是居然有1.5K的​星。 整个项目有两个部分​: ​1.QA和软件测试学习顺序…

线程池大小设置多少,比较合适?

设置线程数的核心点 压测!压测!再压测!实际对性能要求比较高的场景,压测是最佳的方式! 并发编程适用于什么场景? CPU 密集型 对于 CPU 密集型任务,希望最大限度地提高 CPU 利用率&#xff0c…

使用String.valueOf()的坑

说明:记录一次使用String.valueOf()的坑,以下是一段有问题的代码: String count String.valueOf(listData.get(0).get(0).get("count");if (StringUtils.isBlank(count) || "0".equals(count)) {result.setResult(page)…

LLM推理部署(五):AirLLM使用4G显存即可在70B大模型上进行推理

众所周知,大模型的训练和推理需要大量的GPU资源,70B参数的大模型需要130G的GPU显存来存储,需要两个A100(显存为100G)。 ​ 在推理过程中,整个输入序列也需要加载到内存中进行复杂的“注意力”计算&am…

【WinForm.NET开发】演示:创建一个图片查看器 Windows 窗体应用

本文演示将创建一个 Windows 窗体应用程序,用于加载和显示图片。 Visual Studio 集成设计环境 (IDE) 提供了创建应用所需的工具。 1、先决条件 若要完成本教程,必须具有 Visual Studio。 请访问Visual Studio 下载页获取免费版本。 2、创建 Windows …

C语言扫雷游戏

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、扫雷游戏的分析和设计1.1扫雷游戏的功能说明1.2数据结构的分析1.3文件结构设计 二、扫雷游戏的代码实现总结 前言 详细介绍扫雷游戏的思路和实现过程。 一…

基于Java SSM框架实现美好生活九宫格日志网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现美好生活九宫格日志网站系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人…

风险评估有什么用

风险评估就是量化测评某一事件或事物带来的影响或损失的可能程度。 为什么要做风险评估? 1.更准确地认识风险-系统地评估资产风险事件发生的概率大小和概率分布,及发生后损失的严重程度。帮助区分主要风险和次要风险。 2.保证规划的合理性和可行性-正确反映各风…

【开源】基于Vue.js的智慧社区业务综合平台

文末获取源码,项目编号: S 077 。 \color{red}{文末获取源码,项目编号:S077。} 文末获取源码,项目编号:S077。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 业务类型模块2.2 基础业务模块2.3 预…

网络安全--网络环境构成,系统的安全

2. 网络攻防环境 目标 了解攻防环境构成了解入侵检测系统(平台)的部署位置 2.1. 环境构成 2.1.1. 环境框图 一个基本的网络攻防实验环境包括:靶机、攻击机、入侵检测分析系统、网络连接四部分组成。 一个基础的网络攻防实验环境需要如下…

Java 学习之多态

多态的概念 多态 晚绑定。 所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。 不要把函数重载理解为多态。因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可…

保育员个人简历精选7篇

想要在保育员职位的求职过程中脱颖而出吗,参考这7篇精选的保育员简历案例!无论您的经验如何,都能找到适合自己的简历样式及参考内容。 保育员个人简历模板下载(可在线编辑制作):来幻主简历,做好…

Shell循环:expect(二)

expect实战:公钥推送 一、准备工作:安装expect,装备公钥 二、通过shell循环判断主机在线 #!/bin/bash #脚本编写 #创建一个IP地址文件 >ip.txt #使用for循环ping测试主机是否在线 for i in {3..254} do{ip192.168.151.$iping -c1 -W…

矢量图形设计软件CorelDRAW 2023 mac界面说明

CorelDRAW 2023 mac是一款专业的矢量图形设计软件,由Corel公司开发。它提供了广泛的创意工具和功能,旨在满足设计师、艺术家和创意专业人士的需求。 CorelDRAW 2023具有直观的用户界面和工作流程,使用户能够轻松创建各种类型的图形设计&#…

三十六、seata的部署和集成

seata的部署和集成 一、部署Seata的tc-server 1.下载 首先我们要下载seata-server包,地址在http😕/seata.io/zh-cn/blog/download.html 当然,资料也准备好了: 2.解压 在非中文目录解压缩这个zip包,其目录结构如下…

如何开启Windows Server 2016 远端桌面

使用GUI 设定 服务器管理器–> 本地服务器–> 远端桌面 启用远端桌面 远端–> 允许远端连线至此电脑 会提示防火墙设定跟电源设定 防火墙之前已经关闭了 完成

线程中出现异常的处理

目录 前言 正文 1.线程出现异常的默认行为 2.使用 setUncaughtExceptionHandler() 方法进行异常处理 3.使用 setDefaultUncaughtExceptionHandler() 方法进行异常处理 4.线程组内处理异常 5.线程异常处理的优先性 总结 前言 在紧密交织的多线程环境中,异…

游戏配置表的导入使用

游戏配置表是游戏策划的标配,如下图: 那么程序怎么把把这张配置表导入使用? 1.首先,利用命令行把Excel格式的文件转化成Json格式: json-excel\json-excel json Tables\ Data\copy Data\CharacterDefine.txt ..\Cli…