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

计算机网络总结(物理层,链路层)

目录

第一章 概述

1.基本概念

2.- C/S模式,B/S模式,P2P模式

3.- LAN,WAN,MAN,PAN的划分

4.电路交换与分组交换,数据报交换和虚电路交换

第二章 物理层

1.信号编码:不归零编码,曼切斯特编码

2.几种复用技术的特点:频分复用,时分复用,统计时分复用,波分复用,码分复用

3.CDMA原理:

第三章 数据链路层

1.三个基本问题:封装成帧、透明传输、差错检测

2.使用点对点信道的链路层:信道特点,PPP帧格式,零比特填充法和字节填充法,差错检测(CRC)

3.使用广播信道的链路层:CSMA/CD协议,MAC帧格式,最小帧长和最大帧长

4.网卡的功能和MAC地址,帧的类型(单播帧,广播帧,多播帧)


第一章 概述


1.基本概念

链路:连接结点的称为链路,例如光纤
结点:例如主机,集线器,交换机或路由器等
协议: 两个对等实体之间的通信规则。协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的动作。协议有三要素:语法(数据与控制信息的结构或格式、信号电平)、语义(需要发出何种控制信息、完成何种动作以及做出何种响应、差错控制)、时序(事件顺序、速度匹配)
服务:在协议的控制下,本层向上一层提供服务,本层使用下一层所提供的服务
实体:任何可发送或接收信息的硬件或软件进程
对等实体:位于同等层中相互通信的两个实体。对等实体之间处理相同的PDU。
各层PDU:PDU:对等层之间传送的数据单位

2.- C/S模式,B/S模式,P2P模式

C/S模式:也即客户-服务器方式。客户是服务请求方,服务器是服务提供方。客户必须知道服务器的地址,反之不必
B/S模式:也即浏览器-服务器方式。例如浏览器通过web server同数据库进行数据交换
P2P模式:对等方式,通信在对等实体之间直接进行。每一个主机既是客户又是服务器

3.- LAN,WAN,MAN,PAN的划分

LAN,WAN,MAN,PAN的划分:按照网络的作用范围进行分类,分别为:广域网WAN(几十到几千公里)、城域网MAN(5~50KM)、局域网LAN(1km左右)、个人局域网PAN(10米左右)

4.电路交换与分组交换,数据报交换和虚电路交换

电路交换:建立专用通信路径,全程独占资源

分组交换:数据拆分为分组独立传输,共享链路资源

数据报交换:每个分组自带地址独立路由

虚电路交换:预先建立逻辑路径,分组按固定路由有序传输

第二章 物理层

1.信号编码:不归零编码,曼切斯特编码

不归零编码:1为高电平,0为低电平
曼切斯特编码:1开始为高电平中间转为低电平,0开始为低电平中间转为高电平

2.几种复用技术的特点:频分复用,时分复用,统计时分复用,波分复用,码分复用

频分复用:将信道带宽划分为多个不同频率的子通道,同时传输多路信号(起点到终点有不同的路)

时分复用:将时间划分为固定时隙,多路信号分时占用同一信道(给用户A、B、C分时间片,类似操作系统的分时间片。如果之前B用户已经完成了任务,还会分时间片,会造成浪费)

统计时分复用:动态分配时隙,按需传输数据(时分复用的优化,如果之前B用户已经完成了任务,就不再给B用户分时间片,防止浪费)

波分复用:利用不同光波长在同一光纤中同时传输多路光信号(类似频分复用,只是这次是波而已)

码分复用(CDMA): 就像在一个嘈杂的房间里,每个人用不同的语言说话,你只听懂属于自己的那种语言,不需要计算,靠的是“语言过滤”(例如:手机通话时,所有人在同一频率说话,但你的手机只用你的编码过滤,其他人的通话变成背景噪音。)

3.CDMA原理:

A站向C站发出的信号用一个向量表示,B站向C站发出的信号用另一个向量表示,2个向量要相互正交。向量中的分量就是码片。

令向量S表示A站的码片向量,T表示B站的码片向量。假设A站的码片序列被指派为00011011,则A站发送00011011就表示发送2进制的1,反码11100100就表示发送2进制的0。为了方便计算,将码片序列中0写为   一1,1写为   +1。因此最终A站的码片序列是(-1 -1 -1 +1 +1 -1 +1 +1)

不同站的码片序列相互正交,即向量S和T规格化内积为0

令向量T为(-1 -1 +1 -1 +1 +1 +1 -1)

即当A站向C站发送2进制的1时,就发送向量S(-1 -1 -1 +1 +1 -1 +1 +1)

即当B站向C站发送2进制的0时,就发送向量(+1 +1 -1 +1 -1 -1 -1 +1)

S+=(0 0 -2 2 0 -2 0 2 )

到达C站后,进行数据分离,若要得到来自A站的数据,则C站就必须知道A站的码片序列,让S与S+规格化内积。其他站点的信号都在内积的结果中被过滤掉,内积的相关项都是0,只剩下A站发送的信号为S·(S+)=1。所以A站发送的信号是1。同理,若要得到来自B站的数据,则T·(S+)= 一1,所以从B站发过来的信号向量是一个反码向量,代表0

第三章 数据链路层

1.三个基本问题:封装成帧、透明传输、差错检测

封装成帧:在一段数据的前后分别添加首部和尾部,构成一个帧。帧定界符:SOH(帧开始符),EOT(帧结束符)
透明传输:若帧出现定界符,在其前面用字符填充法
差错检测:循环冗余检验的原理:在发送端,计算CRC冗余码(在待发送数据(k位)后面再添加供差错检测用的CRC冗余码(n位),实际发送k+n位);在接收端:利用n位CRC冗余码对收到的数据进行检验

2.使用点对点信道的链路层:信道特点,PPP帧格式,零比特填充法和字节填充法,差错检测(CRC)

  • 信道特点:点对点信道使用一对一的点对点通信方式。通常使用PPP协议,用户通过PPP协议接入ISP,再接入互联网

  • PPP帧格式

图中F为标志字段表示开始和结束,是PPP帧的定界符;A和C实际上并没有携带PPP帧的信息;协议字段中的不同数据表示该帧的数据部分的作用不同

零比特填充法:同步传输(一连串比特连续传送)
在原始数据中出现连续5个1时在其后面加一个0,在接收端收到数据时将这个0删去

字节填充法:异步传输(逐个字符传送)
在原始数据中若出现开始符7E修改为7D5E;出现7D修改为7D5D;出现03修改为7D23;

  • 差错检测(CRC) :同上面的差错检验,用冗杂码进行加密检验

3.使用广播信道的链路层:CSMA/CD协议,MAC帧格式,最小帧长和最大帧长

CSMA/CD协议:载波监听多点接入/碰撞检测

“多点接入”:使用广播信道的总线型网络
“载波监听”:不停地检测信道(发送前、发送中)
“碰撞检测”:检测到碰撞→立即停止发送→等待随机事件后再发送
争用期=以太网的端到端往返时间2τ
10Mbit/s以太网的争用期2τ=51.2μs。
最先发送数据的站,在争用期内没有检测到碰撞,则这次发送肯定不会发生碰撞
如果在争用期内发生发生碰撞,需要用截断二进制支书退避算法来计算等待时间。即退避时间=r倍的争用期=r*2τ,r为离散集合【0,1,…,2^k-1】中的一个随机数。k=Min[重传次数,10]。当重传次数=16次,仍不能成功时即丢弃该帧,并向高层报告

MAC帧格式:类型:0x0800(IP数据报)、0x0806(ARP报文)
 

  • 最小帧长和最大帧长:最小:64,最大1518主要取决于数据部分的长度

4.网卡的功能和MAC地址,帧的类型(单播帧,广播帧,多播帧)

网卡的功能:计算机通过网络适配器(网卡)和局域网进行通信

MAC地址:MAC地址固化在网卡的ROM中,全球唯一。由6个字节组成,前3个字节由IEEE注册管理机构RA分配,后3个字节由厂家自行指派。
注意:当主机或路由器安装有多个适配器,就有多个“MAC地址”
帧的类型(单播帧,广播帧,多播帧):

一台主机发送单播帧,仅当帧的目的地址与本网卡地址相同时才接收
一台主机发送广播帧,其他主机都接收该帧
一台主机发送多播帧,即发送给本局域网上一部分站点

 

相关文章:

计算机网络总结(物理层,链路层)

目录 第一章 概述 1.基本概念 2.- C/S模式,B/S模式,P2P模式 3.- LAN,WAN,MAN,PAN的划分 4.电路交换与分组交换,数据报交换和虚电路交换 第二章 物理层 1.信号编码:不归零编码,曼切斯特编码 2.几种复用技术的特…...

TIGER - 一个轻量高效的语音分离模型,支持人声伴奏分离、音频说话人分离等 支持50系显卡 本地一键整合包下载

TIGER 是一种轻量级语音分离模型,通过频段分割、多尺度及全频帧建模有效提取关键声学特征。该项目由来自清华大学主导研发,通过频率带分割、多尺度以及全频率帧建模的方式,有效地提取关键声学特征,从而实现高效的语音分离。 TIGER…...

yolov8,c++案例汇总

文章目录 引言多目标追踪案例人体姿态估计算法手势姿态估计算法目标分割算法 引言 以下案例,基于c,ncnn,yolov8既可以在windows10/11上部署, 也可以在安卓端部署, 也可以在嵌入式端部署, 服务器端可支持部署封装为DLL,支持c/c#/java端调用 多目标追踪案例 基于yolov8, ncnn,…...

无人机降落伞设计要点难点及原理!

一、设计要点 1. 伞体结构与折叠方式 伞体需采用轻量化且高强度的材料(如抗撕裂尼龙或芳纶纤维),并通过多重折叠设计(如三重折叠缝合)减少展开时的阻力,同时增强局部承力区域的强度。 伞衣的几何参数&am…...

20250526给荣品PRO-RK3566的Android13单独编译boot.img

./build.sh init ./build.sh -K ./build.sh kernel 20250526给荣品PRO-RK3566的Android13单独编译boot.img 2025/5/26 15:25 缘起:需要给荣品PRO-RK3566的Android13单独编译内核,但是不想编译整个系统。于是: 如果特调试某些特别的改动/文件…...

vue3项目动态路由的相关配置踩坑记录

1.路由文件中引入store的报错解决 import { useUserStore } from /stores/user // 错误:此时 Pinia 未初始化const store useUserStore() // 报错 解决方案: import pinia,{ useUserStore } from /stores/user 或者在路由前置守卫中调用useUserSto…...

git子模块--命令--列表版

Git子模块指令查询手册 一、基本操作指令 添加子模块 git submodule add <仓库地址> [路径] 添加子模块并生成.gitmodules。 克隆含子模块项目 git clone --recursive <主仓库地址> 克隆主仓库及所有子模块。 初始化子模块 git submodule init 将.gitmodules…...

C++(4)

四、模板与容器 1. 模板 1.1 函数模板 #include <iostream> using namespace std;// 函数模板声明 template<typename T> // 也可使用 class T add(T a, T b) {return a b; }int main() {string a "hello";string b "world";cout <&…...

构建版本没mac上传APP方法

在苹果开发者的app store connect上架Ios应用的时候&#xff0c;发现需要使用xode等软件来上传iOS的APP。 但是不管是xcode也好&#xff0c;transporter也好&#xff0c;还是命令行工具也好&#xff0c;都必须安装在mac电脑才能使用&#xff0c;。 假如没有mac电脑&#xff0…...

如何解决大模型返回的JSON数据前后加上```的情况

环境说明 springboot 应用使用dashscope-sdk-java对接阿里百练 deepseek v3模型 问题表现 已经指定了输出json格式&#xff0c;但指令不明确&#xff0c;输出JSON格式的写法如下 注&#xff1a;提示词一开始是能正常功能的&#xff0c;但过了几天就出现了异常&#xff0c;原…...

本地处理 + GPU 加速 模糊视频秒变 4K/8K 修复视频老旧素材

各位数码小达人们&#xff01;你们知道吗&#xff0c;今天我要给大家介绍一款超厉害的工具——Video2X。它就像是一个神奇的魔法棒&#xff0c;能把低分辨率的视频、GIF和图像变成高清甚至4K的&#xff0c;而且画质细节一点都不会损失&#xff01; 先来说说它的核心功能。第一…...

服务器异常数据问题解决 工具(tcpdump+wireshark+iptables)

问题&#xff1a; 某天一客户反馈&#xff0c;后台页面上显示的设备数据异常增长。现场实际只有2w台设备安装了助手(客户端)&#xff0c;但是后台显示有16w的助手设备&#xff0c;并且还在持续且快速的增长。这些数据会被加载到缓存&#xff0c;时间久了&#xff0c;服务端程序…...

综合实现案例 LVS keepalived mysql 等

基于企业级高可用架构的 Linux 案例&#xff0c;整合 Nginx、HTTPS、LVS、Keepalived、MySQL 等服务&#xff0c;实现 Web 服务的负载均衡、高可用性及数据持久化。 案例场景&#xff1a;高可用 Web服务架构 目标 构建高可用 Web 集群&#xff0c;支持负载均衡和故障自动切换…...

【QT】对话框dialog类封装

【QT】对话框dialog类封装 背景要点采用对输入框的信号监测实现端口和IP有效 实现 背景 在Qt 6.8.1 (MSVC 2022, x86_64)中进行编写&#xff0c;需要实现IP和端口号输入的弹窗&#xff0c;实现的方式有2种&#xff0c;其一&#xff0c;采用UI绘制&#xff0c;然后进行界面加载…...

2025/5/26 学习日记 基本/扩展正则表达式 linux三剑客之grep

在 Linux 系统中&#xff0c;正则表达式&#xff08;Regular Expression可用于匹配、查找和替换符合特定模式的文本。根据语法和功能的不同&#xff0c;正则表达式可分为 基础正则表达式&#xff08;BRE&#xff09; 和 扩展正则表达式&#xff08;ERE&#xff09;。 基础正则…...

【后端高阶面经:消息队列篇】29、Kafka高性能探秘:零拷贝、顺序写与分区并发实战

一、 顺序写入:磁盘性能的极致挖掘 Kafka的高性能本质上源于对磁盘顺序访问的深度优化。 传统随机写入的磁盘操作需要磁头频繁寻道,机械硬盘的随机写性能通常仅为100IOPS左右,而Kafka通过追加日志(Append-Only Log)模式,将所有消息按顺序写入分区文件,使磁盘操作转化为…...

Spring Boot企业级开发五大核心功能与高级扩展实战

前言 在企业级应用开发中&#xff0c;Spring Boot已成为事实上的Java开发标准。本文将从企业实际需求出发&#xff0c;深入剖析Spring Boot五大必用核心功能&#xff0c;并扩展讲解三项高级开发技能&#xff0c;帮助开发者掌握构建健壮、高效、易维护的企业级应用的必备技术。…...

在SpringBoot项目中策略模式的使用

使用策略模式之前的代码 Overridepublic void updateExam(String id, ExamUpdateDTO examUpdateDTO) {logger.info("Service: 修改考试场次, ID: {}, 数据: {}", id, examUpdateDTO);Exam existingExam mongoDBUtils.findById(id, Exam.class);if (existingExam nu…...

在 Docker 中启动 Jupyter Notebook

文章目录 一、创建容器二、Conda安装三、安装 Jupyter四、启动 Jupyter五、注册内核来使用虚拟环境小结 一、创建容器 可以先查看宿主机8888端口是否被占用&#xff0c;无输出&#xff0c;表明端口未被任何进程占用&#xff0c;如果有LISTEN&#xff0c;可能在创建容器的时候需…...

IP 地址反向解析(IP反查域名)原理与应用

一、IP 地址反向解析的原理与技术细节 IP 地址反向解析&#xff08;Reverse IP Lookup&#xff09;是一种将 IP 地址映射回其关联域名或主机名的网络技术&#xff0c;与常见的正向 DNS 解析&#xff08;将域名解析为 IP 地址&#xff09;形成互补。这一过程在网络安全研究、漏…...

CodeTop之LRU缓存

题目链接 146. LRU 缓存 - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 我们使用双向链表哈希表的形式来模拟缓存机制 首先我们要自己实现一个双链表, 自己写一个内部类, 这个内部类记录了key,value,prev,next(前驱和后继), 后续我们就通过这个内部类来构造双…...

uboot常用命令之eMMC/SD卡命令

eMMC和SD卡(TF卡)是同一类设备&#xff0c;以下命令二者是通用&#xff0c;本章节主要以eMMC举例说明命令的使用。 使用help mmc可以看到mmc相关命令列表以及其对应命令用法&#xff1a; > help mmc 一、mmc dev 使用mmc list可以看到当前系统挂载的所有mmc设备&#xff…...

【Kafka】编写消费者开发模式时遇到‘未解析的引用‘SIGUSR1’’

在编写消费者开发模式时&#xff0c;不要用简单的consumer&#xff0c;会导致消费数据不全的情况&#xff0c;需要用ConsumerGroup。 代码可以参考官方实例&#xff1a;https://github.com/Shopify/sarama/tree/main/examples/consumergroup 问题描述&#xff1a; 编写消费者开…...

DeepSeek 赋能教育游戏化:AI 重构学习体验的技术密码

目录 一、引言&#xff1a;教育游戏化与 DeepSeek 的相遇二、DeepSeek 技术剖析2.1 核心架构2.2 关键技术 三、教育游戏化设计的奥秘3.1 概念与意义3.2 常见方法与元素3.3 成功案例借鉴 四、DeepSeek 在教育游戏化设计中的多面应用4.1 个性化学习路径打造4.2 智能教学辅助工具4…...

Docker run命令-p参数详解

端口映射基础语法 docker run -p <宿主机端口>:<容器端口> 操作示例 docker run -d --restartalways --namespug -p 5000:80 registry.aliyuncs.com/openspug/spug参数解析 -d&#xff1a;后台运行容器--restartalways&#xff1a;设置容器自动重启--namespug&…...

知识宇宙-学习篇:学编程为什么从C语言开始学起?

名人说&#xff1a;博观而约取&#xff0c;厚积而薄发。——苏轼《稼说送张琥》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、C语言的历史地位与影响力1. 编程语言的"鼻祖"2. 现代技术的基础 二、…...

Mybatis-入门程序、 数据库连接池、XML映射配置文件、MybatisX

一. Mybatis 1. Mybatis是一款优秀的持久层框架&#xff0c;用于简化jdbc的开发 2. Mybatis本是Apache的一个开源项目iBatis&#xff0c;2010年这个项目有Apache迁移到了Google code&#xff0c;并且改名为MyBatis&#xff0c;2013年11月迁移到Github 3.官网&#xff1a;MyBat…...

互联网大厂Java求职面试:Spring Cloud微服务架构设计中的挑战与解决方案

互联网大厂Java求职面试&#xff1a;Spring Cloud微服务架构设计中的挑战与解决方案 面试场景设定 郑薪苦是一位拥有丰富实战经验的Java开发者&#xff0c;他正在参加一场由某知名互联网大厂的技术总监主持的面试。这场面试将围绕Spring Cloud微服务架构展开&#xff0c;涵盖…...

BUUCTF [ZJCTF 2019]EasyHeap

前置知识点: unlink知识点和手法-CSDN博客 [ZJCTF 2019]EasyHeap [ZJCTF 2019]EasyHeap 1.准备 2.ida分析 main函数 int __fastcall __noreturn main(int argc, const char **argv, const char **envp) {int n3; // eaxchar buf[8]; // [rsp0h] [rbp-10h] BYREFunsigned …...

机器学习AI精准预测复合材料性能、材料结构设计优化;数据驱动加速新材料研发,百年难遇的组合打破科研壁垒!

在人工智能与复合材料技术融合的背景下&#xff0c;复合材料的研究和应用正迅速发展&#xff0c;创新解决方案层出不穷。从复合材料性能的精确预测到复杂材料结构的智能设计&#xff0c;从数据驱动的材料结构优化到多尺度分析&#xff0c;人工智能技术正以其强大的数据处理能力…...