【计算机网络】OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍

news2024/12/28 15:57:55

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念


  • 系列文章目录
  • 物理层功能
  • 数据链路层功能
  • 网络层功能


物理层功能

简单地说就是解决每一个比特的传输问题

具体的来说,具有这样一些功能:

  • 定义了接口特性。

    主要包括这四个方面:机械特性(接口的形状等等)、电气特性(使用多大的电平、多高的电压等等)、功能特性(接口有多少引脚,每个引脚是什么功能)、规程特性(接口在工作中遵循什么样的过程)。

  • 解决比特编码问题。用什么表示0,用什么表示1,怎么样表示。这个就和通信技术相关

  • 定义数据率。以多快的速度发送。比如我们所说的百兆网络、千兆网络。

  • 解决比特同步。实际上是解决时钟同步问题

  • 定义传输模式。

    ​ 主要有三种模式:

    • 单工(Simplex):传输方向是单向的。比如A给B发送数据,但B不能给A发送数据。
    • 半双工(half-duplex):可以双向传输,但必须是交替的。比如A给B发送数据,在这个时间段B是不能给A发送数据的,但换一个时间B就可以发送了。比如使用的对讲机,说话的时候就不能听,听的时候就不能说。
    • 全双工(full-duplex):发数据的同时可以接收数据。

数据链路层功能

物理层虽然解决了单一比特的传输问题,但这个比特由谁来接收,如果比特出现了错误,谁来纠正这个问题,这些问题在物理层很难解决,这时就需要在物理层之上构建数据链路层。

简单来说,数据链路层解决了物理链路两端相邻结点之间的数据传输问题

具体来说:

  • 数据链路层负责结点-结点(node-to-node)数据传输。这里的结点可以是主机也可以是其他网络设备。是以作为数据单位进行传输的。

  • 那就涉及到组帧(Framing),就是组成帧。

  • 物理寻址(Physical addressing)。

    在帧头中增加发送端和/或接收端的物理地址标识数据 帧的发送端和/或接收端。

    注意物理地址、物理寻址都是在数据链路层而非物理层。物理层都是1010,这当然没法寻址。

  • 流量控制(Flow control):匹配发送端和接收端的发送速度和接收速度。发送端发送数据过快而接收端接收数据过慢时,同时数据把接收端的缓存也占满了,那再过来的数据就被丢掉了。这就会导致接收端被淹没。

  • 差错控制(Error control)。检测并重传损坏或丢失帧,并避免重复帧

  • 访问(接入)控制(Access control)。在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权。

在这里插入图片描述

为什么要给数据加上地址信息?不是直接就通过物理链路发送过去了吗?

实际上数据链路中往往存在这样一个结构:一条链路上连接了多个主机。这种通信方式称为广播通信,也就是说任何一方发出的数据,其他所有主机都能收到。

在这里插入图片描述

那在这种情况下,如果没有地址信息,你没法保证数据被正确的接收方接收。显然在这样的网络中,地址是非常必要的。所以就要在帧的头部和尾部添加物理地址信息。所有主机都可以收到这个数据,但当它们发现这个地址不是自己,就不接收。

在这里插入图片描述


网络层功能

  • 负责源主机到目的主机**数据分组(packet)**的交付。

  • 逻辑寻址(Logical addressing)。

    因为在网路层中,数据分组从源主机到目的主机可能会跨越多个网络。这时链路层里面使用的物理寻址可能就无法使用了。比如你在班级里有个学号,那发送信件时肯定不是靠学号发送的,而是靠邮政地址。这个邮政地址的特点技术全国唯一。所以需要网络层的逻辑寻址。

    使用全局唯一逻辑地址标识网络中的分组从哪来到哪去,能够确保数据分组被送达目的主机,比如Internet 网络中的IP地址。

  • 路由(Routing)。帮助数据分组选择路径。

  • 分组转发。按照前面介绍的分组交换的存储-转发方式进行工作。

比如下面这张图。红颜色的字母代表逻辑地址,绿颜色的数字代表物理地址

在整个过程中,源和目的的网络层地址也就是逻辑地址是不变的。这样保证了数据不管跨越多少网络,最终能够送到目的地。

在这里插入图片描述

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

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

相关文章

表示本机IP地址的方式(三种方式)

1、本机和网络上的其他主机都可以通过IP地址访问到服务器 2、通过 127.0.0.1 或者 localhost 访问 127.0.0.1 和 localhost 它们完全等价 只能 本机 通过 127.0.0.1 或者 localhost 访问,网络上的其他主机无法访问 3、 通过 0.0.0.0 访问服务器 表示所有可…

Element Plus el-form表单自定义插槽如何使用

//正常无插槽表单<el-form :model"form" label-width"120px"><el-form-item label"Activity name"><el-input v-model"form.name" /></el-form-item></el-form>//带插槽表单//适用二次封装的form组件&l…

计算机网络篇之TCP滑动窗口

文章目录 前言概述 前言 在网络数据传输时&#xff0c;若传输的原始数据包比较大&#xff0c;会将数据包分解成多个数据包进行发送。需要对数据包确认后&#xff0c;才能发送下一个数据包。在等待确认包的这个过程浪费了大量的时间&#xff0c;不过还好TCP引入了滑动窗口的概念…

如何开发一个 Safari 插件

本文字数&#xff1a;2493字 预计阅读时间&#xff1a;15分钟 由于常用浏览器是Safari&#xff0c;而Safari浏览器的插件比不上Chrome&#xff0c;所以就有了自己开发常用的Safari插件的想法。 打算开发当前页面生成二维码的Extension&#xff0c;因为网络原因&#xff0c;AirD…

微软正式发布开源应用平台 Radius平台

“ 10 月 18 日&#xff0c;微软 Azure 孵化团队正式发布开源应用平台 Radius&#xff0c;该平台将应用程序置于每个开发阶段的中心&#xff0c;重新定义应用程序的构建、管理与理解方式。” 简单的概括就是&#xff0c;它和Kubernetes不一样&#xff0c;Radius将应用程序放在每…

DevExpress WPF Pivot Grid组件,可轻松实现多维数据分析!(二)

在上文中&#xff08;点击这里回顾>>&#xff09;我们主要为大家介绍了DevExpress WPF Pivot Grid组件的超快速枢轴分析功能、Microsoft分析服务等&#xff0c;本文将继续介绍图表透视数据的处理、MVVM支持等。欢迎持续关注我们&#xff0c;探索更多新功能哦~ P.S&#…

LNMP架构部署Discuz论坛系统

文章目录 LNMP架构&部署Discuz论坛系统部署LNMP架构环境前期准备安装Nginx安装mariadb安装php配置nginx 部署Discuz论坛系统下载Discuz论坛系统代码包部署Discuz论坛系统配置虚拟主机安装Discuz论坛访问站点尝试注册一个账号 LNMP架构&部署Discuz论坛系统 部署LNMP架构…

R语言:主成分分析PCA

文章目录 主成分分析处理步骤数据集code 主成分分析 主成分分析&#xff08;或称主分量分析&#xff0c;principal component analysis&#xff09;由皮尔逊&#xff08;Pearson,1901&#xff09;首先引入&#xff0c;后来被霍特林&#xff08;Hotelling,1933&#xff09;发展…

xtrabackup恢复数据时提示“This target seems to be not preared yet.”

测试MySQL数据库备份文件可用性。 备份文件是腾讯云平台备份的MySQL。文件需要xtrabackup恢复。 执行到xtrabackup --prepare --target-dir./mysql时&#xff0c;没有像往常开始执行命令而是给出了一个简短提示。 “This target seems to be not preared yet.” 为了确认前面…

软件工程与计算总结(二十二)软件开发过程模型

&#xff08;自顶向下&#xff0c;逐层细化&#xff09; 目录 一.软件开发的典型阶段 1.需求工程 2.软件设计 3.软件构造 4.软件测试 5.软件交付 6.软件维护 二.软件生命周期模型 三.软件过程模型 四.构建-修复模型 五.瀑布模型 六.增量迭代模型 七.演化模型 八…

Leetcode 第 361 场周赛题解

Leetcode 第 361 场周赛题解 Leetcode 第 361 场周赛题解题目1&#xff1a;2843. 统计对称整数的数目思路代码复杂度分析 题目2&#xff1a;生成特殊数字的最少操作思路代码复杂度分析 题目3&#xff1a;统计趣味子数组的数目思路代码复杂度分析 题目4&#xff1a;边权重均等查…

Git简洁安装方式和使用方式【附安装包资源,Git基础操作,如拉取项目、上传代码、拉取代码】

软件安装包 项目版本管理软件 Git windows版本安装包 安装步骤 双击按照包之后&#xff0c;直接next 安装位置尽量不要选择C盘&#xff0c;如果只有C盘&#xff0c;可以尝试分盘&#xff0c;如果C盘已经很小了&#xff0c;那就没办法了 选择完安装位置之后&#xff0c;直…

网络编程:事件模型关于epoll 边缘触发与水平触发的理解

文章目录 EPOLL事件有两种模型&#xff1a;ET模式LT模式运行区别边缘触发的实际使用代码如下 EPOLL事件有两种模型&#xff1a; Edge Triggered (ET) 边缘触发只有数据到来才触发&#xff0c;不管缓存区中是否还有数据。 Level Triggered (LT) 水平触发只要有数据都会触发。 (…

【USRP】软件无线电基础篇:长波、中波、短波

一、频率和波长 类型频率波长长波30&#xff5e;300千赫&#xff08;KHz&#xff09;10&#xff5e;1千米中波300&#xff5e;3000千赫&#xff08;KHz&#xff09;10&#xff5e;1百米短波3&#xff5e;30兆赫&#xff08;MHz&#xff09;100&#xff5e;10米 二、传输距离 …

SystemVerilog Assertions应用指南 Chapter 11.5SVA检验器的时序窗口

11.5SVA检验器的时序窗口 到目前为止,带延迟的例子使用的都是固定的正延迟。在下面几个例子中,我们将讨论几种不同的描述延迟的方法属性p12检查布尔表达式“a&&b”在任何给定的时钟上升沿为真。如果表达式为真,那么在接下去的1-~3周期内,信号“c”应该至少在一个时钟周…

蓝桥杯每日一题2023.10.20

题目描述 等差数列 - 蓝桥云课 (lanqiao.cn) 知识点&#xff1a; 排序找出最大公约数则为公差 项数: n (第n项值-首项) / 公差 1。 n (an-a1) / d1 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N 2e5 10; int a[N], n; int gcd…

高复杂度,斐波那契数列

n大的时候&#xff0c;值会很大

java中的容器(集合),HashMap底层原理,ArrayList、LinkedList、Vector区别,hashMap加载因子0.75原因

一、java中的容器 集合主要分为Collection和Map两大接口&#xff1b;Collection集合的子接口有List、Set&#xff1b;List集合的实现类有ArrayList底层是数组、LinkedList底层是双向非循环列表、Vector&#xff1b;Set集合的实现类有HashSet、TreeSet&#xff1b;Map集合的实现…

IoT 物联网共享充电桩场景中设备资产定位和地理围栏开发实践

基于经纬度的设备资产定位和地理围栏在物联网场景中应用广泛 01 物联网 GEO 场景架构方案 首先&#xff0c;IoT 终端设备通过卫星定位模块获取当前经纬度&#xff1b;然后&#xff0c;将坐标信息实时上报到物联网平台&#xff1b;最后&#xff0c;存储到 Redis GEO 数据库中。 …

Golang实现逻辑编排解释引擎

作者&#xff1a;井卓 文章简介&#xff1a; 逻辑编排提供一站式集成平台&#xff0c;简化了在集成接口、应用和服务时&#xff0c;所涉及的业务逻辑和流程。本文会介绍如何通过ChatGPT学习Golang、以及表达式解释器的实现和Golang解析引擎的基本设计架构。 Golang实现逻辑编…