OSI七层协议和五层协议

news2024/11/24 11:52:27

【 1 】互联网协议交互的基础

  1. 硬件设备

  2. 光缆

【 2 】OSI七层协议

  1. 物理层(Physical Layer):负责传输比特流(0和1)以及物理连接的建立和维护。
  2. 数据链路层(Data Link Layer):提供可靠的数据传输,确保数据在物理媒体上的无差错传输。
  3. 网络层(Network Layer):处理网络间的数据路由和逻辑寻址,实现不同网络之间的互联。
  4. 传输层(Transport Layer):负责端到端的数据传输,提供可靠的数据传输、错误检测和纠正,以及流量控制和拥塞控制。
  5. 会话层(Session Layer):管理应用程序之间的会话和数据交换。
  6. 表示层(Presentation Layer):处理数据的表示和编码,确保应用程序能够正确地解释和处理接收到的数据。
  7. 应用层(Application Layer):提供用户与网络之间的接口,支持特定的应用程序和服务。

【 3 】TCP / IP 五层协议

  1. 网络接口层(Network Interface Layer):负责物理层和数据链路层的功能,处理与物理网络的接口。
  2. 网际层(Internet Layer):相当于OSI模型的网络层,处理网络间的数据路由和寻址。
  3. 传输层(Transport Layer):相当于OSI模型的传输层,提供端到端的可靠数据传输。
  4. 应用层(Application Layer):相当于OSI模型的会话层、表示层和应用层,提供应用程序与网络之间的接口和通信服务。
  5. 主机-网络层(Host-to-Network Layer):负责将数据从主机传输到网络,并进行数据的物理传输。

        五层协议模型是基于实际应用中最常用的TCP/IP协议栈而提出的,它将会话层、表示层和应用层合并为一个应用层。与OSI七层模型相比,五层协议模型更加简化,但仍能满足大多数网络通信需求。

【 4 】每一层常见的网络设备

 

传输层 : 交换机

网络层: 路由器

数据链路层 : 网桥、网卡

物理层: 中继器、集线器、双绞线

【5】TCP / IP五层协议

【一】物理层

  • 由来:物理层是网络通信的最底层,负责将数据转换为电信号进行传输。
  • 功能:物理层主要通过发送高低电压(电信号)来传输数据,其中高电压表示数字1,低电压表示数字0。

【二】数据链路层

  • 由来:在物理层的基础上,数据链路层规定了电信号的分组方式,并赋予其意义。
  • 功能:数据链路层定义了电信号的分组方式,将数据分组成帧进行传输。其中以太网协议是常用的数据链路层协议,它规定了数据帧的格式,包括报头和数据两部分。

【三】网络层

  • 由来:网络层的出现是为了解决全球范围的互联网通信问题,将各个局域网连接起来。
  • 功能:网络层引入了一套新的地址体系,即网络地址,用于区分不同的广播域或子网。IP协议是网络层最重要的协议,它定义了IP地址的格式和分配规则,实现了全球范围的互联网通信。

【四】传输层

  • 由来:传输层是为了解决多个应用程序在同一台主机上的通信问题,通过端口号来标识不同的应用程序。
  • 功能:传输层建立端口到端口的通信连接,包括TCP协议和UDP协议。TCP协议提供可靠的传输,通过三次握手建立连接,保证数据的完整性和顺序性;UDP协议提供不可靠的传输,适用于一次性发送全部数据的场景。

【五】应用层

  • 由来:应用层是用户直接感知的层级,用于规定应用程序的数据格式。
  • 功能:应用层定义了应用程序的数据格式,包括HTTP协议、FTP协议、SMTP协议等。这些协议规定了数据的组织形式,使不同应用程序能够相互通信。

以上就是TCP/IP五层协议的主要内容,每层都有特定的功能和协议,通过这些层次的协同工作,实现了互联网通信的原理。

 

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

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

相关文章

eNSP学习—— 终端跨二层交换机连接三层网关设备进行通信

组网需求: HOSTA 和 HOSTB、HOSTC 和 HOSTD 分属研发部和质量部,两部门通过一台二层交换 机互联,两部门有业务往来,需要二层隔离,三层通信。 配置思路 : 1.将 SwitchB 连接终端 HOST 的接口加入 vlan&…

vue2+webpack升级vue3+vite,报错Cannot read properties of null (reading ‘isCE‘)

同学们可以私信我加入学习群! 正文开始 前言问题分析解决总结 前言 系列文章:vue2webpack升级vue3vite,修改插件兼容性bug 前面的文章主要是介绍,在升级初始阶段遇到的一些显而易见的兼容性问题和bug。随着项目迭代的不断深入&a…

220v变5vic-220v变直流5v小封装220MA电流

220v变5v ic-220v变直流5v小封装220MA电流,交流或者直流输入都可以,交流输入的时候输入端需要先整流(半波、全波都可以),40v~265v输入,经过220v变5v ic芯片电路,稳定输出5v200MA电流&#xff0c…

配置https---Nginx认证ssl证书

nginx作为前端的负载均衡服务器已经很熟悉了,项目需要使用https安全的时候就需要认证证书了 dockerweb管理工具 Portainer 如果对docker不那么熟悉可以使用docker 第三方管理端 docker run -d --restartalways --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/…

【机组】通用寄存器单元实验的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《机组 | 模块单元实验》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌺一、 实验目…

Spring MVC——Spring MVC(2)

1.参数接收 Springmvc中,接收页面提交的数据是通过方法形参来接收: 处理器适配器调用springmvc使用反射将前端提交的参数传递给controller方法的形参 springmvc接收的参数都是String类型,所以spirngmvc提供了很多converter(转换…

activemq 消息转发流程

【金山文档】 未命名文件(32) https://kdocs.cn/l/cikIMdusf0jD 我们在系统中新部署一个mq,新增一个python程序去进行消息的转发

一文了解GeoTrust SSL证书

在当今互联网的高度连接世界中,确保网站安全性至关重要。SSL证书是保护网站和用户数据的关键组成部分。GeoTrust证书在SSL证书市场上享有盛誉,被许多网站所有者和企业所信赖。JoySSL将深入探讨GeoTrust证书的特点,帮助大家了解该品牌并做出更…

全球光伏知名企业-晶科能源联合泛微采知连,建立文控管理平台

晶科能源股份有限公司(简称“晶科能源”)是一家全球知名、极具创新力的太阳能科技企业。 (图片素材来自晶科能源官网) 公司战略性布局光伏产业链核心环节,聚焦光伏产品一体化研发制造和清洁能源整体解决方案提供&…

2024最有发展潜力的代理项目!格行随身wifi代理项目分析测评,轻资产靠谱创业项目推荐

最近很多网友都有创业的想法,身边创业的朋友也不在少数,当然有成功的,也有亏的血本无归的。最近网上也有很多适合新手的创业或代理项目,什么单身经济啊,大健康啊还有创业圈一直在讨论的随身WiFi代理等。当然一些创投圈…

23.实战演练--个人主页

<?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"><applicationandroid:allowBackup"true"an…

06-python数据容器-set(集合)入门基础操作

集合的定义 """ 演示数据容器集合的使用 """ #定义集合 my_set{"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸&qu…

IPv6自动隧道---6to4隧道

IPv6 over IPv4自动隧道特点 由于IPv4兼容IPv6隧道要求每一个主机都要有一个合法的IP地址,而且通讯的主机要支持双栈、支持IPv4兼容IPv6隧道,不适合大面积部署。目前该技术已经被6to4隧道所代替。 6to4隧道 集手动隧道和自动隧道的优点于一身,提出6to4的目的是为IPv4网络…

4种方法用Python批量实现多Excel多Sheet合并

目录 方法一&#xff1a;使用pandas库 方法二&#xff1a;使用openpyxl库 方法三&#xff1a;使用xlrd和xlwt库 方法四&#xff1a;使用os和glob库 在数据处理中&#xff0c;经常需要将多个Excel文件中的多个工作表进行合并。以下介绍了4种方法&#xff0c;使用Python批量实…

Failed to load class org.slf4j.impl.StaticLoggerBinder

Failed to load class org.slf4j.impl.StaticLoggerBinder 问题描述问题分析解决方案1解决方案2 问题描述 在使用Slf4J的时候发现报错了&#xff0c;日志一直都是使用了slf4j-api、slf4j-log4j12、log4j这三个包结合起来使用&#xff0c;新搭建了一个项目&#xff0c;然后创建了…

如何使用Docker本地部署Wiki.js容器并结合内网穿透实现知识库共享

文章目录 1. 安装Docker2. 获取Wiki.js镜像3. 本地服务器打开Wiki.js并添加知识库内容4. 实现公网访问Wiki.js5. 固定Wiki.js公网地址 不管是在企业中还是在自己的个人知识整理上&#xff0c;我们都需要通过某种方式来有条理的组织相应的知识架构&#xff0c;那么一个好的知识整…

uni-app的组件(二)

多项选择器checkbox-group 多项选择器&#xff0c;内部由多个 checkbox 组成。 <checkbox-group><checkbox checked color"red" value"1"></checkbox> 篮球<!-- disabled:是否禁用 --><checkbox disabled color"rgba(0,0…

Python开发环境安装:梦的起点

Python解释器安装 前言 解释器&#xff08;Interpreter&#xff09;&#xff0c;又译为直译器&#xff0c;是一种电脑程序能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来&#xff0c;只像一位“中间人”&#xff0c;每次运行程序时都要先转成另一…

version-polling一款用于实时检测 web 应用更新的 JavaScript 库

为了解决后端部署之后&#xff0c;如何通知用户系统有新版本&#xff0c;并引导用户刷新页面以加载最新资源的问题。 实现原理 1.使用 Web Worker API 在浏览器后台轮询请求页面&#xff0c;不会影响主线程运行。 2.命中协商缓存&#xff0c;对比本地和服务器请求响应头etag字…

Qt 倒计时或定时器的简单实现

1.相关说明 QTimer类实现定时器或倒计时 2.界面绘制 3.相关主要代码 // widget.h typedef struct TimeHMS{qint32 hour;qint32 minute;qint32 second; }TimeHMS;// widget.cpp #include "widget.h" #include "ui_widget.h" #include <QTime> #inclu…