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

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 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.mzph.cn/news/194752.shtml

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

相关文章

绝地求生在steam叫什么?

绝地求生在Steam的全名是《PlayerUnknowns Battlegrounds》,简称为PUBG。作为一款风靡全球的多人在线游戏,PUBG于2017年3月23日正式上线Steam平台,并迅速成为一部热门游戏。 PUBG以生存竞技为核心玩法,玩家将被投放到一个辽阔的荒…

CRM简单小结

思想 对于三层架构,一个模块对应一个controller,controller实际就是Servlet;一张表对应一个domain类对应一个dao接口对应一个mapper文件;service层没有严格规定,如果两张表内容相近,用一个service接口也可以…

数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度... ...)

目录 一.双向链表的概念 二.双向链表的数据结构 三.双向链表的实现 节点的插入 头插法 尾插法 任意位置插入 节点的删除 删除链表中第一次出现的目标节点 删除链表中所有与关键字相同的节点 节点的查找 链表的清空 链表的长度 四.模拟实现链表的完整代码 前言&am…

检测下我的饺子皮擀的怎么样(圆度)

😄😊😆😃😄😊😆😃 各位老铁周末愉快。 快乐的时间做充实的事,好久没有吃饺子了,俗话说好吃不过饺子。 我个人觉得会包饺子不算本事,会擀饺子皮…

Linux 上的容器技术

容器实现封闭的环境主要要靠两种技术,一种是看起来是隔离的技术,称为 namespace(命名空间)。在每个 namespace 中的应用看到的,都是不同的 IP 地址、用户空间、进程 ID 等。另一种是用起来是隔离的技术,称为…

【csdn默认使用操作详解】

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

使用PCSS实现的实时阴影效果

PCSS的技术可以使得阴影呈现出近硬远软的效果,并且能够实时实现。 其核心理念是通过模拟光源的面积来产生更自然、更柔和的阴影边缘。 具体步骤: 1、生成shadowmap 2、在进行阴影的比较时候进行平均,并非之前的shadow map 或者之后完全的阴影…

YOLOv8创新魔改教程(二)如何添加注意力机制

YOLOv8创新魔改教程(二)如何添加注意力机制 (一)找代码 github找各种注意力机制的代码 (二)融合 1.创建文件 在ultralytics/nn/attention.py创建attention.py 文件 将找到的代码粘贴进来 2.修改task…

【计算机组成原理】存储器知识

目录 1、存储器分类 1.1、按存储介质分类 1.2、按存取方式分类 1.3、按信息的可改写性分类 1.4、按信息的可保存性分类 1.5、按功能和存取速度分类 2、存储器技术指标 2.1、存储容量 2.2、存取速度 3、存储系统层次结构 4、主存的基本结构 5、主存中数据的存放 5.…

prometheus|云原生|轻型日志收集系统loki+promtail的部署说明

一, 日志聚合的概念说明 日志------ 每一个程序,服务都应该有保留日志,日志的作用第一是记录程序运行的情况,在出错的时候能够记录错误情况,简单来说就是审计工作,例如nginx服务的日志,kuber…

C++-模板

目录 一.泛型编程 二.模板的分类 三.函数模板 1.函数模板的概念 2.函数模板格式 3.函数模板的原理 4.函数模板的实例化 a.隐式实例化 b.显式实例化 5.模板参数的匹配原则 四.类模板 1.类模板的定义格式 2.类模板的实例化 五.class和typename的区别 六.非类型模板…

docker配置redis插件

docker配置redis插件 运行容器redis_6390 docker run -it \ --name redis_6390 \ --privileged \ -p 6390:6379 \ --network wn_docker_net \ --ip 172.18.12.19 \ --sysctl net.core.somaxconn1024 \ -e TIME_ZONE"Asia/Shanghai" -e TZ"Asia/Shanghai"…

Nacos源码解读04——服务发现

Nacos服务发现的方式 1.客户端获取 1.1:先是故障转移机制判断是否去本地文件中读取信息,读到则返回 1.2:再去本地服务列表读取信息(本地缓存),没读到则创建一个空的服务,然后立刻去nacos中读取更新 1.3:读到了就返回,同时开启定时…

Linux下activemq的安装与安装成功确认

一、下载 apache-activemq-5.14.0-bin.tar.gz 二、安装 将压缩包拷入linux内,进行解压tar -zxvf apache-activemq-5.14.0-bin.tar.gz,与redis、nginx不同的是,active解压不需要安装就可以直接启动! 启动命令:./bin…

1949-2021年全国31省公路里程数据

1949-2021年全国31省公路里程数据 1、指标:公路里程 2、范围:包括31省 1978-2021年期间无缺失 3、来源:各省NJ、产业NJ、各省统计GB 4、指标解释:公路里程指报告期末公路的实际长度。 统计范围:包括城间、城乡间、乡…

Rocketmq架构

NameServer:作为注册中心,提供路由注册、路由踢出、路由发现功能,舍弃强一致,保证高可用,集群中各个节点不会实时通讯,其中一个节点下线之后,会提供另外一个节点保证路由功能。 Rocket mq name…

java学习part32StringBuffer和StringBuilder

Java中的值传递和引用传递(详解) - 知乎 (zhihu.com) 146-常用类与基础API-StringBuffer与StringBuilder的源码分析、常用方法_哔哩哔哩_bilibili 1. 2.扩容机制 不够用:长度为 原长度*22;如果还不够,那么就扩容到目…

多文件夹图片预处理:清除空值、重置大小、分割训练集

→ 清理空值 防止出现cannot identify image file 参考Python数据清洗----删除读取失败图片__简单版_python用pil读取图片出错删除掉-CSDN博客 #%pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python #可能需要重启jupyter import os import shutil imp…

【Unity动画】状态机添加参数控制动画切换(Animator Controller)

Unity - 手册:动画参数 在Unity中,动画状态的切换是通过Animator Controller中的过渡(Transition)来实现的。过渡是状态之间的连接,控制过渡一般都是靠调用代码参数 我们来实现一个案例: 创建动画状态机&a…

leetcode 142.环形链表2

我来更新 leetcode 题目了,接着上一次,这一次是上一道题目的提升(有点数学题的感觉) 142.环形链表2 题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表…