【网络奇遇记】我和因特网的初相遇3 —— 计算机网络体系结构

news2024/11/27 20:36:06

在这里插入图片描述
🌈个人主页:聆风吟
🔥系列专栏:网络奇遇记、数据结构
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 一. 常见的三种计算机网络体系结构
    • 1.1 开放系统互连参考模型
    • 1.2 TCP/IP参考模型
    • 1.3 原理参考模型
  • 二. 计算机网络各层的主要功能
    • 2.1 物理层
    • 2.2 数据链路层
    • 2.3 网络层
    • 2.4 运输层
    • 2.5 应用层
  • 📝全文总结

一. 常见的三种计算机网络体系结构

1.1 开放系统互连参考模型

    为了使不同体系结构的计算机网络都能互连起来,国际标准化组织(简称:ISO)于1977年成立了专门机构研究该问题。不久,它们提出了一个使全世界各种计算机可以互连成网的标准框架,这就是著名的开放系统互连参考模型,简称OSI。在1983年形成了开放系统互连参考模型的正式文件(ISO 7498国际标准)。

    OSI参考模型是一个七层协议的体系结构,自下而上依次是物理层、数据链路层、网络层、运输层、会话层、表示层以及应用层,如下图所示:
在这里插入图片描述
    OSI体系结构是法律上的国际标准,只获得了一些理论研究的成果,但在市场化方面却输给了TCP/IP标准。OSI失败的原因有以下几点:

  • OSI的专家们缺乏实际经验,他们在完成OSI标准时没有商业驱动力。
  • OSI的协议实现起来过分复杂,而且运行效率很低。
  • OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场。
  • OSI的层次划分也不太合理,有些功能在多个层次中重复出现。

1.2 TCP/IP参考模型

    因特网是全球覆盖范围最广、用户数量最多的互联网,它采用TCP/IP参考模型。TCP/IP参考模型是一个四层协议的体系结构,自下而上依次是网络接口层、网际层、运输层以及应用层,TCP/IP体系结构相当于将OSI体系结构的物理层和数据链路层合并为了网络接口层,将会话层和表示层合并到了应用层,如下图所示:
在这里插入图片描述

TCP/IP体系结构各层包含的主要协议如下图所示:
在这里插入图片描述

(1) TCP/IP体系结构的网络接口层并没有规定什么具体内容,这样做的目的是可以互连全世界各种不同的网络接口,例如有线的以太网接口、无线局域网的Wi-Fi接口,而不限定仅使用一种或几种网络接口。因此,TCP/IP体系结构在本质上只有上面个三层。

(2) 国际协议IP是TCP/IP体系结构网际层的核心协议。

(3) 传输控制协议(TCP)和用户数据报协议(UDP)是TCP/IP体系结构传输层的两个重要协议。

(4) TCP/IP体系结构的应用层包含了大量的应用层协议,例如超文本传送协议(HTTP)、简单邮件传送协议(SMTP)、域名系统(DNS)以及实时运输协议(RTP)等。

    由于TCP/IP协议体系中包含大量的协议,而IP协议和TCP协议是其中非常重要的两个协议,因此用TCP和IP这两个协议来表示整个协议大家族,常称为TCP/IP协议族。

补充:在嵌入式系统开发领域,TCP/IP协议族也常称为TCP/IP协议栈。这是因为TCP/IP协议体系的分层结构与数据结构中的栈在图形画法上是类似的。


1.3 原理参考模型

原理参考模型是一个五层协议的体系结构,自下而上依次是物理层、数据链路层、网络层、运输层以及应用层。五层协议的原理体系结构将TCP/IP体系结构的网络接口层又重新划分为物理层和数据链路层,这样更利于我们对计算机网络的学习。
在这里插入图片描述



二. 计算机网络各层的主要功能

    我们以五层原理体系结构为例,自下而上、非常简单地介绍一下各层的主要功能。实际上,如果要真正弄清楚各层作用还需要学习了后面章节中协议的之后,让我们细水长流,以后的事情交给以后,不给当下造成学习障碍。

2.1 物理层

计算机网络物理层的主要功能是将数字信号转换为传输介质上的模拟信号,以便在传输介质中传输。它的主要任务包括:

  1. 通过传输介质传输比特流:物理层负责将比特流转换为适合传输介质的电信号,并将这些电信号传输到接收方。

  2. 建立、维护和释放物理连接:物理层负责建立物理连接,以便在通信中传输数据。在通信完成后,物理层负责释放连接,以便其他设备可以使用传输介质。

  3. 传输介质的管理:物理层负责管理传输介质的使用,包括传输速率、电气特性、机械特性等。

  4. 差错检测和纠正:物理层负责检测和纠正传输过程中出现的错误,以确保传输的准确性和可靠性。

2.2 数据链路层

在这里插入图片描述
它的主要功能包括:

  1. 封装数据:数据链路层将网络层传输过来的IP数据报封装成帧,加上帧头和帧尾,以便在物理层进行传输。

  2. 传输控制:数据链路层负责控制帧的传输,包括数据帧的发送和接收,以及处理出现的差错和重传。

  3. 访问控制:数据链路层通过媒体访问控制协议(MAC协议)来控制网络上的节点访问媒介的顺序和方式,以避免数据碰撞和冲突。

  4. 差错检测:数据链路层通过循环冗余校验(CRC)等技术来检测数据传输中出现的差错,以保证数据的可靠传输。

  5. 流量控制:数据链路层通过设置窗口大小等机制来控制发送方的发送速率,以避免网络拥塞和数据丢失。

  6. 链路管理:数据链路层负责维护链路状态信息,包括链路地址、链路状态、链路速率等,以提供更高层次的服务。

2.3 网络层

在这里插入图片描述
网络层主要功能是提供端到端的逻辑通信,为各个主机之间的通信建立逻辑上的路径。具体来说,它的主要功能包括:

  1. 路由选择:网络层通过路由选择算法,选择最优路径将数据包从源主机发送到目标主机。

  2. 分组转发:网络层将报文分组,每个数据包都有自己的目的地址和源地址,通过路由选择算法将分组转发到正确的目的地。

  3. 差错控制:网络层对分组进行差错检测和处理,保证数据的正确性。

  4. 流量控制:网络层负责控制数据包的流量,以避免网络拥塞。

  5. 拥塞控制:网络层监测网络负载情况,通过拥塞控制机制,保证网络的稳定性和可靠性。

    总之,网络层是计算机网络中非常重要的一层,它为逻辑通信提供了基础,保障了网络的正常运行。

2.4 运输层

在这里插入图片描述
他的主要功能包括:

  1. 可靠性传输:运输层通过使用流量控制、差错控制和重传机制等技术,确保数据的可靠传输,即使在网络出现故障时也能够保证数据的完整性和可靠性。

  2. 分段和重组:运输层将应用层传输过来的数据进行分段和重组,以便于网络传输和接收。

  3. 连接控制:运输层通过建立、维护和终止传输层连接,确保数据的可靠传输和正确接收,同时还可以对连接进行管理和监控。

  4. 流量控制:运输层通过流量控制机制,控制数据的发送和接收速率,避免网络拥塞和资源浪费。

  5. 差错控制:运输层通过差错控制机制,检测和纠正数据传输过程中出现的差错。

  6. 多路复用和分解:运输层可以同时处理多个数据流,实现多路复用和分解,提高网络的性能和效率。

    总的来说,运输层在计算机网络中具有重要的作用,它能够保证数据的可靠传输和正确接收,提高网络的性能和效率,同时也是实现各种应用程序之间通信的基础。

2.5 应用层

应用层是计算机网络中最高层的一个层次,主要功能包括:

  1. 提供数据交换的应用程序接口,使得应用程序可以通过网络传输数据。
  2. 提供各种服务和协议,如文件传输、电子邮件、网络电话、视频会议、网络游戏等。
  3. 实现数据的编解码、压缩、加密等处理,增强数据传输的安全性和可靠性。
  4. 实现应用程序的网络管理,包括网络资源的分配、调度和控制等。
  5. 提供网络故障的诊断、测试和修复功能,保证网络的正常运行。

    总之,应用层是网络通信的最高层,主要提供各种高层次服务和协议,方便用户在网络中进行数据交换和各种应用程序的实现。



📝全文总结

本文主要讲解:
    本文主要讲解了常见的三种计算机网络体系结构 —— 开放系统互连参考模型、TCP/IP参考模型、原理参考模型,以及介绍了计算机网络各层的主要功能。

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

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

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

相关文章

电脑上明明保存了文件却不见了?4个恢复技巧分享!

“真的很奇怪,我有一些重要的文件明明保存在电脑上了,但是当我在电脑上查找它们时,却发现有很多文件都不见了。这些保存在电脑上的文件如果不见了怎么找回呢?” 在使用电脑过程中,有时我们会遇到明明保存了文件&#x…

【双向链表】带头双向循环(1)

目录 链表的分类 Test.c主函数 test1头插 test2头删 test3尾插 test4尾删 test5查询 test6插入pos位置后一个 test7删除pos Test.c总代码 DList.h头文件&函数声明 头文件 函数声明 DList.h总代码 DList.c函数实现 Createnode创建节点 LTInit初始化 LTPr…

1~2亿条数据需要缓存之安装redis集群(哈希取余分区、一致性哈希算法分区、哈希槽分区)

安装redis集群 面试题 1~2亿条数据需要缓存,请问如何设计这个存储案例??? 回答: 单机单台100%不可能,肯定是分布式存储,用redis如何落地? 上述问题阿里P6~P7工程案例和场景设计类必考题目, 一般业界有3种解决方案 …

STM32H743 RTC精密数字校准 深度剖析

一、问题 项目中数据报文收到的RTC时间总是会慢一些,经过实际几天的测试得出结论:24小时要慢5S左右。根据手册我了解到可以有误差但不会差这么多,所以进行了如下分析并解决问题。 二、分析 1.影响RTC准确性的因素罗列 硬件基础误差(也就是待校准部分) …

青岛数字孪生赋能工业制造,加速推进制造业数字化转型

随着企业数字化进程的推进,数字孪生技术逐渐在汽车行业得到广泛应用。5G与数字孪生、工业互联网的融合将加速数字中国、智慧社会建设,加速中国新型工业化进程,为中国经济发展注入新动能。数字孪生、工业物联网、工业互联网等新一代信息通信技…

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)

文章目录 先看本次实现的最终效果前言绘制炮塔UI炮塔转向敌人生成炮弹旋转我们的子弹对敌人造成伤害,回收子弹自动发射子弹添加攻击间隔显示伤害字体设计通用泛型单例创建更多炮塔升级增加伤害升级缩短攻击间隔添加货币杀死敌人获取金币源码完结 先看本次实现的最终…

有趣的按钮分享

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 广告打完&#xff0c;我们进入正题&#xff0c;先看效果&#xff1a; 废话不多&#xff0c;上源码&#xff1a; <button class&quo…

牛只识别 牛脸识别 个体识别 身份识别

融合YOLOv5s与通道剪枝算法的奶牛轻量化个体识别方法 Light-weight recognition network for dairy cows based on the fusion of YOLOv5s and channel pruning algorithm 论文链接 知网链接 点击进入正文 该文章讨论了奶牛花斑、光照条件、不同剪枝方法、不同剪枝率对准确率的…

OPPO发布AndesGPT大模型;Emu Video和Emu Edit的新突破

&#x1f989; AI新闻 &#x1f680; OPPO发布全新ColorOS 14及自主训练的AndesGPT大模型 摘要&#xff1a;OPPO在2023 OPPO开发者大会上发布了全新的ColorOS 14&#xff0c;并正式推出了自主训练的安第斯大模型&#xff08;AndesGPT&#xff09;。AndesGPT拥有对话增强、个人…

Linux学习教程(第三章 Linux文件和目录管理)2

第三章 Linux文件和目录管理(初识Linux命令) 十一、Linux 删除空目录(rmdir命令) Linux rmdir命令:删除空目录 和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为: [root@localhost ~]# rmdir […

应用在城市井盖积水检测中的深水液位传感芯片

城市井盖积水检测系统以实现城市下水道水雨情信息“全要素、全量程、全覆盖”自动测报为目标&#xff0c;具备下水道水位、雨量、流速、流量、雨量、气象参数、现场图像、视频等水文信息采集、传输、处理及预警等功能&#xff0c;有效提升了雨水情信息的时效性和准确度&#xf…

【Java开发的主要应用领域】

【点我-这里送书】 本人详解 作者&#xff1a;王文峰&#xff0c;参加过 CSDN 2020年度博客之星&#xff0c;《Java王大师王天师》 公众号&#xff1a;JAVA开发王大师&#xff0c;专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生&#xff0c;期待你的…

类BERT模型蒸馏实战

机器学习模型已经变得越来越大&#xff0c;以至于训练模型可能会给那些没有空闲集群的人带来痛苦。 此外&#xff0c;即使使用训练好的模型&#xff0c;当你的硬件与模型对其运行的期望不符时&#xff0c;推理的时间和内存成本也会飙升。 因此&#xff0c;为了缓解这个问题&…

idea 环境搭建及运行java后端源码

1、 idea 历史版本下载及安装 建议下载和我一样的版本&#xff0c;2020.3 https://www.jetbrains.com/idea/download/other.html&#xff0c;idea分为专业版本&#xff08;Ultimate&#xff09;和社区版本&#xff08;Community&#xff09;&#xff0c;前期可以下载专业版本…

新品|CASAIM-IS(2ND)自动化智能检测系统正式上市,打造更高效、更智能、更安全新体验!

全新第二代中科广电CASAIM-IS自动化智能检测系统正式上市&#xff0c;集合CASAIM最新的“智能控制、智能成像、智能检测”三智技术&#xff0c;为中小型精密复杂工件测量及检测提供一站式高效全自动化智能检测解决方案

设计模式(5)-使用设计模式实现简易版springIoc

自定义简易版springIoc 1 spring使用回顾 自定义spring框架前&#xff0c;先回顾一下spring框架的使用&#xff0c;从而分析spring的核心&#xff0c;并对核心功能进行模拟。 数据访问层。定义UserDao接口及其子实现类 public interface UserDao {public void add(); }public…

使用VC++设计程序,进行全局固定阈值分割、自适应阈值分割

图像分割 文章目录 图像分割实验内容一、全局固定阈值分割全局固定阈值分割的原理全局固定阈值分割的实验代码全局固定阈值分割的实验现象 二、自适应阈值分割自适应阈值分割的实验原理自适应阈值分割的实验代码自适应阈值分割的实验现象 实验内容 实验目的&#xff1a; &…

移交计划书、移交确认单

项目移交过程文件&#xff1a; 1、移交计划书 2、移交确认单 1、移交计划 2、移交确认单

Day48 力扣动态规划 : 647. 回文子串 |516.最长回文子序列 |动态规划总结篇

Day48 力扣动态规划 : 647. 回文子串 &#xff5c;516.最长回文子序列 &#xff5c;动态规划总结篇 647. 回文子串第一印象看完题解的思路dp递推公式初始化递归顺序 实现中的困难感悟代码 516.最长回文子序列第一印象我的尝试遇到的问题 看完题解的思路dp递推公式初始化 实现中…