网络协议(四):网络互联模型、物理层、数据链路层

news2025/1/13 15:56:38

网络协议系列文章

网络协议(一):基本概念、计算机之间的连接方式

网络协议(二):MAC地址、IP地址、子网掩码、子网和超网

网络协议(三):路由器原理及数据包传输过程

网络协议(四):网络互联模型、物理层、数据链路层


目录

  • 一、网络互联模型
  • 二、物理层(Physical)
  • 三、数据链路层(Data Link)
  • 四、数据链路层通信协议
    • 1、CSMA/CD协议
    • 网卡
    • 2、PPP协议

一、网络互联模型

  • 为了更好地促进互联网络的研究和发展,国际标准化组织ISO在1985年制定了网络互连模型
  • OSI 参考模型(Open System Interconnect Reference Model),具有7层结构

在这里插入图片描述

请求过程

在这里插入图片描述

网络分层对应的通信协议和数据名称

在这里插入图片描述

二、物理层(Physical)

  • 物理层定义了接口标准、线缆标准、传输速率、传输方式等

在这里插入图片描述

数字信号、模拟信号

  • 模拟信号(Analog Signal)
    • 连续的信号,适合长距离传输
    • 抗干扰能力差,受到干扰时波形变形很难纠正

在这里插入图片描述

  • 数字信号(Digital Signal)
    • 离散的信号,不适合长距离传输
    • 抗干扰能力强,受到干扰时波形失真可以修复

在这里插入图片描述

数据通信模型

  • 局域网通信模型

在这里插入图片描述
注:网线一般不能超过100米;数字信号适用于短距离传输

  • 广域网通信模型

在这里插入图片描述

信道

  • 信道:信息传输的通道,一条传输介质上(比如网线)上可以有多条信道
  • 单工通信
    • 信号只能往一个方向传输,任何时候都不能改变信号的传输方向
    • 比如无线电广播、有线电视广播
  • 半双工通信
    • 信号可以双向传输,但必须是交替进行,同一时间只能往一个方向传输
    • 比如对讲机
  • 全双工通信
    • 信号可以同时双向传输
    • 比如手机(打电话,听说同时进行)

三、数据链路层(Data Link)

  • 链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点

在这里插入图片描述

  • 数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输
  • 不同类型的数据链路,所用的通信协议可能是不同的
    • 广播信道:CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
    • 点对点信道:PPP协议(比如2个路由器之间的信道)
  • 数据链路层的3个概念(封装成帧、透明传输、差错检验),任何链路都需要

封装成帧

  • 帧(Frame)的数据部分:就是网络层传递下来的数据包(IP数据包,Packet)
  • 最大传输单元MTU(Maximum Transfer Unit)
    • 每一种数据链路层协议都规定了所能够传送的帧的数据长度上限
    • 以太网的MTU为1500个字节
      在这里插入图片描述

透明传输

  • 使用 SOH(Start Of Header)作为 帧开始符
  • 使用 EOT(End Of Transmission)作为 帧结束符

在这里插入图片描述

  • 若数据部分出现 EOT,容易让接收端产生错误的理解,所以数据部分一旦出现了SOH、EOT,就需要进行转义:在后面加上ESC

在这里插入图片描述

差错检验

  • FCS是根据数据部分 + 首部计算得出的
  • 数据传输前和传输后都会计算FCS用来检验数据是否出错

在这里插入图片描述

四、数据链路层通信协议

1、CSMA/CD协议

  • CSMA/CD:载波侦听多路访问/冲突检测
  • 使用了CSMA/CD的网络可以称为是以太网(Ethernet),它传输的是以太网帧
  • 以太网帧的格式有:Ethernet V2标准、IEEE的802.3标准,使用最多的是:Ethernet V2标准
  • 为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要 64 字节
  • 用交换机组建的网络,已经支持全双工通信,不需要再使用CSMA/CD,但它传输的帧依然是以太网帧
  • 所以,用交换机组建的网络,依然可以叫做以太网

Ethernet V2帧的格式

  • 首部:目标MAC + 源MAC + 网络类型
  • 以太网帧:首部 + 数据 + FCS
  • 数据的长度至少:64-目标MAC(6)-源MAC(6)-类型(2)-FCS(4) = 46字节

在这里插入图片描述

Ethernet V2标准

  • 当数据部分的长度小于 46 字节时,数据链路层会在数据的后面加入一些字节填充
  • 接收端会将添加的字节去掉

在这里插入图片描述

网卡

  • 网卡接收到一个帧,首先会进行差错校验,如果校验通过则接收,否则丢弃
  • Wireshark抓到的帧没有FCS ,因为它抓到的是差错校验通过的帧(帧尾的FCS会被硬件去掉)
  • Wireshark抓不到差错校验失败的帧

在这里插入图片描述

2、PPP协议

  • 帧开始符、帧结束符:0x7E
  • Address 字段:图中的值是 0xFF,形同虚设,点到点信道不需要源MAC、目标MAC地址
  • Control 字段:图中的值是 0x03,目前没有什么作用
  • Protocol 字段:内部用到的协议类型

在这里插入图片描述

  • PPP协议 —— 字节填充

在这里插入图片描述

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

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

相关文章

HER2靶向药物研发进展-销售数据-上市药品前景分析

HER2长期作为肿瘤领域的热门靶点之一,其原因是它在多部位、多种形式的癌症中均有异常的表达,据研究表明HER2除了在胃癌、胆道癌、胆管癌、乳腺癌、卵巢癌、结肠癌、膀胱癌、肺癌、子宫颈癌、子宫浆液性子宫内膜癌、头颈癌、食道癌中的异常表达还存在于多…

从0到0.1学习 maven(三:声明周期、插件、聚合与继承)

该文章为maven系列学习的第三篇,也是最后一篇 第一篇快速入口:从0到0.1学习 maven(一:概述及简单入门) 第二篇快速入口:从0到0.1学习 maven(二:坐标、依赖和仓库) 文章目录啥子叫生命周期生命周期详解clean生命周期def…

统计检验(一)// 方差分析

【应用案例】 检验不同组(即不同收入者)是否存在“品类满意度”显著差异。各组的满足度平均值如下: 【操作步骤】 方差分析的前提条件是各组总体方差没有显著差异。 第一步:方差同质性检验 原假设:没有差异。 结论…

接口测试入门,如何划分接口文档

1.首先最主要的就是要分析接口测试文档,每一个公司的测试文档都是不一样的。具体的就要根据自己公司的接口而定,里面缺少的内容自己需要与开发进行确认。 我认为一针对于测试而言的主要的接口测试文档应该包含的内容分为以下几个方面。 a.具体的一个业…

时间复杂度的计算(2023-02-10)

时间复杂度的计算 时间复杂度的计算分为三大类&#xff1a;一层循环、二层循环和多层循环。 一层循环 1.找出循环趟数t及每轮循环i的变化值 2.确立循环停止的条件 3.得出t与i之间的关系 4.联立两式&#xff0c;得出结果 eg: void fun(int n) {int i0;while (i*i*i<n)i;…

LeetCode刷题模版:292、295、297、299-301、303、304、309、310

目录 简介292. Nim 游戏295. 数据流的中位数297. 二叉树的序列化与反序列化【未理解】299. 猜数字游戏300. 最长递增子序列301. 删除无效的括号【未理解】303. 区域和检索 - 数组不可变304. 二维区域和检索 - 矩阵不可变309. 最佳买卖股票时机含冷冻期310. 最小高度树【未理解】…

测试开发,测试架构师为什么能拿50 60k呢需要掌握哪些技能呢

这篇文章是软件工程系列知识总结的第五篇&#xff0c;同样我会以自己的理解来阐述软件工程中关于架构设计相关的知识。相比于我们常见的研发架构师&#xff0c;测试架构师是近几年才出现的一个岗位&#xff0c;当然岗位title其实没有特殊的含义&#xff0c;在我看来测试架构师其…

产业互联网是对互联网的衍生和进化,也是一次重塑和再造

互联网并不仅仅只是充当撮合和中介的角色&#xff0c;它应当具备更多的功能和意义。只有这样&#xff0c;它的发展才能够真正全面和完善。产业互联网的衍生和出现&#xff0c;正是在互联网进化的基础之上出现的。这是我们看到之所以会有那么多的互联网玩家投身到产业互联网的浪…

FITC-PEG-FA,荧光素-聚乙二醇-叶酸,FA-PEG-FITC,实验室科研试剂,提供质量检测

FITC-PEG-FA&#xff0c;荧光素-聚乙二醇-叶酸 中文名称&#xff1a;荧光素-聚乙二醇-叶酸 英文名称&#xff1a;FITC-PEG-FA 英文别名&#xff1a;Fluorescein-PEG-Folic Acid 性状&#xff1a;基于不同的分子量&#xff0c;呈白色/类白色固体&#xff0c;或粘稠液体。 溶…

第九节 使用设备树实现RGB 灯驱动

通过上一小节的学习&#xff0c;我们已经能够编写简单的设备树节点&#xff0c;并且使用常用的of 函数从设备树中获取我们想要的节点资源。这一小节我们带领大家使用设备树编写一个简单的RGB 灯驱动程序&#xff0c;加深对设备树的理解。 实验说明 本节实验使用到STM32MP1 开…

使用gitlab ci/cd来发布一个.net 项目

gitlab runner的安装和基本使用:https://bear-coding.blog.csdn.net/article/details/120591711安装并给项目配置完gitlab runner后再操作后面步骤。实现目标&#xff1a;master分支代码有变更的时候自动构建build。当开发人员在gitlab上给项目打一个tag标签分支的时候自动触发…

4.5.4 LinkedList

文章目录1.特点2.常用方法3.练习:LinkedList测试1.特点 链表,两端效率高,底层就是链表实现的 List接口的实现类&#xff0c;底层的数据结构为链表&#xff0c;内存空间是不连续的 元素有下标&#xff0c;有序允许存放重复的元素在数据量较大的情况下&#xff0c;查询慢&am…

代码随想录NO39 |0-1背包问题理论基础 416.分割等和子集

0-1背包问题理论基础 分割等和子集1. 0-1背包问题理论基础(二维数组实现)2. 0-1背包问题理论基础 二&#xff08;一维数组实现&#xff09;1. 0-1背包问题理论基础(二维数组实现) 背包问题一般分为这几种&#xff1a; 0-1背包问题&#xff1a;有n件物品和一个最多能背重量为w…

51单片机15单片机 时钟芯片DS1302【更新中】

前言 现在流行的串行时钟电路很多&#xff0c;如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便&#xff0c;被广泛地采用。 本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路主要特点是采用串行数据传输&#xff0c;可为掉电…

配置与管理FTP服务器

FTP的概念及作用 FTP( 文件传输协议 ) 是目前Internet上流行的数据传输方法之一。利用FTP协议&#xff0c;可以在FTP服务器和客户机之间进行双向传输&#xff0c;既可以把数据从FTP服务器上下载到本地客户机&#xff0c;又可以从客户机上传数据到远程FTP服务器。FTP最初与WWW服…

[ECCV 2020] FGVC via progressive multi-granularity training of jigsaw patches

Contents IntroductionProgressive Multi-Granularity (PMG) training frameworkExperimentsReferencesIntroduction 不同于显式地寻找特征显著区域并抽取其特征,作者充分利用了 CNN 不同 stage 输出的特征图的语义粒度信息,并使用 Jigsaw Puzzle Generator 进行数据增强来帮…

MediaPipe之人体关键点检测>>>BlazePose论文精度

BlazePose: On-device Real-time Body Pose tracking BlazePose&#xff1a;设备上实时人体姿态跟踪 论文地址&#xff1a;[2006.10204] BlazePose: On-device Real-time Body Pose tracking (arxiv.org) 主要贡献: &#xff08;1&#xff09;提出一个新颖的身体姿态跟踪解决…

文件操作 -- IO

文章目录文件操作 -- IO文件 :文件路径 :文件的类型java 中的文件操作文件内容的相关操作字节流的读和写操作字符流的读和写操作代码案例代码案例一 &#xff1a;代码案例二 &#xff1a;代码案例三 &#xff1a;文件操作 – IO 文件 : 文件相比大家都不陌生把 &#xff0c; 打…

10 卷积神经网络CNN(基础篇)

文章目录全连接CNN过程卷积过程下采样过程全连接层卷积原理单通道卷积多通道卷积改进多通道总结以及课程代码卷积改进PaddingStride下采样过程大池化层&#xff08;Max Pooling&#xff09;简单卷积神经网络的实现课程代码本篇课程来源&#xff1a; 链接部分文本来源参考&#…

LSTM已死,Transformer当立(LSTM is dead. Long Live Transformers! ):上

回想一下在Seq2seq模型中,如何使用Attention。这里简要回顾一下【1】介绍的方法2(并以此为基础展开对Transformer的讨论)。 下图中包含一个encoder(左)和一个decoder(右)。对于decoder来说,给定一个输入,得到输出,如何进一步得到context vector 呢? 我们需要根据和…