计算机网络--物理层

计算机网络--计算机网络概念

计算机网络--物理层

计算机网络--数据链路层

计算机网络--网络层

计算机网络--传输层

计算机网络--应用层

1. 基本概念

物理层的概念:物理层解决如何在在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。

物理层的任务及其作用:确定与传输媒体接口有关的一些特性,即定义标准

物理层的特性

  • 一、机械特性:
    • 定义物理连接的特性,规定物理连接时所采用的规格接口形状引线数目引脚数量排列情况
  • 二、电气特性:
    • 规定传输二进制位时,线路上信号的电压范围阻抗匹配传输速率距离限制等。
      • 举例:某网络在物理层规定,信号的电平用 +10V~+15V(电压范围) 表示二进制0,用 -10V~-15V 表示二进制1,电线长度限于15m(距离限制) 以内;
  • 三、功能特性:
    • 指明某条线上出现的某一电平表示何种意义,接口部件的信号线的用途。
  • 四、规程特性:
    • (又称过程特性)定义各条物理线路的工作规程时序关系。

2. 数据通信基本知识

2.1 一个数据通信流程的例子

2.2 相关术语

通信的目的是为了传送消息!

  • 数据:传送信息的实体,通常是有意义的符号序列。
  • 信号:数据的电气/电磁的表现,是数据在传输过程中的存在形式
    • 数字信号:代表消息的参数取值是离散的。
    • 模拟信号:代表消息的参数取值是连续的。
  • 信源:产生和发送数据的源头。
  • 信宿:接收数据的终点。
  • 信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道。
    • 信道:
      • 传输信号:模拟信道(传送模拟信号),数字信道(传送数字信号)
      • 传输介质:无线信道,有线信道

2.3 三种通讯方式

从通信双发信息的交互方式看,可以有三种基本方式:

  • 一、单工信道:
    • 只能由一个方向的通信而没有反向的交互,仅需要一条信道。
    • 举例:A 和 B 两个人,只能A 攻击 B ,B不能攻击A!
  • 二、半双工信道
    • 通信双方都可以发送或接收信息,但任何一方都不能同时发送和接收,需要两条信道。
    • 举例:A 和 B 两个人,A和B都可以互相攻击,但是当A攻击B的时候,B不能攻击A,当A攻击结束后,B才能攻击!
  • 三、全双工通信
    • 通信双方可以同时发送和接收信息,需要两条信道。
    • 举例:A 和 B 两个人可以相互同时攻击对方!

名称

英文

定义

需要信道条数

1.单工通信

Simplex

只能一个发一个收

一条

2.半双工通信

half-duplex

都可以发或者收,但是同一时间只能进行一个发送和接收

两条

3.全双工通信

duplex

都可以同时收发数据

两条

2.4 两种数据传输方式

传输方式

特点

串行传输

速度慢,省钱,适合远距离

并行传输

速度快,耗钱,适合近距离

2.5 码元(Symbol)

码元的定义:码元是指用一个固定时长信号波形(数字脉冲),代表离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号成为k 进制码元。当有码元的离散状态有M个时,此时码元位M进制码元;

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

个人理解:码元就是在网线上传输的一个个信号段。码元的不同进制就是用来表示不同的数值的;

2.6 波特(Baud)

波特(Baud):用来指一秒可以传输多少个码元!

2.7 速率

分为码元传输速率信息传输速率

信息传输速率就是b/s,就是我们平常说的网速

码元可以理解为几个比特的集合,所以 信息传输速率(网速)= 码元传输速率x码元所带信息量(多少比特)

码元所带信息量(比特数)= log2(码元进制数)

2.8 带宽(Band Width)

用来表示最高数据速率。

练习题:

2.9 奈式准则(Nyquist)

是在理想状态下得出的结论

2.10 香农公式(Shannon)

是在有噪声的信道中得出的结论
 

2.11 基带信号和宽带/带通信号(Base band,pass band)

计算机网络中用的基带信号是数字信号

2.12 编码

将数据转化为数字信号
数字数据(digtal data)通过 数字发送器(digit emitter) 转化为 数字信号(digtal signal)
 


模拟数据(analog data)通过 PCM编码器(PCM coder) 转化为 数字信号 (digtal signal)

归零:高1低0

曼彻斯特:下1上0

反曼彻斯特:边界跳变0,没有跳变1

2.13 调制:数据转化为模拟信号(了解)

常用的调制方法:调频(AM),调频(FM),调相(PM)
 


模拟数据(analog data)通过 调制器(modulaotr) 转化为 模拟信号 (analog signal)

数字数据(digtal data)通过 调制器(modulaotr) 转化为 模拟信号 (analog signal)


2.14数据交换方式

  • 模拟电路
  • 报文交换(存储转发)
  • 分组转发(大多数计算机网络都不能连续地传送任意长的数据,所以实际上网络系统把数据分割成小块,然后逐
    块地发送,这种小块就称作分组( 组(packet))
  • 数据报方式
  • 虚电路方式

3. 物理层传输介质

传输介质分为导向性传输介质和非导向性传输介质

导向性传输介质

电磁波沿着固体媒介(铜线or光纤)被导向传播

非导向性传输介质

自由空间,如空气,水等等

3.1 常见的导向性传输介质

3.1.1 双绞线

根据有无屏蔽层分为**屏蔽双绞线(STP)*和*无屏蔽双绞线(UTP)

3.1.2 同轴电缆(Coaxial Cable)

3.1.3 光纤(Optical fiber)


根据入射角不同,又分为单模光纤和多模光纤

3.2 常见的非导向性传输介质

包括无线电波微波红外线激光


4. 物理层设备

4.1 中继器(RP repeater)

注释:5-4-3规则是为了限制中继器使用次数的,理由可见图
5是指不能超过5个网段
4是指在这些网段中的物理层网络设备(中继器,集线器)最多不超过4个
3是指这些网段中最多只有三个网段挂有计算机

4.2 集线器(Hub)

集线器是个大的冲突域,同时只能有两个设备进行通讯,只会传输信号,没有智能。


5. 本章思维导图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32编程:实现LED灯闪烁(基于手写SDK的方式)

项目结构 stm32f10x.h 文件 //寄存器的值常常是芯片外设自动更改的,即使CPU没有执行程序,也有可能发生变化 //编译器有可能会对没有执行程序的变量进行优化//volatile表示易变的变量,防止编译器优化, #define __IO volati…

2024-6-9 石群电路-27

2024-6-9,星期日,12:49,天气:晴,心情:晴。Hello,大家,我回来啦,昨天断更了一天,是为什么捏,是因为,我通过毕业答辩啦!&…

数据挖掘分析的一点进步分享

import pandas as pd import matplotlib.pyplot as plt import numpy as npdata pd.read_csv(heros.csv,encoding"gbk") data.head() 导入数据集 进行分析 df_datadata.copy() df_data.describe()df_data.info() df_data.drop(英雄,axis1,inplaceTrue) df_data[最…

[C++初阶]string类的详解

一、string类的模拟实现 上面已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让我们来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。大家看下以下string类的实现是…

Flink 问题之 No Watermark (Watermarks are only available if EventTime is used)

问题背景 Flink-1.17.0在集群下,获取Kafka集群数据,进行流模式实时计算,Watermarks提示:No Watermark (Watermarks are only available if EventTime is used); source数据源是从kafka中读取topic数据,经…

【最新鸿蒙应用开发】——ArkUI两种开发范式

在进行鸿蒙应用开发,openHarmony提供了一种页面开发框架叫做ArkUI方舟框架来进行页面布局的开发。 ArkUI方舟UI框架 针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式…

分享美好,高清无阻 - 直播极简联网解决方案

1、需求背景 随着移动互联网、UGC模式和直播平台的发展,网络直播的门槛日益降低,越来越多的人希望成为直播的主角。基于物联网的户外直播无线联网解决方案应运而生,满足直播者的需求。 户外直播无线联网解决方案提供了无处不在的直播体验&a…

UniAnimate:华科提出人类跳舞视频生成新框架,支持合成一分钟高清视频

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

Java 环境配置 -- Java 语言的安装、配置、编译与运行

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 002 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…

未来AI大模型的发展趋势

大家好,我是小悟 未来AI大模型的发展趋势无疑将是多元化、高效化、普及化以及人性化。随着技术的飞速进步,AI大模型将在各个领域中展现出更加广泛和深入的应用,成为推动社会进步的重要力量。 多元化是AI大模型发展的重要方向。随着数据量的…

vue26:vue的环境搭建

vue环境安装配置 在点击上方链接前,注意!!!!!!!! 下方的红字!!!!!!!!&am…

在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包

0、引言 ⚠️ 在开始之前,您需要确保您已经为 Qt 配置好了 ROS 开发环境了。如果您还没有配置好,可以参考这篇文章 本文将着手探讨如何在 Qt Creator 上编辑 ROS 项目(工作空间)。 1、本教程使用到的相关软件或产品 Ubuntu 20.0…

【AI基础】第四步:保姆喂饭级-langchain+chatglm2-6b+m3e-base

在第三步手动安装chatglm2-6b时,已经可以通过web进行交互。langchain重新封装了一下AI框架,提供更加友好的开发功能,类似于AI届的spring框架。langchain的安装过程也类似于上一步说的:【AI基础】第三步:纯天然手动安装…

github异常问题总结

问题1: gitgitlab.gz.cvte.cn: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.解决方法: 这个错误表示 GitLab 服务器拒绝了你的 SSH…

【MySQL】(基础篇二) —— MySQL初始用

MySQL初始用 目录 MySQL初始用基本语法约定选择数据库查看数据库和表其它的SHOW 在Navicat中,大部分数据库管理相关的操作都可以通过图形界面完成,这个很简单,大家可以自行探索。虽然Navicat等图形化数据库管理工具为操作和管理数据库提供了非…

【小白专用24.6.8】c#异步方法 async task调用及 await运行机制

await是C#中用于等待异步操作完成的关键字。它通常用于异步方法内部,使得在等待异步操作期间,线程可以继续执行其他操作,从而保持程序的响应性。 在使用await时,需要注意以下几点: 1. async修饰符: 使用…

PgSQL技术内幕 - psql与服务端连接与交互机制

PgSQL技术内幕 - 客户端psql与服务端连接与交互机制 简单来说,PgSQL的psql客户端向服务端发起连接请求,服务端接收到请求后,fork出一个子进程,之后由该子进程和客户端进行交互,处理客户端的SQL等,并将结果返…

用HAL库改写江科大的stm32入门-输入捕获原理图示

原理与接线: (输入捕获的结构) cubeMx: PA11:

【复现】含能量路由器的交直流混合配电网潮流计算

目录 1 主要内容 2 理论及模型 3 程序结果 4 下载链接 1 主要内容 程序复现《含能量路由器的交直流混合配电网潮流计算》,主要是对算例4.1进行建模分析,理论和方法按照文献所述。能量路由器(ER)作为新兴的电力元器件&#xff…

应用matplotlib.animation.FuncAnimation绘制摆线

上次尝试了用matplotlib.animation.ArtistAnimation绘制摆线,实际上也可以用matplotlib.animation.FuncAnimation实现同样的功能。 导入相关文件 引用的库包括numpy,matplotlib,代码如下: import numpy as np import matplotli…