【网络奇遇记】那年我与计算机网络的初相识 —— 网络的体系结构

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


文章目录

  • 一. 常见的三种计算机网络体系结构
    • 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参考模型、原理参考模型,以及介绍了计算机网络各层的主要功能。

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

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

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

相关文章

SSM项目初始化流程与操作概念解释-SpringBoot简化版

文章目录 1.引入概念2.导入依赖3.项目配置4.依照SpringMVC框架构建项目 1.引入概念 例如某一个XX系统,该系统存在前台页面(给用户直观看或使用),和后台页面(给管理人员调整数据和权限)。 这二个页面都通过…

世界坐标系,相机坐标系,像素坐标系转换 详细说明(附代码)

几个坐标系介绍,相机内外参的回顾参考此文。 本文主要说明如何在几个坐标系之间转换。 本文涉及: 使用相机内参 在 像素坐标系 和 相机坐标系 之间转换。使用相机外参(位姿)在相机坐标系 和 世界坐标系 之间转换。(qw,qx,qy,qz,tx,ty,tz)形式的外参如何使用。以具体情景为…

CSGO饰品持续跌价,市场真的要崩盘了吗?

CSGO饰品市场会崩盘吗?CSGO还能做多久? CSGO饰品持续跌价,市场真的要崩盘了吗? 除非v社那边有什么大动作,不然就市场而言,饰品恐怕永远不会崩盘。 原因其实很简单,只要庄家和大户不崩&#xf…

leetcode刷题日记:141. Linked List Cycle(环形链表)

这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的, 假若有如图所示的带环链表: 我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看…

进程控制3——进程程序替换

进程的创建有fork,进程的退出有main函数的return,exit,_exit函数 而进程的退出中,一个进程的退出只能有三种情况,退出成功结果对/不对,或者是运行异常收到信号终止 但是我们发现我们用代码创建的子进程它是…

面试鸭 - 专注于面试刷题的网站

网上面试题有很多,但此套面试题真实、原创、高频,全网最强。 题目涵盖大中小公司,真实靠谱,有频率和难度的标记,助你成为Offer收割机。 面试鸭地址:https://mianshiya.skyofit.com/ 本套题是我原创&…

【Mysql】学习笔记

目录 基本操作登录指令:启动、关闭、重启mysql指令(适用于centos7):查看mysql运行状态:删除和创建表 修改密码(ubuntu18.04可行,其余版本行不行不知道)3 使用MYSQL了解数据库和表 4 …

java基础--JVM的学习1--jvm基础和class文件的组成

文章目录 JVM概念JVM功能 JVM组成class文件一般信息 常量池字段方法 反编译 使用到了idea的jclasslib插件 JVM概念 全称Java Virtual Machine,java虚拟机。 将java字节码文件正确的加载和允许。 JVM功能 解释运行 对字节码指令实时的解释成机器码,让计…

【数字人】7、GeneFace++ | 使用声音和面部运动系数的关系作为 condition 来指导 NeRF 重建说话头

文章目录 一、背景二、相关工作2.1 唇形同步的 audio-to-motion2.2 真实人像渲染 三、方法3.1 对 GeneFace 的继承3.2 GeneFace 的结构3.2.1 Pitch-Aware Audio-to-Motion Transform3.2.2 Landmark Locally Linear Embedding3.2.3 Instant Motion-to-Video Rendering 四、效果 …

学人工智能等于失业?

随着科技的快速发展,人工智能已经渗透到我们生活的方方面面,从手机、智能家居到自动驾驶汽车,都离不开人工智能技术的支持。 因此,学习人工智能已经成为越来越多人追求高薪职业的选择。在这篇文章中,我们将探讨学习人…

Linux基本指令及周边(第一弹)

文章目录 前言mkdir指令(重要):tree指令rmdir指令 && rm 指令(重要):touch指令ls指令pwd指令cd 指令用户家目录man指令(重要):mv指令(重要)cat指令绝…

Linux 系统误将 chmod 权限改成 了 000,如何恢复?

Linux 系统误将 chmod 权限改成 了 000,如何恢复? busybox 是 Linux 标配,含有大多数主流 Linux 命令,你可以把它的存在当作救急备份。简单功能都可以调用 busybox 完成。这也就意味着很多原始命令出故障的情况下都可以用 busybox 暂时替代。…

调用本地大模型实现聊天机器人ChatBot

AWS Instance本地部署大模型 AWS上申请带GPU的instance,例如g4dn系列,申请instance后安装CUDA的driver,driver安装完成后,就可以在带gpu的instance上部署开源的大模型了。如果想了解在aws上部署本地模型细节,可以阅读…

upload-labs关卡11(双写后缀名绕过)通关思路

文章目录 前言一、回顾前几关知识点二、靶场第十一关通关思路1、看源代码2、bp抓包双写后缀名绕过3、检查文件是否成功上传 总结 前言 此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场是可以练习的平台,不能随意去尚未授权的…

主键问题以及分布式 id

分布式 id 需要处理的问题主要是同一时间在多台机器中保证生成的 id 唯一,为了这么做我们可以这么做: 分布式 id 生成策略 先说几个已经被淘汰的策略引出分布式 id 的问题 1,UUID:UUID 随机并且唯一,在单一的数据库…

JS进阶——构造函数数据常用函数

1、深入对象 1.1 创建对象三种方式 1.1.1 利用对象字面量创建对象 1.1.2 利用new Object创建对象 1.1.3 利用构造函数创建对象 1.2 构造函数 构造函数:是一种特殊的函数,主要用来初始化对象 使用场景:常规的{...}语法允许创建一个对象。…

【数据结构】手撕双向链表

目录 前言 1. 双向链表 带头双向循环链表的结构 2. 链表的实现 2.1 初始化 2.2 尾插 2.3 尾删 2.4 头插 2.5 头删 2.6 在pos位置之前插入 2.7 删除pos位置 3.双向链表完整源码 List.h List.c 前言 在上一期中我们介绍了单链表,也做了一些练习题&…

IC设计企业,如何安全、可控、高效的传输设计文档和研发数据?

近年来,半导体的应用领域不断拓展,在全球经济和社会发展中的重要性与日俱增,半导体芯片是数字经济的核心,承载着现代产业发展,具有举足轻重的价值。从半导体行业的角度,IC设计是关键的一环,我国…

中科创达:坚定看好未来十五年的大模型机遇

中科创达是一家成立于2008年的智能操作系统产品和技术提供商,15年前公司成立的时候正赶上了安卓操作系统将功能手机推向了智能手机,截至目前,已赋能超过近9亿台手机走向市场。2014年中科创达开始拓展智能汽车方向,2015年拓展物联网…

CSGO的那些事儿:CS2这么差,为什么不改回CS1?

揭秘csgo饰品涨价背后的残酷真相 1、V社现在更新内容集中在游戏性的修复方面。 所以原来期望的新地图新大行动等,要等到游戏本体趋于稳定后才更新。但是,因为距离下一个大型活动,也就是丹麦major还有5个月时间,那这之间必然要有一…