1.2_3 TCP/IP参考模型

文章目录

  • 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七层模型的封装、解封装的本质逻辑是一样的。

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

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

相关文章

Xilinx 7系列 FPGA硬件知识系列(一)——FPGA选型参考

目录 1.1 Xilinx-7系列产品的工艺级别 ​编辑1.2 Xilinx-7系列产品的特点 1.2.1 Spartan-7系列 1.2.2 Artix-7系列 1.2.3 Kintex-7系列 1.2.4 Virtex-7系列 1.3 Xilinx-7系列FPGA对比 1.3.1 DSP资源柱状图 ​1.3.2 Block RAM资源柱状图 ​1.3.3 高速串行收…

Neoverse CSS N3:实现市场领先能效的最快途径

区分老的架构 从云到边缘,Arm Neoverse 提供无与伦比的性能、效率、设计灵活性和 TCO 优势,正在颠覆传统基础设施芯片。 我们看到云和超大规模服务运营商正在推动更高的计算密度。随着 128 核心 CPU 设计上市(Microsoft Cobalt、阿里巴巴 Y…

搭建Zabbix监控系统

概述 Zabbix是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能。具 备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等 功能。监测的对象可以是Linux或 …

PB-03F 模组烧录流程

文章目录 前言一、准备1. 器材2. 软件(1)点击下面链接下载固件烧录工具(2)点击下面链接下载固件包(3)解压文件 二、烧录1. 打开PhyPlusKit...软件2. 选择串口及波特率并打开串口3. 选择文件并输入MAC地址4.…

【Flink网络数据传输(3)】RecordWriter的能力:实现数据分发策略或广播到下游InputChannel

文章目录 一.创建RecordWriter实例都做了啥1. 根据recordWrites数量创建不同的代理类2. 创建RecordWriters3. 单个RecordWriter的创建细节 二. RecordWriter包含的主要组件1. RecordWriter两种实现类分别实现分发策略和广播2. ChannelSelectorRecordWriter的发送策略2.1. Chann…

Qwen-Agent自定义Tool

qwen-agent项目部署 1、下载qwen-agent https://github.com/QwenLM/Qwen-Agent2、安装依赖环境 pip3 install -r requirements.txt自定义Tool cd qwen_agent/tools参考其他的工具,我这里创建了一个查询手机号归属地的工具get_mobile_address.py: im…

php常见的45个漏洞及解决方案

[TOC](太多了,目录只列出最重要的几个,剩下的同学们自己翻) PHP作为一种广泛应用的服务器端脚本语言,在历史上曾曝出过多种安全漏洞。以下是一些PHP漏洞的类别及其简要解释,以及如何解决这些问题&#xff1…

vue3引入字体

一、首先挑选字体 推荐个网站: DaFont - Download fonts 这个网站里面有很多字体供我们下载。点击圈起来的地方可以选择不同的字体样式预览。 英文不好就翻译一下吧(狗头)。 二、使用 比如我点击LCD类型的,数码类型的。 点击输…

视频剪辑如何提取伴奏?短视频剪辑有妙方

在多媒体处理中,音频的编辑和处理是不可或缺的一部分。很多时候,我们可能想要从一段视频或音频中提取伴奏,或者实现人声的分离,以便于进一步制作或混音。以下,将为您介绍一种简单而有效的方法来实现这一目标。 一、提取…

Docker部署ruoyi前后端分离项目

目录 一. 介绍前后端项目 二. 搭建局域网 2.1 创建网络 2.2 注意点 三. Redis 3.1 安装 3.2 配置redis.conf文件 3.3 测试 四. 安装MySQL 4.1 安装 4.2 配置my2.cnf文件 4.3 充许远程连接 五. 若依部署后端服务 5.1 数据导入 5.2 使用Dockerfile自定义镜像 5.3 运行…

MySQL-视图:视图概述、使用视图注意点、视图是否影响基本表

视图 一、视图概述二、使用视图注意点三、视图操作是否影响基本表 一、视图概述 在数据库管理系统中,视图(View)是一种虚拟表,它并不实际存储数据,而是基于一个或多个实际表的查询结果。视图提供了一种对数据库中数据…

VUE——v-cloak指令

VUE——v-cloak指令 属性选择器,可以控制vue实例化完成前的dom样式 功能:利用vue实例化后v-cloak属性会消失,设置其样式 官网介绍 没用前效果:当vue没渲染完前,界面效果会看到{{aboutCloak}}字符,影响用户…

腾讯云99元一年服务器,真香购买链接来了

腾讯云服务器99元一年是真的吗?真的,只是又降价了,现在只要61元一年,配置为2核2G3M轻量应用服务器,40GB SSD盘,腾讯云百科txybk.com分享腾讯云官方活动购买链接 https://curl.qcloud.com/oRMoSucP 活动打开…

kafka进阶(二)

文章目录 前言一、Ack机制二、ISR集合总结 前言 本篇主要介绍kafka 的 Ack机制 和 ISR集合 一、Ack机制 Kafka提供了三种不同的应答机制(ACK): acks0:这是最不可靠的模式。在这种模式下,生产者不会等待来自服务器的…

linux 安装OpenRestry

一、OpenRestry官网 openRestry中文官网 openRestry英文官网 二、OpenRestry搭建 可以参考官方提供的网址进行搭建:OpenRestry安装官网 ​ 三、开始安装 1、安装依赖库 yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-deve…

如何在“Ubuntu 服务器上使用MariaDB配置Galera集群”?

一、 安装好三个MariaDB数据库 如何使用“Ubuntu 20.04桌面版,安装MariaDB数据库“?win10系统?-CSDN博客 二、第一个node1,修改 sudo nano /etc/mysql/conf.d/galera.cnf [mysqld] binlog_formatROW default-storage-enginei…

微信小程序uniapp+django宠物医院挂号预约系统的 现41r1t

技术栈 小程序端运行软件 微信开发者工具/hbuiderx uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。 后端:python 前端:vue.jselementui 框架:django/fla…

新生儿睡眠抖动:温馨抚慰宝宝的安稳梦乡

引言 新生儿的睡眠过程常常伴随着轻微的抖动,对于许多父母来说,这可能会引起一些担忧。在这篇文章中,我们将探讨新生儿睡眠抖动的原因和注意事项,帮助父母更好地理解和处理宝宝的这种行为,为宝宝提供安心的睡眠环境。…

AmzTrends x TiDB Serverless:通过云原生改造实现全局成本降低 80%

本文介绍了厦门笛卡尔数据(AmzTrends)在面临数据存储挑战时,选择将其数据分析服务迁移到 TiDB Serverless 的思路和实践。通过全托管的数据库服务,AmzTrends 实现了全局成本降低 80% 的效果,同时也充分展示了 TiDB Ser…

车辆未冲洗监测报警摄像机

车辆未冲洗监测报警摄像机是一种用于监测车辆是否完成冲洗清洁的设备,通常用于洗车场、加油站等场所,以确保每辆车都能够得到适当清洗并提供警报功能。车辆未冲洗监测报警摄像机是一种智能安全设备,专门用于监测车辆是否被清洗冲洗干净的情况…