OSI七层模型和TCP/IP四层模型的区别

OSI七层模型

1.物理层(Physical Layer)

实现相邻节点之间比特流的透明传输,尽可能屏蔽传输介质带来的差异。典型设备:集线器(Hub)。

2.数据链路层(Data Link Layer)

将网络层传下来的ip数据包转换为帧,在相邻节点的链路上进行传送。典型设备:网桥(Bridge)、交换机(Switch)。

3.网络层(Network Layer)

负责选择合适的路由器和交换节点,确保数据及时传送。典型设备:路由器(Router)。

4.传输层(Transport Layer)

提供端到端的数据传输服务,确保数据的可靠传输和流量控制。主要负责数据的分段和重组,以及错误恢复和拥塞控制。典型协议:TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)。

5.会话层(Session Layer)

负责建立、管理和终止会话(Session)连接,提供会话控制和同步功能。管理不同应用程序之间的通信会话,确保数据的可靠传输和同步。在通信会话中处理会话层协议和数据流的交互。

6.表示层(Presentation Layer)

主要负责数据格式的转换和编码,以确保不同系统间的数据格式兼容性。提供数据格式化、加密和解密、压缩和解压缩等功能。处理数据的语法和语义,以确保数据的可靠传输和解释。

7.应用层(Application Layer)

提供用户与网络服务之间的接口,实现特定的应用程序功能。包括各种网络应用,如电子邮件、文件传输、远程登录和网页浏览等。典型协议:HTTP(Hypertext Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、FTP(File Transfer Protocol)。


OSI七层模型概念清晰,理论完成,但是太复杂也不适用,所以它只是一个理论模型。所以技术人员依照此模型开发出了tcp/ip协议栈,简化七层模型为四层模型,获得了更广泛的应用。


tcp/ip四层模型

1.网络接口层

网络接口层是最底层,负责与物理网络媒介的交互,如以太网、Wi-Fi等。它包括如何在物理媒介上格式化数据以及如何处理从一个节点到另一个节点的数据传输。网络接口层的任务包括帧定界、地址解析、错误检测和更正。

2. 网际层

网际层处理数据包从源到目的地的传输和路由选择。它包括 IP 协议(IPv4 和 IPv6),这是整个 Internet 的基础。IP 协议定义了如何寻址和路由数据包以在多个网络之间传递。此层还包括控制消息协议 ICMP,它用于错误报告和诊断。

3. 传输层(Transport Layer)

传输层负责提供端到端的数据传输服务,并可提供流量控制、错误校正和数据完整性保证。它包括两个主要协议:TCP(传输控制协议)和 UDP(用户数据报协议)。TCP 提供可靠的、有连接的服务,确保数据包按序无误地到达。UDP 则提供无连接的服务,用于那些需要快速传输而不严格要求可靠性的应用。

4. 应用层(Application Layer)

应用层是最高层,为用户提供网络服务,如电子邮件、文件传输和网页浏览。它定义了数据交换的标准和协议,如 HTTP(用于 web 浏览)、FTP(文件传输协议)、SMTP(简单邮件传输协议)和 DNS(域名系统)。

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

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

相关文章

字符串相似性匹配实际问题(一)

背景:很多人都是直接说dp编辑距离,我只想说,凡事都是说起来容易,做起来难。 问题:现有一个Python函数similarity_function,用于计算字符串之间的相似性,可以直接使用该函数完成下面的算法: 给定一个字符串列表List,其中的元素都是字符串string,给定一个substring,求…

Linux驱动(2)---Linux内核的组成

1.Linux内核源码目录 arch包含和硬件体系相关结构相关源码,每个平台占用一个目录 block:块设备驱动程序I/O调度 crypto:常用加密和三列算法,还有一些压缩和CRC校验算法。 documentation:内核个部分的通用解释和注释.。 drive…

gdb调试openjdk

参考Linux安装百度网盘-CSDN博客 在百度网盘官网下载Linux版本的安装包(deb格式)。 linux环境安装百度网盘: sudo dpkg -i baidunetdisk_linux_2.0.1.deb sudo apt-get -f install 在编译OpenJDK过程中,需要用到的软件如下: …

01_尚硅谷JavaWeb最新版笔记

尚硅谷JAVAWEB概述 课程概述 计划学习时间:1周以内

【2024软考】史上最全!软考刷题+解析大合集(9万字全手工打,货真价实)

计算机基础知识 1.中断向量表用来保存各个中断源的中断服务程序的入口地址。当外设发出中断请求信号(INTR)以后,由中断控制器(INTC)确定其中断号,并根据中断号查找中断向量表来取得其中断服务程序的入口地…

Pytorch-03 数据集与数据加载器

在 PyTorch 中,数据集和数据加载器是用于有效加载和处理数据的重要组件,特别是在训练深度学习模型时。以下是关于 PyTorch 数据集和数据加载器的简要介绍以及示例代码: 数据集(Dataset): 数据集是一个抽象…

python --创建固定字符串长度,先进先出

a 123def concatenate_within_limit(b, new_string):# 计算新字符串与a的长度之和a btotal_length len(a) len(new_string)# 如果长度超过1024,从前面删除足够的字符if total_length > 5:diff total_length - 5a a[diff:] new_string # 删除前diff个字符…

第86天:代码审计-PHP项目TP框架安全写法1day利用0day分析

案例一: 利用框架漏洞-TP3框架-SQL注入&Demo&YxtCMF 首先先查询thinkphp的版本 去寻找版本漏洞: Thinkphp3.2.3及以下版本漏洞整理_thinkphp3.2.3漏洞-CSDN博客 去查这个exp注入 这里的利用条件是必须有find方法,并且where后面的参数是数组 …

java基础-JVM日志、参数、内存结构、垃圾回收器

一、基础基础 1.1 数据类型 Java的数据类型分为原始数据类型和引用数据类型。 原始数据类型又分为数字型和布尔型。 数字型又有byte、short、int、long、char、float、double。注意,在这里char被定义为整数型,并且在规范中明确定义:byte、…

电赛一等奖!基于TMS320F2812的简易数字频率计

电赛一等奖!简易数字频率计设计(原理图、PCB、源码、分析报告) 这份文件是关于合肥工业大学电气与自动化工程学院的一个项目报告,题目为“基于TMS320F2812的简易数字频率计”。项目由方敏、侯其立、李苗、张巧云四位本科生完成&am…

Redis 哨兵机制的工作原理——Java全栈知识(22)

Redis 哨兵机制的工作原理 在之前的文章我们讲到了 Redis 的三种集群架构:跳转文章:Redis集群模式 接下来我们详细讲哨兵机制的作用以及实现原理 以下是 Redis 哨兵的结构图 1、Redis 哨兵的作用 哨兵的作用如下: 1、监控,2、…

如何使用Python中的生成器

如何使用Python中的生成器 在Python中,生成器是一种特殊的迭代器,它允许你逐个地生成值,而不是一次性地计算并存储所有的值。这对于处理大量数据或者无限序列特别有用,因为它能够节省内存并提高效率。 生成器通常是通过以下两种…

Java API使用避坑合集

Java API使用避坑合集 总结常见的容易踩坑点记录下来以供参考 相当于避坑大杂烩、会涉及各种坑,持续更新… 1、数组转集合 Arrays.asList() 方法 Arrays.asList() 方法 返回的集合不支持修改操作,否则会抛异常 java.lang.UnsupportedOperationExcept…

5月25日,每日信息差

第一、博通推出 P1400GD 高速网卡:支持 400Gbps 网络、5nm 工艺,搭载 BCM57608 芯片,符合 IEEE P802.3bs 标准。这款网卡采用 5nm 制程技术,为 AI/ML、云、高性能计算提供支持,配备第六代增强型 NIC 架构、第四代 RoCE…

【晚风摇叶之其他】抖音直播弹幕解析,连接websocket解析弹幕内容

目录 一.生成websocket的url 1.查看网络面板拿到url,分析url 2.分析url 1.获取room_id,user_unique_id 2.获取signature 3.拼接url 二.连接websocket解析弹幕内容 1.查找消息体序列化方式 2.编写proto对象信息 3.python连接websocket 问题1:cookie问题

【ArcGIS微课1000例】0111:谷歌地球Google Earth下载安装与使用教程

一、谷歌地球安装 双击安装包,默认点击完成即可。 二、谷歌地球使用 打开快捷方式,开始使用谷歌地球。欢迎界面: 软件主界面: 三、谷歌地球下载 软件安装包位于《ArcGIS微课实验1000例(附数据)专栏配套完数据包中的0111.rar中…

海外投放面试手册

海外投放面试手册 岗位职责: 负责Google 、Facebook、TikTok、Twitter等海外主流广告平台的自主投放操作及合作渠道沟通;负责海外合作渠道媒体的广告投放管理、媒体数据监测、效果分析、优化调整等工作; 3.了解海外各渠道&…

开发一个游戏为什么需要3-4个月时间?

开发一款游戏通常需要3-4个月的时间,这是因为游戏开发是一个复杂且多步骤的过程,涉及多个专业领域的合作。以下是对这一过程的详细解析: 游戏开发的第一步是概念和设计阶段。在这一阶段,开发团队需要确定游戏的核心理念、主题和玩…

企业如何防止数据泄密?大型企业必备的文件加密软件

随着信息化建设的大步推进,越来越多的企业资料以电子文件的形式保存,企业内部和企业之间的信息交流也主要依靠电子文件。近年来的泄密事件层出不穷,比如东软泄密案、HTC窃密案、力拓案等,给企业带来灾难性的经济损失及信誉重创。如…

java-数组求最值 1

在 Java 中,数组是一种基本的数据结构,用于存储一系列相同类型的数据。数组的最值问题是指在一个数组中找到最大值和最小值的问题。这个问题在计算机科学和编程中是非常常见的,无论是在算法设计、数据分析还是实际应用中,都可能会…