我的编程空间,编程开发者的网络收藏夹
学习永远不晚

计算机网络的体系结构篇

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

计算机网络的体系结构篇

计算机网络体系结构的形成(仅限了解)

计算机网络是个非常复杂的系统,本篇文章仅从架构层面进行介绍,里面的诸多概念请不要深究,知道计算机网络是分层的就足够了。相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

1974 年,美国的 IBM 公司宣布了系统网络体系结构 SNA(System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结构。由于网络体系结构的不同,不同公司的设备很难互相连通。

为了使不同体系结构的计算机网络都能互连,国际标准化组织 ISO(International Organization for Standardization) 于 1977 年成立了专门机构研究该问题,并提出了一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM (Open Systems Interconnection Reference Model),简称为 OSI。这也就意味着,只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。

OSI 只获得了一些理论研究的成果,在市场化方面却失败了。原因包括:

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

法律上的国际标准 OSI 并没有得到市场的认可。非国际标准 TCP/IP 却获得了最广泛的应用。TCP/IP 常被称为事实上的国际标准。

协议与划分层次

计算机网络中的数据交换必须遵守事先约定好的规则,这些规则明确规定了所交换的数据的格式以及有关的同步问题。

网络协议 (network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。网络协议是计算机网络不可或缺的组成部分。

网络协议的三个组成要素:

语法:数据与控制信息的结构或格式 。

语义:需要发出何种控制信息,完成何种动作以及做出何种响应。

同步:事件实现顺序的详细说明。

ARPANET 的研制经验表明,对于非常复杂的计算机网络协议,其结构应该是层次式的。

计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。实现 (implementation) 是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。体系结构是抽象的,而实现则是具体的,是真正在运行的计算机软硬件。

如上图所示,(a)表示 OSI 的七层协议体系结构,其概念清楚,理论也较完整,但它既复杂又不实用。(b)是商业上获得成功的 TCP/IP 四层体系结构:应用层、运输层、网际层和网络接口层。但最下面的网络接口层并没有具体内容。(c)是综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构 。

OSI 的七层协议体系结构的理解

应用层:能够产生流量并与用户发生交互的应用程序,比如微信、QQ、微博、抖音等应用,像记事本等单机应用不属于应用层。

表示层:进行加密、压缩,该层需要开发人员进行考虑。

会话层:服务器和客户端建立的会话,连接远程桌面,查木马,telnet -nb

传输层:可靠传输、不可靠传输、流量控制

网络层:IP地址编址、选择最佳路径

数据链路层:输入如何封装,添加物理地址。

物理层:电压、接口标准等。

五层协议体系结构

物理层主要包含:底层传输介质,电磁能及其利用,信号中信息的表示,无线电频率和电压等电学特性,以及相关联的硬件。

数据链路层:计算机与网络硬件之间的通信,访问共享媒体的机制,硬件(MAC)寻址,分组(帧)格式、数据包(帧)类型和解复用、差错检测和纠正技术。

网络层:通过 Internet 实现两台计算机之间的通信、数据报的格式、IP地址编址及分配、转发和路由选择等等。

运输层:可靠传输、不可靠传输、拥塞控制(流量控制)。

应用层:能够产生流量并与用户发生交互的应用程序。

TCP/IP 的体系结构

TCP/IP 体系结构包含四层:应用层、运输层、网际层和网络结构层。

应用层:为用户的应用程序提供接口,使用户可以访问网络。HTTP 超文本传输协议(浏览网页服务)FTP 文件传输协议(提供文件上传,文件下载服务,较慢但是可靠),SMTP 简单邮件传输协议(邮件的发送和转发)、Talnet 远程登录功能(配置交换机、路由器)、DNS 域名系统,将域名解析为IP地址(将百度的域名转换为服务器的IP地址)。

运输层:提供端到端(Port to Port)的通信(两台计算机上的软件间的连接),对信息流具有调节作用。面向连接的可靠传输协议 TCP,以及非面向连接的用户数据报协议 UDP。

网际层:IP数据包的封装和路径选择。主要协议:IP (数据包的封装,定义IP地址)、ICMP (错误诊断,比如用ping 命令测试网络连通性)、ARP协议(将IP地址解析为MAC地址)和 RARP (将MAC地址转换为IP地址)

网络接口层:网络接口层是TCP/IP与各种LAN或WAN的接口,主要功能就是对IP数据包进行拆封。

TCP/IP体系结构,各层主要协议:

两台主机之间的通信过程

主机 1 的应用进程数据先传送到应用层 ,然后加上应用层首部,成为应用层PDU (Protocol Data Unit,协议数据单元,OSI 参考模型把对等层次之间传送的数据单位称为该层的协议数据单元 PDU):

应用层 PDU 再传送到运输层,加上运输层首部,形成运输层报文:

运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组):

IP 数据报再传送到数据链路层,加上链路层首部和尾部,成为数据链路层帧 :

数据链路层帧再传送到物理层,最下面的物理层把比特流传送到物理媒体 :

电信号(或光信号)在物理媒体(光纤、网线、路由器等)中传播从发送端物理层传送到接收端物理层:

主机 2 的物理层收到比特流后交给数据链路层:

数据链路层剥去帧首部和帧尾部后,把帧的数据部分交给网络层:

网络层剥去分组首部后,把分组的数据部分交给运输层:

运输层剥去报文首部后,把报文的数据部分交给应用层:

应用层剥去应用层 PDU 首部后,把应用程序数据交给应用进程:

最后,主机 2就可以对收到的应用程序数据进行处理啦!

OSI 参考模型把对等层次之间传送的数据单位称为该层的协议数据单元 PDU (Protocol Data Unit)。这个名词现已被许多非 OSI 标准采用。

任何两个同样的层次把数据(即数据单元加上控制信息)通过水平虚线直接传递给对方。这就是所谓的“对等层”(peer layers)之间的通信。各层协议实际上就是在各个对等层之间传递数据时的各项规定。

实体、协议、服务和服务访问点

实体 (entity) 表示任何可发送或接收信息的硬件或软件进程。

协议是控制两个对等实体进行通信的规则的集合。

服务:即上下层,下层向上层提供服务,上层需要使用下层提供的服务来实现本层的功能。

服务访问点 SAP (Service Access Point):相邻两层实体间交换信息的地方。

本文转载自微信公众号「景禹」,可以通过以下二维码关注。转载本文请联系景禹公众号。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

计算机网络的体系结构篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

计算机网络的体系结构篇

计算机网络是个非常复杂的系统,本篇文章仅从架构层面进行介绍,里面的诸多概念请不要深究,知道计算机网络是分层的就足够了。相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。

详解计算机体系结构

    计算机体系结构是指那些对程序员可见的系统属性,还包括设计思想与体系结构。今天课课就来和大家分享这篇文章,全面概述了计算机体系结构。要认真阅读~    计算机体系结构(ComputerArchitecture)是程序员所看到的计算机的属性,即概念性结构与功能特性。
详解计算机体系结构
2024-04-17

计算机体系结构的一知半解

计算机的体系结构是关于计算机自身的系统架构,而软件指令集架构在计算机体系结构中处于核心地位,因为软件和硬件之间都是通过软件指令集架构(ISA)来对话的。

信息安全工程师计算机网络的体系结构考试资料

  信息安全工程师计算机网络的体系结构考试资料有哪些?为了方便考生及时有效的备考,编程学习网小编为大家精心整理了软考信息安全工程师计算机网络的体系结构考试知识点,供大家参考和学习。如想获取更多计算机软件水平考试的模拟题及备考资料,请关注编程学习网网站的更新。  网络协议:为进行网络中的数据交换而建立的规则、标准或约定就是网络协
信息安全工程师计算机网络的体系结构考试资料
2024-04-18

计算机网络的拓扑结构是什么

本文小编为大家详细介绍“计算机网络的拓扑结构是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“计算机网络的拓扑结构是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。计算机网络的
2023-02-23

计算机网络中系统可靠性最高的网络拓扑结构是什么

这篇文章给大家分享的是有关计算机网络中系统可靠性最高的网络拓扑结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统可靠性最高的网络拓扑结构是“网状网络”。网状网络有自我调校机制,即使在拓扑中有节点无法服务
2023-06-14

计算机网络之一:网络架构

一:七层架构OSI是Open System Interconnect即开放系统互连模型。二:五层架构三:四层架构TCP/IP四层模型四层协议和对应的标准七层协议的关系如下图:四:数据包五:程序是如何工作的
2023-06-03

温故知新:从计算机体系结构看操作系统

知识诅咒(Curse of Knowledge),是指我们掌握了某知识,就很难体会没有它的感觉,不理解获得知识以前的状态及还未获得该知识的人,从而产生沟通障碍。

Windows网络体系结构和OSI模型

Windows网络体系结构是指Windows操作系统中的网络功能和组件的架构。Windows网络体系结构包括四个主要组件:网络驱动程序,网络协议栈,网络服务和应用程序接口。网络驱动程序是Windows操作系统与硬件设备之间的接口,用于控制和
2023-09-14

一篇了解计算机网络简史

进入 21 世纪后,CERNET2 试验网开通,CERNET2 试验网是以 2.5 Gbit/s - 10 Gbit/s 的速度连接北京、上海和广州三个 CERNET 核心节点,这标志着我国互联网已经迈入了国际先进水平。

深度网络数据编码新突破,上交大SPARK登上计算机体系结构顶会

本文的研究者提出了 SPARK 技术,一种可扩展细粒度混合精度编码的软硬件协同设计。
视频AI2024-11-30

计算机网络中区块链核心技术体系架构的网络层主要包括什么

这篇文章主要介绍了计算机网络中区块链核心技术体系架构的网络层主要包括什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区块链核心技术体系架构的网络层主要包括:1、网络管理,包
2023-06-15

2021下半年软件设计师高频考点:计算机组成与体系结构

  为帮助大家备考2021下半年软件设计师考试,今天编程学习网小编为大家整理了2021下半年软件设计师高频考点:计算机组成与体系结构,希望对大家备考会有帮助。  第一章 计算机组成与体系结构  高频考点介绍:  1、CPU的组成(运算器与控制器)  2、流水线技术的计算  3、CISC和RISC  4、主存编址计算  5、
2021下半年软件设计师高频考点:计算机组成与体系结构
2024-04-19

计算结构体字段中的切片长度

php小编鱼仔将为您介绍如何计算结构体字段中的切片长度。在编程中,结构体是一种用于组织相关数据的数据结构。在某些情况下,我们可能需要计算结构体字段中的切片长度,以便在程序中进行相关操作。计算结构体字段的切片长度可以帮助我们更好地理解和处理数
计算结构体字段中的切片长度
2024-02-09

论文荣登计算机体系结构顶会ISCA,芯片架构成为边缘AI最佳并行计算选择

ChatGPT 引爆了 AI 大模型,从而带动了 GPU 和 AI 加速器的巨大需求。AI 应用的发展趋势将从云端 AI 训练和推理逐渐往边缘和端侧 AI 渗透,为各种 AI 应用提供软硬件支持的 AI 服务器也同样遵循从数据中心到边缘计算
AI训练2024-11-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录