OSI(Open Systems Interconnection)模型和TCP/IP模型

OSI模型

OSI模型是一个概念模型,由国际标准化组织(ISO)在1984年提出,用于促进不同系统间的通信互联。OSI模型将网络通信的过程分为七层,每一层都有其特定的功能,从下至上依次是:

  1. 物理层(Physical Layer):物理层是OSI模型的第一层,负责原始比特流的传输,通过物理媒介(如电缆、光纤、无线电波)连接网络设备。这一层涉及的内容包括电压水平、时序的同步、物理连接的建立和终止、数据传输的方式(比如串行或并行)等。物理层的标准和技术确保不同设备能够在物理上互联,但不关心传输的数据内容。
  2. 数据链路层(Data Link Layer):数据链路层是第二层,负责在直接相连的节点间进行可靠的帧传输。这一层解决了从物理层接收的原始比特流中的错误,提供了错误检测和纠正机制(如CRC校验),地址解析(MAC地址),以及流量控制和帧同步。数据链路层将网络通信的错误可能性降到最低,并确保帧能够可靠地传输。
  3. 网络层(Network Layer):网络层是第三层,负责在整个网络中传输数据包。这一层的主要功能包括路由选择、数据分段和重组、以及不同网络间的互连。网络层使用逻辑地址(如IP地址)来标识设备和网络,确保数据包能够跨越多个网络(如互联网)从源点传输到目的地。
  4. 传输层(Transport Layer):传输层是第四层,提供端到端的通信服务。它确保数据的完整性和正确顺序,管理数据传输的错误检测、重传、流量控制和拥塞控制。传输层的主要协议包括TCP(提供可靠的连接导向服务)和UDP(提供无连接的快速传输服务)。
  5. 会话层(Session Layer):会话层是第五层,负责在网络应用之间建立、管理和终止会话。这一层允许不同的应用进程之间建立、维持和同步交互,包括权限验证和会话恢复等功能。
  6. 表示层(Presentation Layer):表示层是第六层,确保信息在两个系统之间正确传输,转换不同的数据格式,进行数据的加密和解密、压缩和解压缩等。表示层使得从一个系统发送的数据可以被另一个系统正确地读取和理解,无论这两个系统的内部数据表示方式如何不同。
  7. 应用层(Application Layer):应用层是第七层,为终端用户提供网络服务。它直接支持用户的应用程序,如电子邮件、文件传输和网页浏览。应用层协议定义了客户端和服务器应用程序如何进行交互,如HTTP、FTP、SMTP等。这一层的服务是用户直接接触到的网络服务,为用户提供了丰富多样的网络应用。

TCP/IP模型

TCP/IP模型,也称为互联网协议套件,是一种更实用的网络通信模型,由美国国防部在20世纪70年代开发,主要用于支持互联网的工作。TCP/IP模型通常被描述为一个四层协议,分别是:

  1. 网络接口层(Network Interface Layer):相当于OSI模型的物理层和数据链路层,负责物理接口的细节和数据链路层的传输。
  2. 互联网层(Internet Layer):对应于OSI模型的网络层,主要协议是IP(Internet Protocol),负责数据包的路由选择和传输。
  3. 传输层(Transport Layer):与OSI模型的传输层相同,主要协议有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol),提供端到端的数据传输服务。
  4. 应用层(Application Layer):相当于OSI模型的会话层、表示层和应用层,包含所有高级协议,如HTTP、FTP、SMTP等,直接为用户的应用程序提供服务。

比较

  • 层数不同:OSI模型定义了七层,而TCP/IP模型通常包含四层。
  • 范围:OSI是一个理论上的、标准化的模型,旨在促进不同系统间的通信;而TCP/IP模型基于实际的网络协议,是互联网的基础。
  • 灵活性:TCP/IP模型由于层数较少,比OSI模型更灵活和实用。
  • 采用范围:尽管OSI模型在学术上被广泛教授和研究,TCP/IP模型由于其实用性,在实际的网络环境中被广泛采用。

两个模型都极大地影响了网络技术的发展,提供了通信过程中不同层次之间分工和功能的清晰描述。了解这两个模型有助于更好地理解和设计网络系统。

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

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

相关文章

最详细数据仓库项目实现:从0到1的电商数仓建设(采集部分)

1、数据库和数据仓库的区别: 数据仓库就是data warehouse,数据小卖店,相当于是对数据加工,计算然后对外提供服务,而不是单纯的存储 2、数据流转过程中数据仓库中的数据源部分 数据源部分的数据**不是只同步数据库当…

Vulhub 靶场搭建

文章目录 环境说明1 Vulhub 简介2 Vulhub 安装 环境说明 操作系统:Ubuntu 22.04.4Docker版本: 25.0.4pip版本:22.0.2docker-compose 版本 1.29.2 1 Vulhub 简介 Vulhub是一个基于Docker和Docker-Conpose的漏洞环境集合,进入对应目录并执行一…

hadoop报错:HADOOP_HOME and hadoop.home.dir are unset. 解决方法

参考:https://blog.csdn.net/weixin_45735242/article/details/120579387 解决方法 1.下载apache-hadoop-3.1.0-winutils-master 官网下载地址: https://github.com/s911415/apache-hadoop-3.1.0-winutils win配置系统环境: 然后重启idea…

NCP1075STBT3G电流模式控制器中文资料PDF数据手册引脚图参数功能价格图片

产品概述: NCP1072 / NCP1075 产品集成了固定频率电流模式控制器和 700 V MOSFET。NCP1072/5 采用 PDIP-7 或 SOT-223 封装,提供了高水平的集成,包括软启动、频率抖动、短路保护、跳过周期、最大峰值电流设定点、斜坡补偿以及动态自供电&…

深度学习指标| 置信区间、Dice、IOU、MIOU、Kappa

深度学习部分指标介绍 置信区间混淆矩阵DiceIOU和MIOUKappa 置信区间 95%CI指标 读论文的时候,常会看到一个“95%CI”的评价指标。 其中CI指的是统计学中的置信区间(Confidence interval,CI)。在统计学中,一个概率样…

安卓APP反证书抓包(基于frida和r0capture[总结各种坑])

前言 本文是针对APP校验证书,用frida配合r0capture进行APP抓包。 优点:1.能够无视证书抓取数据包 2.能够抓取多重协议数据包 缺点:本方式只能抓取,但是无法修改。 (由于我在实践中找多个博客一起对比翻阅中&#…

注意力机制Attention、CA注意力机制

一、注意力机制 产生背景: 大数据时代,有很多数据提供给我们。对于人来说,可以利用重要的数据,过滤掉不重要的数据。那对于模型来说(CNN、LSTM),很难决定什么重要、什么不重要,因此…

pip 配置镜像加速安装

在使用pip安装Python第三方库时,默认是使用pip官网的非常慢,可通过配置国内镜像源加速下载速度,以下是如何使用国内镜像源安装Python库的两种常见方式: 临时使用镜像源安装 如果你只是想临时使用某个镜像源安装单个或几个库&…

云仓酒庄2024年培训专业化:强化销售与品酒技能,酒业新动态

云仓酒庄2024年培训专业化:强化销售与品酒技能,共筑酒业新动态 在风云变幻的市场竞争中,云仓酒庄始终秉持着创新、进取的理念,不断探索与实践,以推动酒业行业的持续健康发展。2024年,云仓酒庄在培训专业化…

Hadoop大数据应用:HDFS 集群节点缩容

目录 一、实验 1.环境 2.HDFS 集群节点缩容 二、问题 1.数据迁移有哪些状态 2.数据迁移失败 一、实验 1.环境 (1)主机 表1 主机 主机架构软件版本IP备注hadoop NameNode (已部署) SecondaryNameNode (已部署…

c++ 面试100个题目中的编程题目

88、下列程序的运行结果是? #include <stdlib.h> #include <stdio.h> #include <string.h> #include <iostream> const char* str = "vermeer"; using namespace std; int main(){ const char* pstr = str;cout << "The add…

Xilinx LVDS ISERDESE2

ISERDESE2 7 系列 FPGA 是一款专用的串行到并行转换器,具有特定的时钟和逻辑功能,旨在促进高速源同步应用的实现。该ISERDESE2避免了在FPGA架构中设计解串器时遇到的额外时序复杂性. ISERDESE2功能包括: 1,专用解串器/串行转换器 ISERDESE2解串器可实现高速数据传输,而无需…