计算机网络体系结构和参考模型

目录

1、分层结构

2、协议、接口、服务

3、7层OSI模型

4、4层TCP/IP模型

5、5层参考模型

1、分层结构

1.1、为什么需要分层结构?

在网络上传输数据前需要完成一些功能:

1)、发起通信的计算机需要将数据通信的通路进行激活

2)、要告诉网络如何识别目标主机

3)、发起通信的计算机查明目标主机是否开机,网络连接是否正常

4)、发起通信的计算机要弄清楚对方计算机中文件管理程序是否已经做好准备工作

5)、确保差错和意外可以解决

等等诸多问题

因此网络体系结构采用分而治之的分层结构进行设计,方便解决网络传输数据问题。

1.2、分层的好处

1)、信息交换问题分解到一系列容易控制的软硬件模块-层中

2)、各层可以根据需要独立进行修改或扩充功能

3)、有利于个不同制造厂家的设备互连

4)、也有利于开发者学习、理解数据通讯网络

1.3、分层原则

1)、网路中各节点都有相同的层次;

2)、不同节点的同等层具有相同的功能;

3)、同一节点内相邻层之间通过接口通信;

4)、每一层使用下层提供的服务,并向其上层提供服务;

5)、不同节点的同等层按照协议实现对等层之间的通信。

1.4、分层结构图

实体:第n层中的活动元素称为n层实体,同一层的实体叫对等实体。

2、协议、接口、服务

2.1、协议

网络协议就是为网络中的对等实体数据交换而建立的规则、标准或约定,是水平的。

主要包括:

        语法:传输数据的格式

        语义:所要完成的功能

        同步:规定各种操作的顺序

2.2、接口

上层使用下层服务的接口,是单向的。

2.3、服务

下层为相邻的上层提供的功能调用,是垂直的。

3、7层OSI模型

计算机网络结构主要分为7层的OSI模型和4层的TCP/IP参考模型。

OSI参考模型(Open System Interconnect,即OSI开放系统互连参考模型),是ISO(国际标准化组织)组织在1985年研究的网络互联模型,因此有的时候也会成为ISO/OSI模型。

ISO/OSI参考模型并没有提供一个可以实现的方法,只是描述了一些概念,用来协调进程间通信标准的制定。

OSI模型用途相当广泛,比如交换机、集线器、路由器等很多网络设备的设计都是参照OSI模型设计的。

OSI参考模型中不同层完成不同的功能,各层相互配合通过标准的接口进行通信。

各层功能如下:

1)、应用层:所有能和用户交互产生网络流程的程序,比如:QQ、邮箱等,典型的应用层服务有:文件传输FTP、电子邮件SMTP、万维网HTTP.

2)、表示层:处理两个通信系统(手机或者电脑)中交换信息的表示方式(语法和语义)

功能一:数据格式变化 -- 不同通信系统使用的编码不一样,翻译官角色

功能二:数据加密解密

功能三:数据压缩和恢复

3)、会话层:管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话。

4)、传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。

5)、网络层:解决如何使数据包通过各结点传送的问题,即通过路径选择算法(路由)将数据包送到目的地,传输单位是报文段。

6)、数据链路层:网络层传下来的数据报封装成帧,传输单位是帧。

7)、物理层:在物理介质上实现比特流的透明传输。

OSI数据封装过程如下:

4、4层TCP/IP模型

OSI是先理论后实践,TCP/IP先实现了TCP/IP协议栈才有的参考模型理论。

TCP/IP协议在一定程度上参考了OSI的体系结构,将7层的OSI模型,简化为了4层。

5、5层参考模型

对比OSI模型和TCP/IP模型都是网络通信协议模型,用于描述计算机网络中不同层次之间的通信和协议。它们的主要区别在于以下几个方面:

1)、层数:OSI模型有七层,而TCP/IP模型只有四层。

2)、组成:OSI模型是由国际标准化组织(ISO)制定的,而TCP/IP模型是由美国国防部(DoD)制定的。

3)、应用范围:OSI模型是一种理论模型,主要用于学术研究和参考。而TCP/IP模型是一种实际应用模型,是互联网通信的基础。

4)、协议:OSI模型和TCP/IP模型都定义了各个层次的协议,但是TCP/IP模型中的协议更加实用和广泛,如TCP协议、UDP协议、IP协议等。

5)、技术难度:OSI模型相对TCP/IP模型来说,层数更多,理论更丰富,因此在实际应用中较为复杂,难度也更大。

总体来说,OSI模型和TCP/IP模型都是描述网络通信协议的模型,但是TCP/IP模型更加实用和广泛,是互联网通信的基础。

最后,参考OSI和TCP/IP的优点,出现了5层参考模型。

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

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

相关文章

uniapp rich-text 富文本组件在微信小程序中自定义内部元素样式

rich-text 富文本组件在微信小程序中,无法直接通过外部css样式控制文章内容样式。 解决方案:将传入的富文本内容截取并添加自定义样式类名 (1)全局配置filter方法,实现富文本内容截取转换,附上‘rich-txt…

爬虫学习笔记-scrapy爬取当当网

1.终端运行scrapy startproject scrapy_dangdang,创建项目 2.接口查找 3.cd 100个案例/Scrapy/scrapy_dangdang/scrapy_dangdang/spiders 到文件夹下,创建爬虫程序 4.items定义ScrapyDangdangItem的数据结构(要爬取的数据)src,name,price 5.爬取src,name,price数据 导入item…

洛谷 P1150 Peter 的烟

参考代码and代码解读 #include<iostream> using namespace std; int main() { int n,k,nonu; //n烟的数量&#xff0c;k需要多少根烟头换一支烟&#xff0c;nonu记录烟头的个数 cin>>n>>k; int sumn; //一开始就能吸n支烟 nonusum; …

vue3 之 商城项目—封装SKU组件

认识SKU组件 SKU组件的作用 产出当前用户选择的商品规格&#xff0c;为加入购物车操作提供数据信息&#xff0c;在选择的过程中&#xff0c;组件的选中状态要进行更新&#xff0c;组件还要提示用户当前规格是否禁用&#xff0c;每次选择都要产出对应的sku数据 SKU组件的使用 …

OpenAI视频生成模型Sora的全面解析:从扩散Transformer到ViViT、DiT、NaViT、VideoPoet

前言 真没想到&#xff0c;距离视频生成上一轮的集中爆发(详见《视频生成发展史&#xff1a;从Gen2、Emu Video到PixelDance、SVD、Pika 1.0、W.A.L.T》)才过去三个月&#xff0c;没想OpenAI一出手&#xff0c;该领域又直接变天了 自打2.16日OpenAI发布sora以来&#xff0c;不…

matlab代码--基于注水法的MIMO信道容量实现

今天接触一个简单的注水法程序&#xff0c;搞懂数学原理即可看懂代码。 1 注水法简介 详细原理可以参考&#xff1a; MIMO的信道容量以及实现 大致理论就是利用拉格朗日乘子法&#xff0c;求解信道容量的最大化问题&#xff0c;得到的解形如往水池中注水的形式&#xff0c;最…

RCS系统之:冲突解决

在RCS系统中&#xff0c;避免碰撞是至关重要的。以下是一些常见的方法和技术用于避免碰撞&#xff1a; 障碍物检测&#xff1a;机器人可以配备各种传感器&#xff0c;如激光雷达、超声波传感器、摄像头等&#xff0c;用于检测周围的障碍物和环境。通过实时监测周围情况&#xf…

32、IO/对文件读写操作相关练习20240218

一、使用fgets统计给定文件的行数 代码&#xff1a; #include<stdlib.h> #include<string.h> #include<stdio.h>int main(int argc, const char *argv[]) {FILE *fpNULL;if((fpfopen("./1.txt","r"))NULL)//只读形式打开1.txt文件{per…

【算法学习】简单多状态-动态规划

前言 本篇博客记录动态规划中的简单多状态问题。 在之前的动态规划类型的题中&#xff0c;我们每次分析的都只是一种或者某一类的状态&#xff0c;定义的dp表也是围绕着一种状态来的。 现在可能对于一种状态&#xff0c;存在几种不同的子状态&#xff0c;在状态转移过程中相互影…

面试经验分享 | 通关某公司面试靶场

本文由掌控安全学院 - 冰封小天堂 投稿 0x00:探测IP 首先打开时候长这个样&#xff0c;一开始感觉是迷惑行为&#xff0c;试了试/admin&#xff0c;/login这些发现都没有 随后F12查看网络&#xff0c;看到几个js文件带有传参&#xff0c;就丢sqlmap跑了一下无果 随后也反查了…

网络模型及传输基本流程

1.OSI 七层模型 OSI &#xff08; Open System Interconnection &#xff0c;开放系统互连&#xff09;七层网络模型称为开放式系统互联参考模型&#xff0c;是一个逻辑上的定义和规范; 把网络从逻辑上分为了 7 层 . 每一层都有相关、相对应的物理设备&#xff0c;比如路由器…

【C语言】Debian安装并编译内核源码

在Debian 10中安装并编译内核源码的过程如下&#xff1a; 1. 安装依赖包 首先需要确保有足够的权限来安装包。为了编译内核&#xff0c;需要有一些基础的工具和库。 sudo apt update sudo apt upgrade sudo apt install build-essential libncurses-dev bison flex libssl-d…

【分享】windows11 vmware centos7 搭建k8s完整实验

概述 开年第一天&#xff0c;补充下自己的技术栈。 参考文章: k8s安装 - 知乎 【Kubernetes部署篇】K8s图形化管理工具Dasboard部署及使用_k8s可视化管理工具-CSDN博客 centos7环境下安装k8s 1.18.0版本带dashboard界面全记录&#xff08;纯命令版&#xff09;_sysconfig1.…

Keras可以使用的现有模型

官网&#xff1a;https://keras.io/api/applications/ 一些使用的列子&#xff1a; ResNet50&#xff1a;分类预测 import keras from keras.applications.resnet50 import ResNet50 from keras.applications.resnet50 import preprocess_input, decode_predictions import nu…

基于scrapy框架的单机爬虫与分布式爬虫

我们知道&#xff0c;对于scrapy框架来说&#xff0c;不仅可以单机构建复杂的爬虫项目&#xff0c;还可以通过简单的修改&#xff0c;将单机版爬虫改为分布式的&#xff0c;大大提高爬取效率。下面我就以一个简单的爬虫案例&#xff0c;介绍一下如何构建一个单机版的爬虫&#…

修改vue-layer中title

左侧目录树点击时同步目录树名称 试了很多方法 layer.title(新标题&#xff0c;index)不知道为啥不行 最后用了获取html树来修改了 watch: {$store.state.nowTreePath: function(newVal, oldVal) {if (document.querySelectorAll(".lv-title") && document.q…

AD高速板常见问题和过流自锁

可以使用电机减速器来增大电机的扭矩&#xff0c;低速运行的步进电机更要加上减速机 减速电机就是普通电机加上了减速箱&#xff0c;这样便降低了转速增大了扭矩 HDMI布线要求&#xff1a; 如要蛇形使其等长&#xff0c;不要在HDMI的一端绕线。 HDMI走线时两边拉线&#xff0…

见智未来:数据可视化引领智慧城市之潮

在数字时代的浪潮中&#xff0c;数据可视化崭露头角&#xff0c;为打造智慧城市注入了强大的活力。不再被深奥的数据所束缚&#xff0c;我们通过数据可视化这一工具&#xff0c;可以更加接近智慧城市的未来。下面我就以可视化从业者的角度来简单聊聊这个话题。 数据可视化首先为…

wps快速生成目录及页码设置(自备)

目录 第一步目录整理 标题格式设置 插入页码&#xff08;罗马和数字&#xff09; 目录生成&#xff08;从罗马尾页开始&#xff09; ​编辑目录格式修改 第一步目录整理 1罗马标题 2罗马标题1一级标题 1.1 二级标题 1.2二级标题2一级标题 2.1 二级标题 2.2二级标题3一级标…

HTML5+CSS3+JS小实例:锥形渐变彩虹按钮

实例:锥形渐变彩虹按钮 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /…