计算机网络体系结构

news2024/11/17 5:49:21

目录

  • 常见的计算机网络体系结构
  • 计算机网络体系结构分层的必要性
  • 计算机网络体系结构分层思想举例
  • 计算机网络体系结构中的专用术语

常见的计算机网络体系结构

在这里插入图片描述
TCP/IP体系结构相当于将OSI体系结构的物理层和数据链路层合并为网络接口层。并去掉了会话层和表示层。

由于TCP/IP在网络层使用的协议是IP协议,IP协议的中文意思是网际协议,因此TCP/IP体系结构的网络层通常称为网际层。

在这里插入图片描述

在用户主机的操作系统中,通常都带有符合TCP/IP体系结构标准的TCP/IP协议族;而用于网络互连的路由器中也带有符合TCP/IP体系结构标准的TCP/IP协议族,不过路由器一般只包含网络接口层和网际层。

TCP/IP体系结构的网络接口层并没有规定什么具体的内容,这样做的目的是可以互连全世界各种不同的网络接口。

IP协议是TCP/IP体系结构网际层的核心协议,TCP和UDP是TCP/IP体系结构运输层的两个重要协议,TCP/IP体系结构的应用层包含了大量的应用层协议,例如HTTP/SMTP/DNS/RTP等。

IP协议可以将不同的网络接口进行互连,并将其上的TCP协议和UDP协议提供网络互连服务,TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的响应协议提供可靠传输服务,UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的响应协议提供不可靠传输的服务。

IP协议作为TCP/IP体系结构中的核心协议,一方面负责互连不同的网络接口(IP over everything),另一方面为各种网络应用提供服务(everything over IP)。

TCP/IP协议族通常称为TCP/IP协议栈,这是因为TCP/IP协议体系的分层结构与数据结构中的栈在图形画法上是类似的。

由于TCP/IP体系结构为了将不同的网络接口进行互连,它的网络接口层并没有规定什么具体的内容。然而对于我们学习计算机网络的完整体系而言,就会缺少一部分内容,因此在学习计算机网络原理时往往采取折中的办法,也就是综合OSI和TCP/IP的优点,采用一种五层协议的原理体系结构。

计算机网络体系结构分层的必要性

  • 计算机网络是个非常复杂的系统。早在最初的ARPANET设计时就提出了分层的设计理念;
  • 分层可以将庞大二复杂的问题转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理;
  • 下面我们按照由简单到复杂的顺序,看看实现计算机网络要面临哪些主要的问题,以及如何将这些问题划分到相应的层次,层层处理;
    在这里插入图片描述

计算机网络体系结构分层思想举例

假设网络拓扑如下所示:在这里插入图片描述
主机属于网络N1,Web服务器属于网络N2,N1和N2通过路由器互连,我们使用主机中的浏览器来访问Web服务器;当输入网址后,主机会向Web服务器发送请求,Web服务器收到请求后会发回相应的相应,主机的浏览器收到响应后将其解析为具体内容显示出来;

主机和Web服务器之间基于网络的通信,实际上是主机中的浏览器应用进程与Web服务器中的Web服务器应用进程之间基于网络的通信。

从主机端按体系结构自顶向下的顺序看,应用层按HTTP协议规定,构建一个HTTP请求报文。
在这里插入图片描述

应用层将HTTP请求报文交付到运输层处理,运输层给HTTP请求报文添加一个TCP首部,使之成为一个TCP报文段,首部的作用主要是为了区分应用进程以及实现可靠传输;
在这里插入图片描述

运输层将TCP报文段交付到网络层处理,网络层给TCP报文段添加一个IP首部,使其成为一个IP数据报,IP首部的作用主要是为了使IP数据报可以在互联网上传输,也就是被路由器转发;
在这里插入图片描述
网络层将IP数据报交付给数据链路层处理,数据链路层给IP数据报添加一个首部和一个尾部使其成为帧,该首部的作用主要是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接收,尾部的作用是为了让目的主机检查所接收到的帧是否有误码;
在这里插入图片描述
数据链路层将帧交付给物理层,物理层将帧看做是比特流,假设网络是以太网,物理层还会在该比特流前添加前导码,前导码的作用是为了让目的主机做好接收帧的准备,物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器。
在这里插入图片描述
信道到达路由器后,物理层将信号转换为比特流;
在这里插入图片描述
去掉前导码后,将其交付到数据链路层,这实际上交付的是帧;

在这里插入图片描述
数据链路层将帧的首部和尾部去掉后,将其交付给网络层,实际上交互的是IP数据报;
在这里插入图片描述
网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,以便进行转发;
在这里插入图片描述
网络层将IP数据报交付给数据链路层,数据链路层给IP数据报添加一个首部和一个尾部使之成为帧;
在这里插入图片描述
数据链路层将帧交付给物理层,物理层将帧看做是比特流,假定当前网络是以太网,物理层还会在给该比特流前面添加前导码;在这里插入图片描述
物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体,信号通过传输媒体到达Web服务器。

在Web服务器中,物理层将信号变换为比特流;
在这里插入图片描述
去掉前导码后,将其交付给数据链路层,实际上交付的是帧;

在这里插入图片描述

数据链路层将帧的首部和尾部去掉后,将其交付给网络层,实际上交付的是IP数据报;
在这里插入图片描述
网络层将IP数据包的首部去掉后,将其交付给运输层,这实际上交付的是TCP报文段;
在这里插入图片描述
运输层将TCP报文段的首部去掉后,将其交付给应用层,这实际上交付的是HTTP请求报文;
在这里插入图片描述
应用层对HTTP请求报文进行解析,然后给主机发回HTTP响应报文;

HTTP响应报文需要在Web服务器层层封装,然后通过物理层变换成相应的信号,再通过传输媒体传输到路由器,路由器转发该响应报文给主机,主机通过物理层将收到的信号转换为比特流,之后通过逐层解封,最终取出HTTP响应报文;
在这里插入图片描述

计算机网络体系结构中的专用术语

  • 实体:指任何可发送或接收信息的硬件或软件进程;

  • 对等实体:收发双方相同层次中的实体;
    在这里插入图片描述

  • 协议:控制两个对等实体进行逻辑通信的规则的集合;

  • 协议的三要素:语法、语义、同步

    • 语法:定义所交换信息的格式;
    • 语义:定义收发双方所要完成的操作;
    • 同步:定义收发双方的时序关系;
      在这里插入图片描述
  • 在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务;

  • 要实现本层协议,还需要使用下面一层所提供的服务;

  • 协议是“水平的”,服务是“垂直的”;

  • 实体看得见相邻下层所提供的的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是“透明”的;

  • 服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型;

    • 数据链路层的服务访问点为帧的“类型”字段;
    • 网络层的服务访问点为IP数据报首部中的“协议字段”;
    • 运输层的访问服务点为“端口号”;
  • 服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语;
    在这里插入图片描述

  • 协议数据单元PDU:对等层次之间传送的数据报称为该层的协议数据单元;

  • 服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元;

  • 多个SDU可以合成为一个PDU;一个SDU也可划分为几个PDU;
    在这里插入图片描述

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

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

相关文章

Java爬虫 爬取某招聘网站招聘信息

Java爬虫 爬取某招聘网站招聘信息一、系统介绍二、功能展示1.需求爬取的网站内容2.实现流程2.1数据采集2.2页面解析2.3数据存储三、获取源码一、系统介绍 系统主要功能:本项目爬取的XX招聘网站 二、功能展示 1.需求爬取的网站内容 2.实现流程 爬虫可以分为三个模…

[Kettle] Kettle界面介绍

启动Kettle后,弹出Kettle的欢迎界面 有关界面的构成和说明如下所示 ①标题栏:显示界面标题名称 ②菜单栏:分别有【文件】|【编辑】|【视图】|【执行】|【工具】|【帮助】六个菜单栏 ③工具图标栏:显示图形化的常用和重要的菜单项…

SAP MM采购定价过程字段解析

下面我们针对每一个字段进行解释和用途分析 : 1、 步骤:代表了创建PO时,哪个条件类型放到前面,哪个放到后面,如果步骤号相同,那就以谁先选择出来谁就在前面。 2、 计数:没有任何实际意义&a…

DaVinci:神奇遮罩

调色页面:神奇遮罩Color:Magic Mask神奇遮罩 Magic Mask基于人工智能技术,在检视器中绘制一个笔画,就能识别出笔画所在的对象,并以此自动创建遮罩。先确定要对画面上的物体还是人体做遮罩。若是对人体做遮罩&#xff0…

【闲来无聊写个几个小特效——五角星,小光圈,探照灯】

五角星,见过吧,如果是你,你如何使用代码写一个五角星呢?思考一下,你会说,先这样在那样就好啦,可是真正上手的时候却修修改改磕磕绊绊来看一下今天的五角星如何用几行代码实现 1.绘制五角星 四行…

Pytorch进行自定义Dataset 和 Dataloader 原理

1、自定义加载数据 在pytorch中,数据集对象被抽象为Dataset类,实现自定义的数据集需要继承Dataset,并实现相应的方法。 在学习Pytorch的教程时,加载数据许多时候都是直接调用torchvision.datasets里面集成的数据集,直…

GO第 4 章:运算符

第 4 章 运算符 4.1 运算符的基本介绍 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等 算术运算符 赋值运算符 比较运算符/关系运算符 逻辑运算符 位运算符 其它运算 4.2 …

Java开发环境安装

总步骤 第一步:安装JDK(Java Development Kit,Java软件开发工具包) 第二步:安装IDEA(是Java语言的集成开发环境) 一、安装JDK Windows下最简单的Java环境安装指南 - 大博哥VV6 - 博客园 (cnblo…

微信小程序框架

框架 小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。小程序提供了自己的视图层描述语言…

【Linux】进程创建、进程终止和进程等待

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉进程创建&…

力扣刷题记录——231. 2 的幂、228. 汇总区间、242. 有效的字母异位词

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《231. 2 的幂、228. 汇总区间、242. 有效的字母异位词》。…

【王道操作系统】2.2.4 作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)

作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先) 文章目录作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)1.先来先服务(FCFS)2.短作业优先(SJF)3.高响应比优先(HRRN)4.三种算法的对比和总结1.先来先服务(FCFS) 先来先服务调度算法(F…

区间选点 and 最大不相交区间

区间选点 题目描述 给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入输出及样例 最大不相交区间 题目描述 给定 N 个闭区间 [ai,bi]&…

ArcGIS基础实验操作100例--实验32计算栅格行列号

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验32 计算栅格行列号 目录 一、实验背景 二、实验数据 三、实验步骤 (1&am…

GPU存储器架构-- 全局内存 本地内存 寄存器堆 共享内存 常量内存 纹理内存

上表表述了各种存储器的各种特性。作用范围栏定义了程序的哪个部分能使用该存储器。而生存期定义了该存储器中的数据对程序可见的时间。除此之外,Ll和L2缓存也可以用于GPU程序以便更快地访问存储器。 总之,所有线程都有一个寄存器堆,它是最快…

【PDPTW】python调用guribo求解PDPTW问题(Li Lim‘s benchmark)之二

原文连接:知乎《使用Python调用Gurobi求解PDPTW问题(Li & Lim’s benchmark)》 分析文章:文章目录修改utlis.pytest.py运行DataPath"lc101.txt"修改 以及修改公示约束(8)与代码不符合的问题…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.13 抗锯齿

本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1YP4y1B7Ex 本节讲解抗锯齿效果 前面实现的效果中,仔细观看能看到明显的锯齿的效果,如下: 此时,可以增加抗锯齿的效果。 1. 关联信号槽 首先&…

22年12月日常实习总结

12月结束了,8月末开始准备的日常实习也算是告一段落了 准备了2个多月,面试了一个月,也拿了一些offer 算是小有感触,遂写下此文,供还在准备或者要准备日常实习的同学参考。 个人背景及投递的日常实录在这篇文章里 24…

RegNet——颠覆常规神经网络认知的卷积神经网络(网络结构详解+详细注释代码+核心思想讲解)——pytorch实现

RegNet的博客的准备我可谓是话费了很多的时间,参考了诸多大佬的资料,主要是网上对于这个网络的讲解有点少,毕竟这个网络很新。网上可以参考的资料太少,耗费了相当多的时间,不过一切都是值得的,毕竟学完之后…

第二证券|下周解禁市值超980亿元,多家机构参与解禁股评级

宁德年代迎来431.8亿元解禁。 下周A股解禁市值超980亿元 证券时报数据宝统计,1月3日至6日,A股商场将有53家上市公司迎来限售股解禁。以个股最新价计算,53股解禁市值合计981.68亿元。 从解禁规模来看,宁德年代和中国移动居前&…