当前位置: 首页 > news >正文

计算机网络 TCP/IP体系 物理层

一. TCP/IP体系 物理层

1.1 物理层的基本概念

物理层作为TCP/IP网络模型的最低层,负责直接与传输介质交互,实现比特流的传输。
在这里插入图片描述

要完成物理层的主要任务,需要确定以下特性:

  1. 机械特性:物理层的机械特性主要涉及网络设备之间物理连接的几何和物理尺寸、引脚数、形状、大小、插拔方式等机械设计规定,确保不同设备的物理接口能够正确无误地相互对接和匹配。例如,RJ-45水晶头对于双绞线以太网的连接,光纤接口的SC、LC、ST等不同类型的设计。
  2. 电气特性:电气特性是指信号在传输介质上的编码方式以及信号的电压、电流强度、波形、频率范围等参数。例如,在以太网中,规定了电信号的高低电平代表逻辑1和0;在光纤通信中,则规定了光信号的波长、功率等参数,确保接收方能准确识别并恢复发送方发出的比特序列。
  3. 功能特性:功能特性是指物理层应该完成的基本功能,即透明地传输比特流,并确定数据传输速率(比特率)、信号的传输方向以及可能存在的错误检测机制。这包括但不限于信号的调制解调方法、同步机制、线路状态监测等功能。
  4. 过程特性:过程特性是指物理层在数据传输过程中的一些控制步骤和规程,比如建立连接、激活传输、维持连接以及断开连接时的一系列操作过程。例如,某些物理层协议可能会涉及到初始化握手、数据传输期间的错误检测和纠正机制,以及在发生故障时的重试或通知上层机制等。

1.2 数据通信

1.2.1 数据通信系统

在这里插入图片描述
这张图片展示了一个典型的数据通信系统的结构,该系统通过公用电话网进行数据传输。这个系统可以分为三个主要部分:源系统、传输系统和目的系统

  1. 源系统: 源系统是数据通信的起点,它包括源点、发送器和输入信息。在这个例子中,源系统由一台计算机(PC)组成,它通过调制解调器连接到公用电话网。源点是数据的产生者,它可以是用户在计算机上输入的信息,如汉字或数字比特流。这些信息被发送器接收并转换为适合传输的信号形式,通常是模拟信号

  2. 传输系统: 传输系统负责将源系统发送的信号从一个地点传送到另一个地点。在这个例子中,传输系统是公用电话网,它使用调制解调器将模拟信号转换回数字比特流。传输系统通常包括各种物理媒介,如电缆、光纤等,以及相关的设备,如交换机和路由器,用于路由和转发数据包

  3. 目的系统: 目的系统是数据通信的终点,它包括接收器、终端和输出信息。在这个例子中,目的系统也是一台计算机(PC),它通过调制解调器连接到公用电话网。接收器接收到传输系统传递过来的信号,并将其转换回原始的输入数据。最终,这些数据在终端上显示出来,例如在另一台计算机上显示汉字。

1.2.2 有关信道的相关概念
  1. 通信方式
  • 单工通信:指数据只能沿着单一方向进行传输。在这种模式下,通信系统中的发送端只能发送信息,接收端只能接收信息,双方无法互换角色。例如,无线电广播或电视广播就是典型的单工通信系统,听众无法直接回应广播内容。
  • 半双工通信:半双工通信允许数据在两个方向上进行传输,但它不能同时进行。通信的双方不能同时发送和接收信息,必须交替进行。如同步传输时需等待一方完成发送再切换到接收状态。例如,对讲机是一个常见的半双工通信,当一方讲话时,另一方必须等待对方说完才能开始自己的发言。
  • 全双工通信:全双工通信是最为灵活高效的通信方式,允许数据同时在两个方向上传输,即通信的双方可以同时发送和接收信息,彼此不会互相干扰
  1. 常用编码方式
  • 不归零制:当比特值为1时,信号电平保持在一个固定正值(或负值),当比特值为0时,信号电平保持在相反的电平。因此,“1”和“0”的区别在于信号是否翻转,但不会恢复到零电平。
  • 归零制:每个比特周期内,无论是“1”还是“0”,信号都要回到零电平。即每个比特的开始都是信号的跳变,对于“1”,信号会在非零电平上保持一段时间后再回到零电平;对于“0”,信号在零电平上短暂上升后立即回到零电平。
  • 曼彻斯特编码:每个比特周期都有一次电平跳变。比特“1”被编码为在半个比特周期处有一次电平翻转(从高到低或从低到高),比特“0”则是前半周期与后半周期电平相同。

  1. 基本的带通调制方法

数字信号到模拟信号的转换:调制(Modulation)是指将数字信号转换为模拟信号的过程。这是因为早期的通信系统和某些现代的长距离通信系统(如电话线或无线电波)更适宜传输模拟信号而非数字信号。

  1. 幅度键控(ASK):通过改变载波信号的幅度来对应数字信号的“0”和“1”。
  2. 频率键控(FSK):根据数字信号的不同状态改变载波信号的频率。
  3. 相位键控(PSK):依据数字信息改变载波信号的相位。
1.2.3 信道的极限容量
  1. 奈氏准则

对于理想低通信道(无噪声、无失真的信道),奈氏准则给出了码元传输速率的上限,即如果要避免码间串扰,理想低通信道的最高码元传输速率等于该信道带宽(W Hz)的两倍,即 2W Baud。这里的码元传输速率通常以波特(Baud)表示,即每秒钟传输的码元数量。

  1. 香农定理

对于实际的、带宽受限并且存在噪声的信道,香农提出了一种更为精确的信道容量计算方法。香农定理表明,在一定的带宽(W Hz)和给定的信噪比的情况下,无差错传输的最大信息传输速率等于:C = W * log2(1 + S/N) 这里的C是信道的极限信息传输速率,log2是以2为底的对数,S是信道内所传信号的平均功率,N是信道内部的噪声功率。

1.3 物理层的传输介质

1.3.1 导向型传输介质
  1. 双绞线:包括非屏蔽双绞线和屏蔽双绞线,广泛应用于以太网等局域网中,如Cat5e、Cat6、Cat6a等类型的网线。
  2. 同轴电缆:分为基带同轴电缆和宽带同轴电缆,曾用于早期的以太网,如今基本已经被淘汰。
  3. 光纤:利用光的反射原理传输光脉冲信号,由于其极高的带宽和传输距离长、干扰小的特点,成为高速网络、城域网和长途骨干网的理想传输介质。
1.3.2 非导向型传输介质
  1. 无线电波:包括射频和微波频段,广泛应用于无线局域网(Wi-Fi)、蜂窝移动通信(如4G/5G)和卫星通信等领域。
  2. 红外线:过去常用于短距离无线通信,如遥控器和一些早期的个人区域网络。
  3. 激光:虽然激光传输通常出现在光纤通信中,但在某些特殊的无线环境中,例如自由空间光通信也会使用激光作为传输介质。

1.4 信道复用技术

通过复用技术,通信系统可以有效地服务多个用户或多个数据流的同时传输,极大地提高了通信系统的容量和效率。

  1. 频分复用:将可用的频谱资源分割成多个互不重叠的频段,每个用户在指定的频段上传输信号。
  2. 时分复用:将时间划分为一系列时隙,每个用户在特定的时间段内传输信号,不同用户轮流使用信道。
  3. 统计时分复用:和时分复用类似,但不是固定分配时隙,而是根据用户实际需求动态分配,尤其适用于数据通信中数据流量不均匀的场景。
  4. 波分复用:在光纤通信中,通过不同波长的光信号在同一根光纤内传输,每个信号对应一个特定的波长。
  5. 码分复用:各个用户使用不同的扩频码序列进行编码,所有编码后的信号在相同的频率和时间上传输,接收端通过匹配各自用户的码序列进行解码和提取信号。
  6. 空分复用:在空间维度上复用信道,如在光纤通信中使用多根光纤或多模光纤中的多个模式,或者在无线通信中利用天线阵列实现多用户空间分离。

————————————————————
感谢大家观看,不妨点赞支持一下吧[doge]
如有错误,随时纠正,谢谢大家

相关文章:

计算机网络 TCP/IP体系 物理层

一. TCP/IP体系 物理层 1.1 物理层的基本概念 物理层作为TCP/IP网络模型的最低层,负责直接与传输介质交互,实现比特流的传输。 要完成物理层的主要任务,需要确定以下特性: 机械特性:物理层的机械特性主要涉及网络…...

微服务相关

1. 微服务主要七个模块 中央管理平台:生产者、消费者注册,服务发现,服务治理,调用关系生产者消费者权限管理流量管理自定义传输协议序列化反序列化 2. 中央管理平台 生产者A在中央管理平台注册后,中央管理平台会给他…...

虚拟机下如何使用Docker(完整版)

Docker详细介绍: Docker 是一款开源的应用容器引擎,由Docker公司最初开发并在2013年发布。Docker的核心理念源自于操作系统级别的虚拟化技术,尤其是Linux上的容器技术(如LXC),它为开发人员和系统管理员提供…...

asp.net core 依赖注入后的服务生命周期

ASP.NET Core 依赖注入(DI)容器支持三种服务的生命周期选项,它们定义了服务实例的创建和销毁的时机。理解这三种生命周期对于设计健壯且高效的应用程序非常重要: 瞬时(Transient): 瞬时服务每次…...

交换排序:冒泡排序和快速排序

冒泡排序 思路 通过多次遍历数组,比较相邻的元素,并交换它们,使得每次遍历结束后,最大(或最小)的元素都“冒泡”到数组的末尾 实现 public class Main {public static void main(String[] args) {int[] …...

聊天机器人ChatGPT指导下的论文写作

ChatGPT无限次数:点击直达 聊天机器人ChatGPT指导下的论文写作 引言 随着人工智能技术的不断发展,聊天机器人在各个领域得到了广泛应用。其中,ChatGPT作为一个先进的自然语言处理模型,为各种文本生成任务提供了强大的支持。在学术界&#xf…...

康谋技术 | 深入探讨:自动驾驶中的相机标定技术

随着自动驾驶技术的快速发展,多传感器的数据采集和融合可以显著提高系统的冗余度和容错性,进而保证决策的快速性和正确性。在项目开发迭代过程中,传感器标定扮演着至关重要的角色,它位于数据采集平台与感知融合算法之间&#xff0…...

如何在 Ubuntu 上启用 IPv6

一、前提条件 一台安装了 Ubuntu 22.04 的计算机具有 sudo 权限的用户账户已连接到支持 IPv6 的网络 二、检查系统是否支持 IPv6 在启用 IPv6 之前,首先要确保您的系统支持 IPv6。要检查内核是否启用了 IPv6,可以运行以下命令: cat /proc/…...

Mac电脑上有什么好玩的格斗游戏 《真人快打1》可以在苹果电脑上玩吗

你是不是喜欢玩格斗游戏?你是不是想在你的Mac电脑上体验一些刺激和激烈的对战?在这篇文章中,我们将介绍Mac电脑上有什么好玩的格斗游戏,以及《真人快打1》可以在苹果电脑上玩吗。 一、Mac电脑上有什么好玩的格斗游戏 格斗游戏是…...

【leetcode面试经典150题】55. 逆波兰表达式求值(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…...

云轴科技ZStack入选中国信通院《高质量数字化转型产品及服务全景图(2023年度)》

近日,由中国互联网协会主办、中国信通院承办的“2024高质量数字化转型创新发展大会”暨“铸基计划”年度会议在北京成功召开。 本次大会发布了2024年度行业数字化转型趋势,总结并展望了“铸基计划”2023年取得的工作成果及2024年的工作规划。同时&#…...

Workerman开启ssl方法如下

参考地址 Workerman开启ssl方法如下-遇见你与你分享 准备工作: 1、Workerman版本不小于3.3.7 2、PHP安装了openssl扩展 3、已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下 4、配置文件 location /wss { proxy_set…...

如何防止服务器被攻击

如何防止服务器被攻击 第1步:切断网络; 服务器的攻击来源都必须通过互联网,一旦切断网络,它们就失去了攻击的入口,你可以通过切断网络的方式,以最快的速度切断攻击源,保护服务器所在网络的其他主机服务器。…...

18 统计网站每日的访问次数

1.将竞赛的数据上传HDFS,查看数据的格式 通过浏览器访问hdfs,查看该文档前面的部分数据 每条数据的字段值之间使用逗号隔开的 ,最终时间是第五个自动,获取第五个字段值的中的年月日。 2.通过Idea创建项目mr-raceData ,基础的配置 修改pom.xml,添加依赖 …...

Java PDF文件流传输过程中速度很慢,如何解决?

专栏集锦,大佬们可以收藏以备不时之需: Spring Cloud 专栏:http://t.csdnimg.cn/WDmJ9 Python 专栏:http://t.csdnimg.cn/hMwPR Redis 专栏:http://t.csdnimg.cn/Qq0Xc TensorFlow 专栏:http://t.csdni…...

MCU最小系统晶振模块设计

单片机的心脏:晶振 晶振模块 单片机有两个心脏,一个是8M的心脏,一个是32.768的心脏 8M的精度较低,所以需要外接一个32.768khz 为什么是8MHZ呢,因为内部自带的 频率越高,精度越高,功耗越大&am…...

ELK及ELFK排错

目录 一、ELK及ELFK排错思路 1.1filebeat侧排查 1.2logstash侧排查 1.3ES、kibana侧问题 一、ELK及ELFK排错思路 1.1filebeat侧排查 第一步:排查filebeat上的配置文件有没有写错,filebeat的配置文件是yml文件,一定要注意格式。 第二步…...

『Django』创建app(应用程序)

theme: smartblue 本文简介 点赞 关注 收藏 学会了 在《『Django』环境搭建》中介绍了如何搭建 Django 环境,并且创建了一个 Django 项目。 在刚接触 Django 时有2个非常基础的功能是需要了解的,一个是“app”(应用程序),另一个是 url(路由…...

Docker安装(一)

一、安装Docker 服务器系统:centos 7 1.本地有docker的首先卸载本机docker yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \dock…...

由于bug发现的现象

//********************************* 示例1 ******************************* $flag (float)2; var_dump($flag); if ($flag 2) { } var_dump($flag);//输出结果 float(2) int(2)//********************************* 示例2 ******************************* $flag (floa…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

Ubuntu系统复制(U盘-电脑硬盘)

所需环境 电脑自带硬盘&#xff1a;1块 (1T) U盘1&#xff1a;Ubuntu系统引导盘&#xff08;用于“U盘2”复制到“电脑自带硬盘”&#xff09; U盘2&#xff1a;Ubuntu系统盘&#xff08;1T&#xff0c;用于被复制&#xff09; &#xff01;&#xff01;&#xff01;建议“电脑…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

Appium下载安装配置保姆教程(图文详解)

目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...