[计网01] 物理层 详细解析笔记,特性

news2024/7/4 5:45:49


计算机网络的物理层是网络协议栈中的第一层,负责传输原始的比特流(bitstream)通过物理媒介进行通信。物理层主要关注传输介质、信号的编码和调制、数据传输速率以及数据传输的物理连接等方面。

相关特性

  1. 机械特性(Mechanical Characteristics):机械特性关注物理层中与物理连接和传输介质相关的方面。这包括连接器类型、电缆类型、插拔力度、物理尺寸、接口形式等。机械特性确保设备之间的物理连接可靠,并提供适当的连接方式和物理适配性。
  2. 电气特性(Electrical Characteristics):电气特性涉及物理层中与电信号传输相关的方面。这包括信号电压、电流、阻抗、传输速率、信号衰减、时钟同步等。电气特性确保电信号在传输过程中能够正确地被接收和解码,同时保持信号的准确性和稳定性。
  3. 功能特性(Functional Characteristics):功能特性描述物理层的功能和行为。这包括信号编码方式、调制技术、信道复用方式、错误检测和纠错机制等。功能特性确保数据能够在传输过程中以正确的格式和顺序传送,并提供必要的错误检测和纠正功能。
  4. 规程特性(Procedural Characteristics): 连接建立和释放:规程特性定义了物理层中建立和释放连接的过程和规范。这包括确定连接的参与方、协商连接参数、建立连接的顺序和步骤,以及释放连接的顺序和步骤等。
     
  • 数据data:传送信息的实体,通常是有意义的符号序列。
  • 信号:数据的电气/电磁的表现,是数据在传输过程中的存在形式。
  • 数字信号/离散信号:代表消息的参数的取值是离散的。几模拟信号/连续信号:代表消息的参数的取值是连续的。
  • 信源:产生和发送数据的源头。信宿:接收数据的终点。
  • 信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道。

通信方式
 

  1. 单工通信:

    单工通信是指数据只能在一个方向上传输的通信模式。在这种模式下,数据只能从发送方传输到接收方,而接收方无法向发送方发送数据。

    这类似于一台服务器向多个客户端发送数据而不接收来自客户端的响应。例如,Web服务器向客户端提供网页内容时,采用的是单向的单工通信模式。



     
  2. 半双工通信/双向交替通信:

    半双工通信是指数据可以在两个方向上传输,但不能同时进行。在这种模式下,通信的双方交替地发送和接收数据。一方发送数据时,另一方必须等待接收完毕后才能发送数据。

    这类似于对讲机通信,其中通信方必须按下按键才能发送消息,而在接收消息时必须松开按键。另一个例子是以太网中的半双工模式,其中数据传输在发送和接收之间切换。



     
  3. 全双工通信/双向同时通信:

    全双工通信是指数据可以在两个方向上同时进行传输的通信模式。在这种模式下,发送方和接收方可以同时发送和接收数据,实现真正的双向通信。

    典型的例子是在以太网中使用的全双工模式,其中数据可以同时在发送和接收之间进行传输,允许同时进行上传和下载操作。另一个例子是在互联网电话(VoIP)通信中,双方可以同时进行语音通话。

数据传输模式

并行传输
串行传输

  • 异步传输:
    异步传输是一种基于起始和停止位的字符为单位的传输方式。
    在异步传输中,每个字符之间可以有任意的时间间隔,字符的传输不依赖于时钟同步。
    发送方在发送字符之间可以有不规律的间隔,而接收方通过检测起始和停止位来确定每个字符的边界。
    异步传输常用于串行通信中,例如通过串口进行的数据传输。它具有灵活性和简单性,但由于没有严格的时钟同步,对于高速和高可靠性的传输可能不够适用。

  • 同步传输:
    同步传输是一种基于时钟同步的数据传输方式。
    在同步传输中,发送方和接收方通过共享时钟信号来保持数据传输的同步。
    数据被划分为固定大小的块或帧,并在每个时钟周期内进行传输。发送方和接收方都依赖于同一个时钟源,以确保数据的同步传输。

同步传输通常用于高速和高可靠性的数据传输,例如在计算机网络中的以太网通信。它提供了更高的传输效率和准确性,但要求发送方和接收方保持时钟同步。
 

JS中的Ajax与异步传输

Ajax(Asynchronous JavaScript and XML)是一种在Web开发中常用的异步传输技术。

Ajax允许通过在后台发送HTTP请求并异步接收响应来更新Web页面的部分内容,而无需刷新整个页面。这种异步性质使得用户能够在等待服务器响应时继续与页面进行交互。通过Ajax,可以实现动态加载数据、提交表单、更新页面等功能。

在Ajax中,使用JavaScript编写代码来发送异步HTTP请求,并通过回调函数处理服务器的响应。这种方式允许页面在后台与服务器进行通信,而不会阻塞用户界面的其他操作。Ajax常用的技术包括使用XMLHttpRequest对象或更现代的Fetch API来发送请求,并通过回调函数或Promise来处理响应。

虽然Ajax的名称中包含"XML",但实际上它可以与各种数据格式一起使用,不仅限于XML。现代的Ajax应用通常使用JSON(JavaScript Object Notation)作为数据交换的格式。

因此,Ajax是一种使用异步传输技术的Web开发方法,它利用JavaScript和HTTP来实现与服务器的异步通信,从而实现页面的动态更新和交互。

码元是指用一个固定时长的信号波形(数字脉冲),代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号称为k进制码元,而该时长称为码元宽度。当码元的离散状态有M个时(M大于2) ,
此时码元为M进制码元。

1码元可以携带多个比特的信息量。例如,在使用二进制编码时,只有两种不同的码元,一种代表0状态,另一种代表1状态。

码元


比如:
4进制码元
码元的离散状态有4个4种高低不同的信号波形00、01、10、11
`4进制码元`对于的bit位就是 `2bit`
那么`16进制`呢 很显然是 `4bit`

`码元传输速率`码元 Baud/s

`信息传输速率` bit/s 或者 二进制码元/s

M进制 X Baud /s 就是  M X  bit /s

带宽

  1. 模拟信号系统中:当输入的信号频率高或低到一定程度,使得系统的输出功率成为输入功率的一半时(即-3dB),最高频率和最低频率间的差值就代表了系统的通频带宽,其单位为赫兹(Hz)。
  2. 数字设备中:表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”/单位时间内通过链路的数量,常用来表示网络的通信线路所能传输数据的能力。单位是比特每秒(bps)

失真

奈氏准则

在理想低通(无噪声,带宽受限)条件下,为了避免码间串扰,极限码元传输速率为 2W BaudW是信道带宽,单位是Hz

1.在任何信道中,码元传输的速率是有上限的。若传输速率超过此上限,就会出现严重的码间串扰问题,使接收端对码元的完全正确识别成为不可能。

2.信道的频带越宽(即能通过的信号高频分量越多),就可以用更高的速率进行码元的有效传输。

3.奈氏准则给出了码元传输速率的限制,但并没有对信息传输速率给出限制。

4.由于码元的传输速率受奈氏准则的制约,所以要提高数据的传输速率,就必须设法使每个码元能携带更多个比特的信息量,这就需要采用多元制的调制方法。

 

香农定理

噪声存在于所有的电子设备和通信信道中。由于噪声随机产生,它的瞬时值有时会很大,因此噪声会使接收端对码元的判决产生错误。

但是噪声的影响是相对的,若信号较强,那么噪声影响相对较小。因此,信噪比就很重要。

类似于 课堂上老师和学生 的声音hh

信噪比=信号的平均功率/噪声的平均功率,常记为S/N,并用分贝(dB)作为度量单位

香农定理在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限值。

1.信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。
2.对一定的传输带宽和一定的信噪比,信息传输速率的上限就确定了。
3.只要信息的传输速率低于信道的极限传输速率就一定能找到某种方法来实现无差错的传输。
4.香农定理得出的为极限信息传输速率,实际信道能达到的传输速率要比它低不少。

 

物理层设备

网段

在计算机网络中,网段(Subnet)是指一个较大的网络地址空间被划分为多个较小的子网络的过程。每个子网络都被分配一个唯一的网络地址,形成一个独立的网络区域。

网段的划分是为了有效管理和组织网络,使得不同的子网络可以独立地进行通信和管理。每个网段通常包含一组主机(计算机、设备等),这些主机共享相同的网络前缀,即网络地址的高位部分。通过将网络划分为多个网段,可以实现更灵活的地址分配和路由控制。

划分网段时,常用的方法是使用子网掩码(Subnet Mask)。子网掩码是一个与 IP 地址相对应的二进制掩码,用于划分网络地址和主机地址的边界。子网掩码中的1位表示网络地址的部分,0位表示主机地址的部分。通过与 IP 地址进行按位逻辑与运算,可以确定该 IP 地址所属的网段。

例如,假设有一个 IP 地址为 192.168.0.1,子网掩码为 255.255.255.0,那么该 IP 地址属于网段 192.168.0.0。在同一个网段内的主机可以直接进行通信,而在不同网段之间需要通过路由器等设备进行通信。

网段的划分有助于提高网络的性能、安全性和管理效率。它允许网络管理员根据需求划分不同的子网络,并为每个子网络分配适当的 IP 地址范围。同时,网段划分也支持实现细粒度的访问控制和路由策略,以满足不同子网络的特定需求

中继器

诞生原因:由于存在损耗,在线路上传输的信号功率会逐渐衰减,衰减到一定程度时将造成信号失真,因此会导致接收错误。

中继器的功能:对信号进行再生和还原,对衰减的信号进行放大,保持与原数据相同,以增加信号传输的距离,延长网络的长度。

中继器的两端:两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,且两个网段速率要相同。
中继器只将任何电缆段上的数据发送到另一段电缆上,它仅作用于信号的电气部分,并不管数据中是否有错误数据或不适于网段的数据。两端可连相同媒体,也可连不同媒体。
中继器两端的网段一定要是同一个协议。(中继器不会存储转发,傻)

集线器

集线器的功能:

对信号进行再生放大转发,对衰减的信号进行放大,接着转发到其他所有(除输入端口外)处于工状态的端口上,以增加信号传输的距离,延长网络的长度。不具备信号的定向传送能力,是一个共享式设备。

解决冲突:

解决冲突的责任落在连接到集线器的设备上。这些设备通常使用一种叫做"载波监听多路访问/碰撞检测"(Carrier Sense Multiple Access/Collision Detection,CSMA/CD)的协议来处理冲突。CSMA/CD协议通过以下步骤来解决冲突:

  1. 载波监听(Carrier Sense):设备在发送数据之前会监听信道上是否有其他设备正在发送数据。如果检测到信道上有数据传输,则设备会等待一段时间再尝试发送数据。
  2. 多路访问(Multiple Access):如果信道上没有其他设备正在发送数据,设备将开始发送自己的数据。
  3. 碰撞检测(Collision Detection):设备在发送数据的同时,会继续监听信道上的信号。如果设备检测到信道上有其他设备的信号,表示发生了碰撞。设备会立即停止发送数据,并发送一个碰撞信号给其他设备。
  4. 退避与重传(Backoff and Retransmission):当发生碰撞后,设备会等待一段随机时间,然后再次尝试发送数据。这个随机时间的范围逐渐增加,以减少再次发生碰撞的可能性。

通过CSMA/CD协议,连接到集线器的设备能够在发生冲突时进行冲突检测、退避和重传,从而尽量减少碰撞的发生,并有效解决冲突。然而,由于冲突的存在,集线器的性能和网络效率相对较低,因此在现代网络中,更常使用交换机(Switch)来代替集线器,以实现更高效的数据传输和冲突管理。


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏
Thanks♪(・ω・)ノ喵

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

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

相关文章

网络安全—学习溯源和日志分析

日志分析的步骤: 判断是否为攻击行为 不是:不用处理 是:判断攻击是否成功或者失败 攻击失败:判断IP地址是否为恶意地址,可以让防火墙过滤IP地址 攻击成功:做应急处置和溯源分析 应急处置:网络下…

[楚慧杯 2023] web

文章目录 eaaevalupload_shell eaaeval 打开题目&#xff0c;源码给了用户密码 登陆后啥也没有&#xff0c;扫一下发现源码泄露www.zip <?php class Flag{public $a;public $b;public function __construct(){$this->a admin;$this->b admin;}public function _…

Python计算圆的面积,几何学技法大解析!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Python计算圆的面积&#xff0c;几何学技法大解析&#xff0c;全文3800字&#xff0c;阅读大约15分钟。 在本文中&#xff0c;将深入探讨如何使用 Python 计算圆的面积&…

用23种设计模式打造一个cocos creator的游戏框架----(十八)责任链模式

1、模式标准 模式名称&#xff1a;责任链模式 模式分类&#xff1a;行为型 模式意图&#xff1a;使多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链&#xff0c;并沿着这条链传递该请求&#xff0c;直到有一个对象处…

『OPEN3D』1.5.1 动手实现点云暴力最近邻

本专栏地址: https://blog.csdn.net/qq_41366026/category_12186023.html?spm=1001.2014.3001.5482https://blog.csdn.net/qq_41366026/category_12186023.html?spm=1001.2014.3001.5482 1、暴力最近邻法 暴力最近邻法 (Brute-force Nearest Neighbour Search,BF 搜索) 是…

【数据结构】哈希表算法总结

知识概览&#xff08;哈希表&#xff09; 哈希表可以将一些值域较大的数映射到较小的空间内&#xff0c;通常用x mod 质数的方式进行映射。为什么用质数呢&#xff1f;这样的质数还要离2的整数幂尽量远。这可以从数学上证明&#xff0c;这样冲突最小。取余还是会出现冲突情况。…

ElasticSearch学习篇8_Lucene之数据存储(Stored Field、DocValue、BKD Tree)

前言 Lucene全文检索主要分为索引、搜索两个过程&#xff0c;对于索引过程就是将文档磁盘存储然后按照指定格式构建索引文件&#xff0c;其中涉及数据存储一些压缩、数据结构设计还是很巧妙的&#xff0c;下面主要记录学习过程中的StoredField、DocValue以及磁盘BKD Tree的一些…

【数据挖掘 | 相关性分析】Jaccard相似系数详解、关于集合的相关性(详细案例、附完详细代码实现和实操、学习资源)

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

《opencv实用探索·二十》点追踪技术

前言&#xff1a; 在学习点追踪技术前需要先了解下光流发追踪目标&#xff0c;可以看上一章内容&#xff1a;光流法检测运动目标 如果以光流的方式追踪目标&#xff0c;基本上我们可以通过goodFeaturesToTrack函数计算一系列特征点&#xff0c;然后通过Lucas-Kanade算法进行一…

Java智慧工地源码,智慧工地管理平台的技术架构和工作原理

智慧工地管理平台是将互联网的理念和技术引入建筑工地&#xff0c;从施工现场源头抓起&#xff0c;最大程度的收集人员、安全、环境、材料等关键业务数据&#xff0c;依托物联网、互联网&#xff0c;建立云端大数据管理平台&#xff0c;形成“端云大数据”的业务体系和新的管理…

考虑使用自定义的序列化形式

在Java中&#xff0c;有时候我们可能需要考虑使用自定义的序列化形式&#xff0c;以满足特定的需求或优化序列化过程。这通常涉及到实现Serializable接口的类&#xff0c;并自定义writeObject和readObject方法。以下是一个简单的例子&#xff0c;演示了如何使用自定义的序列化形…

货物数据处理pandas版

1求和 from openpyxl import load_workbook import pandas as pddef print_hi(name):# Use a breakpoint in the code line below to debug your script.print(fHi, {name}) # Press CtrlF8 to toggle the breakpoint.# Press the green button in the gutter to run the scr…

vue中2种取值的方式

1.url是这种方式的&#xff1a;http://localhost:3000/user/1 取得参数的方式为&#xff1a;this.$route.params.id 2.url为get方式用&#xff1f;拼接参数的&#xff1a;http://localhost:3000/user?phone131121123&companyId2ahttp://localhost:3000/ 取得参数值的方式…

HTTP代理神器Fiddler的配置

HTTP代理神器Fiddler Fiddler的简介 Fiddler是位于客户端和服务器端之间的代理&#xff0c;也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求&#xff0c;可以针对特定的请求&#xff0c;分析请求数据、设置断点、调试web应用、修改请求的数据&#…

不是生活有意思,是你热爱生活它才有意思

明制汉服的设计 同样是一款很重工的外套 细节上也是做到了极致 顺毛毛呢面料 领口袖口拼接仿貂毛环保毛条 前胸欧根纱刺绣圆形布 袖子贴民族风珠片刺绣织带 门襟搭配金属子母扣&#xff0c;真盘扣设计 时尚经典&#xff0c;搭配马面裙孩子穿上 真的很有气质奢华富贵 …

Android hwcomposer服务启动流程

Android hwcomposer服务启动流程 客户端 binder远程调用 服务端 surfaceflinger --binder--> hwcomposer .hal文件编译时生成支持binder进程间远程调用通信的cpp文件 在out/soong/.intermediates/hardware/interfaces/graphics/composer/2.1/ 目录下找…

时序预测 | Python实现GRU电力需求预测

时序预测 | Python实现GRU电力需求预测 目录 时序预测 | Python实现GRU电力需求预测预测效果基本描述程序设计参考资料预测效果 基本描述 该数据集因其每小时的用电量数据以及 TSO 对消耗和定价的相应预测而值得注意,从而可以将预期预测与当前最先进的行业预测进行比较。使用该…

【如何提取React项目中的公共模块,多个项目共用】

文章目录 目录 前言 一、创建公共模块 二、初始化公共模块 三、给公共模块添加内容 四、添加对公共模块的依赖 五、使用公共模块里的资源 后记 前言 在工作中经常会遇到这样的需求&#xff0c;有个React项目&#xff0c;代码分为客户端&#xff0c;管理端两份&#xff…

04 python函数

4.1 函数的快速开发体验 """ 演示&#xff0c;快速体验函数的开发和使用 """#需求&#xff0c;统计字符串的长度&#xff0c;不使用内置函数len()str1 itheima str2 itcast str3 python#定义一个计数的变量 count 0 for i in str1:count 1…

【高级网络程序设计】Block1总结

这一个Block分为四个部分&#xff0c;第一部分是Introduction to Threads and Concurrency &#xff0c;第二部分是Interruptting and Terminating a Thread&#xff0c;第三部分是Keep Threads safety&#xff1a;the volatile variable and locks&#xff0c;第四部分是Beyon…