1.2_3 TCP/IP参考模型

news2025/1/18 8:56:21

文章目录

  • 1.2_3 TCP/IP参考模型
    • (一)OSI参考模型与TCP/IP参考模型
    • (二)5层参考模型
    • (三)5层参考模型的数据封装与解封装

1.2_3 TCP/IP参考模型

(一)OSI参考模型与TCP/IP参考模型

image-20240307103514818

  TCP/IP参考模型,它的协议栈中,TCP、IP协议占两个大头,因此它叫做TCP/IP协议。但并不代表它里面没有其他的协议。

相同点

  1.都分层。

  2.基于独立的协议栈的概念。

  3.可以实现异构网络互联。

  异构网络互联,也就是说,可以实现不同厂家生产的网络设备之间进行相同的通信。

不同点

  1.OSI定义三点主要内容:服务、协议、接口。

  2.OSI先出现,参考模型先于协议发明,不偏向特定协议。TCP/IP是先声明了这些协议,之后根据这些协议再把TCP/IP模型的整个架构再归纳出来。

  3.TCP/IP在设计之初就考虑到异构网互联问题,将IP作为重要层次。

  因为TCP/IP设计之初的目的就是想解决不同厂家产品之间通信的问题,因此它对IP非常看重。

  4.在网络层、传输层这两个层次上,OSI参考模型和TCP/IP参考模型的通信方式有所区别。

ISO/OSI参考模型TCP/IP模型
网络层无连接+面向连接无连接
传输层面向连接无连接+面向连接

  面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向无连接没有这么多阶段,它直接进行数据传输。

  首先,网络层有个非常重要的协议,IP协议,这个协议是强调面向无连接的。所以这两个模型在网络层中都有无连接的通信。

  传输层,是端到端、进程与进程之间的通信,所以传输层主要是为了实现可靠传输而存在的。为了实现可靠的传输,就要先建立好一个连接,所以传输层中,这两个模型都有面向连接的通信。

  而TCP/IP模型将IP作为重要层次,因此,它在网络层中就特别看重无连接的通信方式。因此,TCP/IP模型在网络层就只有无连接。

(二)5层参考模型

  综合了OSI、TCP/IP模型的优点。

image-20240307105133464

  物理层的协议没有考,因为物理层本身功能比较简单,考试也不太考。

(三)5层参考模型的数据封装与解封装

  注:此处先把中间系统省略掉。实际上,在中间系统里面进行封装、解封装的过程,和在主机的相应层次上是一样的。

image-20240307105357604

  首先,对于主机上面的一些数据,应用层会添加一定的控制信息,之后形成的这样一个传输单元就叫做报文。

  接下来,把这个报文切分成段,并放到传输层上面(进行传输),再加上传输层的控制信息,就形成了一个个的报文段。

  接下来,报文段再到网络层,再加上网络层的控制信息(头部),就形成了一个数据报。当然,数据报如果过长,我们可以将数据报进行切分,切分形成分组。

  对于数据报,它到数据链路层后就要让它成帧了。在头部、尾部加上链路层的控制信息,形成的这样一个传递的单元就叫做帧。

  对于帧,到了物理层后,就不再添加什么控制信息了,而是直接就把它转成比特流的形式、传输单元就是比特,然后把这样一个比特流放在链路上面进行传输。

  传输到另一个端系统后,就要进行解封装(还原)的过程。略。

  其实和之前讲过的OSI七层模型的封装、解封装的本质逻辑是一样的。

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

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

相关文章

open-spider开源爬虫工具:抖音数据采集

在当今信息爆炸的时代,网络爬虫作为一种自动化的数据收集工具,其重要性不言而喻。它能够帮助我们从互联网上高效地提取和处理数据,为数据分析、市场研究、内容监控等领域提供支持。抖音作为一个全球性的短视频平台,拥有海量的用户…

哈希专题 - leetcode 1. 两数之和 - 简单难度

leetcode 1. 两数之和 leetcode 1. 两数之和 简单难度 哈希1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 1. 两数之和 简单难度 哈希 1. 题目详情 给定一个整数数组 nums 和一个整数目标值 target…

万马合一之js解答

输入m和n 两个数,m和n表示一个mn 的棋盘。输入棋盘内的数据。棋盘中存在数字和".“两种字符,如果是数字表示Q该位置是一匹马,如果是”."表示该位置为空的,棋盘内的数字表示为该马能走的最大步数。例如棋盘内某个位置一个…

ICCV 2023 超分辨率(Super-Resolution)论文汇总

文章目录 图像超分辨率(Image Super-Resolution) 1、经典图像超分辨率(Classical image SR) 2、基于参考的图像超分辨率(Reference-Based image SR) 3、高效&轻量化图像超分辨率(Efficient/…

Unity引擎关于APP后台下载支持的实现问题

1)Unity引擎关于APP后台下载支持的实现问题 2)Prefab对DLL中脚本的引用丢失 3)Unity DOTS资源加载问题 4)UnitySendMessage和_MultiplyMatrixArrayWithBase4x4_NEON调用导致崩溃 这是第376篇UWA技术知识分享的推送,精选…

Unity背景模糊图片高斯模糊高性能的实现方案

环境: unity2021.3.x 效果: 模糊前: 模糊后: 模糊前: 模糊后: 实现核心思路(shader): SubShader {CGINCLUDE#include "UnityCG.cginc"sampler2D _MainTex; // 主纹理half4 _MainTe…

CubeMX入门教程(1)——环境搭建

目录 1、为什么要用CubeMX? 2、如何安装CubeMX? 3、HAL固件库的安装 1、为什么要用CubeMX? STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C …

BUUCTF---[极客大挑战 2019]BabySQL1

1.这道题和之前做的几道题是相似的,这道题考的知识点更多。难度也比之前的大一些 2.尝试万能密码 or 1#发现过滤了or,使用1和1,发现他对单引号也进行了过滤。于是我尝试进行双写绕过,发现可以通过了。 3.由之前的做题经验可知,这道题会涉及到…

wps没保存关闭了怎么恢复数据?恢复文件教程

Microsoft Word是我们不可或缺的工具。很多小伙伴都遇到在WPS中编辑文件时,它可能会突然闪退,或者忘记及时保存文件就直接关闭了,导致我们辛苦编辑的文档丢失。面对这种情况我们该如何应对,尽量减小损失呢?接下来让我为…

Java - Spring MVC 实现跨域资源 CORS 请求

据我所知道的是有三种方式:Tomcat 配置、拦截器设置响应头和使用 Spring MVC 4.2。 设置 Tomcat 这种方式就是引用别人封装好的两个 jar 包,配置一下web.xml就行了。我也并不推荐,这里放两个我在网上找到的配置相关文章,感兴趣可…

遥感分析时什么情况下需要做大气校正?

经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据…

(3)(3.3) MAVLink高延迟协议

文章目录 前言 1 配置 2 说明 3 消息说明 前言 ArduPilot 支持 MAVLink 高延迟协议(MAVLink High Latency)。该协议专为卫星或 LoRA 等低带宽或高成本链路而设计。 在此协议中,每 5s 只发送一次 HIGH_LATENCY2 MAVLink 信息。对 MAVLink 命令或请求&#xff08…

今日头条 _signature逆向分析

声明:本文仅作学习交流,请遵守法律法规,不要恶意爬取网站。 网址:aHR0cHM6Ly93d3cudG91dGlhby5jb20v 接口:aHR0cHM6Ly93d3cudG91dGlhby5jb20vaG90LWV2ZW50L2hvdC1ib2FyZC8 本文提到的接口是头条的今日热榜接口&…

linux安装ngnix

一、将nginx-1.20.1.tar.gz上传至linux服务器目录下 二、将nginx安装包解压到/usr/local目录下 tar -zxvf /home/local/nginx-1.20.1.tar.gz -C /usr/local/三、预先安装依赖 yum -y install pcre-devel yum -y install openssl openssl-devel yum -y install gcc gcc-c auto…

m4a是什么文件格式?音质是无损吗?

m4a文件格式作为一种音频文件格式,源于MPEG-4标准的制定,该标准致力于提供高效的多媒体编解码方案。通常使用AAC编码,可以提供高质量的音频,但不是无损格式。AAC是一种有损压缩格式,它能够在减小文件大小的同时保持相对…

使用paypal撸BLIZZARDENT 暴雪

在Fomepay平台可以使用493193的卡绑定PayPal来支付暴雪以及退款,有需要的小伙伴可以提取 点击进入Fomepay官方平台获取493193卡 只要对方退款,卡里面有钱我们就可以提取出来,当天处理 开卡步骤如下

laravel-admin 头部添加操作

新建html 样式及js namespace App\Admin\Extensions\Nav;class Links {public function __toString(){return <<<HTML<li><a href"" οnclick"js_method();return false;"><i class"fa fa-floppy-o"></i><s…

【C++】学习记录

一、第一个C程序 #include<iostream> using namespace std;int main() {cout << "Hello World!";return 0; } 二、数据类型、变量与常量、运算符 2.1 数据类型 2.2 变量与常量 2.3 运算符 三 、判断语句&#xff08;if-else、switch-case&#xff09; …

芯片财务管理ERP:主要功能与内容科普

随着科技的飞速发展&#xff0c;芯片产业作为现代信息技术的核心&#xff0c;对财务管理的要求也越来越高。为满足这一需求&#xff0c;芯片企业纷纷采用财务管理ERP(企业资源规划)系统&#xff0c;以提升财务管理效率和准确性。那么&#xff0c;芯片财务管理ERP究竟具备哪些主…

你不得不知道的Python AI库

Python是人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;领域中使用最广泛的编程语言之一&#xff0c;拥有丰富的库支持各种AI和ML任务。本文介绍一些经典的Python AI库。 1. NumPy 简介&#xff1a;NumPy&#xff08;Numerical Python&#xff09;…