OSI七层参考模型及其协议和各层设备

news2025/1/11 10:17:50

OSI网络模型是开放系统互联(Open Systems Interconnection)参考模型,它是由国际标准化组织(ISO)制定的。这个模型将网络系统划分为七个层次,OSI网络模型的七层是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。快速记忆:物链网传话示用OSI (物联网传话使用OSI)。

注意:前三层有相应的网络设备,后四层主要是计算机软件控制。

一、物理层

1. OSI模型的最低层或第一层

2. 该层包括物理连网媒介,为上层协议提供了一个传输数据的物理媒体;

3. 在这一层,协议数据单元为比特(bit)

4. 在物理层的互联设备包括:集线器、中继器网线调制解调器网卡有些地方说网卡横跨物理层和数据链路层所以这两层都算等;

5. 常见的协议有RS-232、V.35、RJ-45、FDDI。

① FDDI(Fiber Distributed Data Interface,光纤分布式数据接口)

二、数据链路层

1. OSI模型的第二层;

2. 它控制网络层与物理层之间的通信。它的主要功能是将从网络层接收到的数据分割成特定的可被物理层传输的帧;

3. 该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等;

4. 在这一层,协议数据单元为帧(frame)

5. 在数据链路层的互联设备包括:网桥、二层交换机等;

6. 常见的协议有IEEE802.3/.2、HDLC、PPP、ATM。

① PPP(Point-to-Point Protocol,点对点协议)

三、网络层

1. OSI模型的第三层;

2. 其主要功能是将网络地址(例如,IP地址)翻译成对应的物理地址(例如,网卡地址),并决定如何将数据从发送方路由到接收方;

3. 在这一层,协议数据单元为数据包(packet)

4. 在网络层的互联设备包括:路由器防火墙、层交换机等;

5. 常见的协议有IP、ICMP、IGMP、IPX、ARP、RARP、BGP、RIP等。【注意ARP和RARP协议有些说是属于网络层,有些说是属于链路层

① IP(Internet Protocol,互联网协议)

② ICMP(Internet Control Message Protocol,网际控制报文协议)

③ IGMP(Internet Group Management Protocol,网际组管理协议)

④ ARP(Address Resolution Protocol,地址解析协议)

⑤ RARP(Reverse Address Resolution Protocol,反向地址解析协议)

⑥ BGP(Border Gateway Protocol,边界网关协议)

⑦ RIP(Routing information Protocol,路由信息协议)

四、传输层

1. OSI模型中最重要的一层,是第一个端到端,即主机到主机的层次;

2. 其主要功能是负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题;

3. 在这一层,协议数据单元为数据段(segment)

4. 传输层协议的代表包括:TCP、UDP、RTP、SCTP、SPX 等。

① TCP (Transmission Control Protocol,传输控制协议)

② UDP(User Datagram Protocol,用户数据报协议)

③ RTP(Real-time Transport Protocol,实时传输协议)

④ SCTP(Stream Control Transmission Protocol,串流控制传输协议)

五、会话层

1. OSI模型的第五层;

2. 管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。其主要功能是建立通信链接,保持会话过程通信链接的畅通,利用在数据中插入校验点来同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送;

3. 常见的协议有RPC、SQL、NFS。

① RPC (Remote Procedure Call Protocol,远程过程调用协议)

② NFS(Network File System,网络文件系统)

六、表示层

1. OSI模型的第六层;

2. 应用程序和网络之间的翻译官,负责对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的解密和加密、压缩、格式转换等;

3. 常见的协议有JPEG、ASCII、GIF、DES、MPEG。

七、应用层

1. OSI模型的第七层;

2. 负责为操作系统或网络应用程序提供访问网络服务的接口。术语“应用层”并不是指运行在网络上的某个特别应用程序,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。浏览器或者说WWW(万维网)也属于应用层;

3. 常见的协议有FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS、SNMP、SSH、WWW、POP3等;

① FTP(File Transport Protocol,文件传输协议,默认端口号21)

② HTTP(Hypertext Transfer Protocol,超文本传输协议,默认端口号80)

③ SNMP(Simple Network Management Protocol,简单网络管理协议,默认端口为UDP端口161和162)

④ TFTP(Trivial File Transfer Protocol,简单文件传输协议,默认端口为UDP端口69)

⑤ SMTP(Simple Mail Transfer Protocol,简单邮件传输协议,默认端口为25)

⑥ DHCP(Dynamic Host Configuration Protocol,动态主机配置协议,默认端口为67)

⑦ Telnet(Telecommunication Network,远程登录,默认端口号23)

⑧ DNS(Domain Name Service,域名系统,默认端口号53)

⑨ SSH(Secure Shell,安全外壳协议,默认端口为22)

⑩ POP3(Post Office Protocol Version 3,邮局协议版本3,默认端口110)

每一层都向上一层提供服务,并利用下一层的服务。这种分层的结构提高了网络设计和实现的灵活性,使得不同类型的网络和设备可以互联互通。

参考链接 百度安全验证

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

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

相关文章

牛客算法题 HJ99 自守数 golang实现

题目 HJ99 自守数 描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数数据范围: 1 ≤ � ≤ 100001≤n≤10000 输入描述&…

ACM32F070 RTC 引脚做普通 GPIO 用法配置

有场景需要把带RTC引脚功能的IO当做普通的GPIO使用,但是按照正常的GPIO初始化却无法使用,该芯片手册中有给出介绍 现给出配置方法,参考官方SDK里面PC13的配置: // PC13 GPIOC_Handle.Pin GPIO_PIN_13; GPIOC_Handle.Mod…

数据可视化:用图表和图形展示数据

写在开头 在当今信息爆炸的时代,海量的数据如同一座沉默的宝库,等待着我们挖掘和理解。然而,这些庞大的数据集本身可能令人望而生畏。在这个时候,数据可视化成为了解数据、发现模式和传达信息的强大工具。本篇博客将带领你探索数据可视化的奇妙世界,学习如何在python中使…

MacBook macOs安装RabbitMQ【超详细图解】

目录 一、使用brew安装RabbitMQ 二、安装RabbitMQWeb管理界面 三、启动RabbitMQ 一、使用brew安装RabbitMQ 刚好项目要用到RabbitMQ,安装顺便写下安装步骤记录一下以备用 使用brew命令安装,一般Mac会自带这个命令,如没有,…

如何看网络架构图-1基础篇

这是一个比较常见的网络部署架构图,通过LVSKeepalive做网络层的高可用架构,在应用层通过nginx做应用层细粒度的请求管控,然后根据负载均衡策略将请求转发到后端的tomcat服务。 首先看到这样的图,相信大部分人都能看懂,…

【Hydro】SG滤波器纯numpy实现

目录 说明WIKI示例滑动平均卷积系数的推导第一点和最后点的处理scipy.signal中的savgol_filter纯numpy实现的savgol_filterCPP实现的savgol_filter参考文献说明 Savitzky-Golay滤波器(S-G滤波器)是一种在时域和频域上同时进行的滤波方法,它通过局部多项式拟合来平滑信号。这…

python中,or、not的用法

or的用法 在python中,or运算符是一个逻辑运算符,用于在多个条件中选择至少一个为真(True)的情况。 如果条件中的任意一个为真,整个表达式的结果就为真 如: 示例1: 检查两个数字中至少有一个正数 示例2: x True y …

分发测试应用平台怎么用之应用详情功能

我的应用 应用功能引导 ●您会看到以下页面,下图为功能的解释方便您的运行 我的应用-详情-应用详情 ●我们点击应用详情数字③,点击应用详情,下图是对详情页的功能介绍。 详情-应用设置 ●详情-应用设置-下图为应用设置的上半部分 ●下图为应…

从零构建属于自己的GPT系列1:文本数据预处理、文本数据tokenizer、逐行代码解读

🚩🚩🚩Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在PyCharm中进行 本篇文章配套的代码资源已经上传 从零构建属于自己的GPT系列1:文本数据预处理 从零构建属于自己的GPT系列2:语…

聚焦清晰度评价指标所用到的各种算法

首先,我想吐槽一下,看了好几篇聚焦评价函数的文章,说到底都是一篇文章转载或者重复上传,介绍了将近 15 种清晰度的算法,原文找了半天都没找到在哪,最多也仅能找到一些比较早的转载。 无参考图像的清晰度评…

众新万能空调遥控器代码

众新万能空调遥控器代码 特此记录 anlog 2023年11月30日

JPA代码生成器

【Java代码生成神器】自动化生成Java实体类、代码、增删改查功能!点击访问 推荐一个自己每天都在用的Java代码生成器!这个网站支持在线生成Java代码,包含完整的Controller\Service\Entity\Dao代码,完整的增删改查功能&#xff01…

Linux | Ubuntu设置 netstat(网络状态)

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 1.netstat的安装 搜…

自己的邮箱名称出现在别人的此电脑的网络位置中

在公司别的同事告诉我,我的邮箱名字出现在他们的【此电脑】-【网络位置中】 如图: 当时吓我一跳,因为我总喜欢搞一些渗透的东西,我以为把自己暴漏了,然后疯狂的在网上找原因。 于是就搜到一位安暖的博主: …

VSCode搭建STM32开发环境

1、下载安装文件 链接:https://pan.baidu.com/s/1WnpDTgYBobiZaXh80pn5FQ 2、安装VSCodeUserSetup-x64-1.78.2.exe软件 3、 在VSCode中安装必要的插件 3、配置Keil Assistant插件 4、在环境变量中部署mingw64编译环境

电商API接口对于实现电商系统平台的搭建有哪些作用?

电商API接口用于实现电商平台的数据交互和功能调用。具体来说,电商API接口可以用于以下几个方面: 1. 商品管理:通过API接口,可以实现商品的添加、修改、删除、查询等操作。商家可以通过API接口将自己的商品信息上传到电商平台&…

C++基础 -22- 菱形继承

理想的菱形继承如图所示 #include "iostream"using namespace std;class top {public:void baseshow(){cout << "baseshow" << endl;} };class left:public::top {public:void leftshow(){cout << "leftshow" << end…

图论|并查集理论基础 1971. 寻找图中是否存在路径

什么是并查集 并查集是一种数据结构&#xff0c;用于处理一些不交集的合并及查询问题。它支持两种操作&#xff1a; 查找&#xff08;Find&#xff09;&#xff1a;确定某个元素属于哪个子集。它可以用来判断两个元素是否属于同一个子集。 合并&#xff08;Union&#xff09;&…

YOLOv8独家原创改进:自研独家创新FT_Conv,卷积高效结合分数阶变换

💡💡💡本文自研创新改进:卷积如何有效地和频域结合,引入分数阶傅里叶变换(FrFT)和分数阶Gabor变换(FrGT),最终创新到YOLOv8。 使用方法:1)直接替换原来的C2f;2)放在backbone SPPF后使用;等 推荐指数:五星 在道路缺陷检测任务中,原始map为0.8,FT_Conv为0.82 收…

力扣题:字符的统计-11.25

力扣题-11.25 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;387. 字符串中的第一个唯一字符 解题思想&#xff1a;直接遍历即可 class Solution(object):def firstUniqChar(self, s):""":type s: str:rtype: int""&qu…