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

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)

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

参考链接 百度安全验证

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

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

相关文章

【网络奇遇之旅】:那年我与计算机网络的初相遇

🎥 屿小夏 : 个人主页 🔥个人专栏 : 计算机网络 🌄 莫道桑榆晚,为霞尚满天! 文章目录 一. 前言二. 计算机网络的定义三. 计算机网络的功能3.1 资源共享3.2 通信功能3.3 其他功能 四. 计算机网络…

MyBatis教程之简介(一)

1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来源于“inter…

android framework分屏“官方”黑屏bug问题发现,你会分析吗?-千里马实战作业挑战

背景 hi,粉丝朋友们: 大家都知道马哥课程以实战为特色,这里的实战就是最贴近公司里面开发的实战项目。这些实战主要来自哪呢? 1、以前在公司的工作积累,自己在公司做过什么,这部分比较好毕竟都是搞过的 2…

常见的类 nn.Conv2d,nn.BatchNorm2D,nn.AdaptiveAvgPool2d

nn.Conv2d理论部分代码部分PaddlePaddle 版torch 版分析 nn.BatchNorm2D理论部分代码部分PaddlePaddle 版Torch 版分析PaddlePaddle 版Torch 版 nn.AdaptiveAvgPool2d理论部分代码部分PaddlePaddle 版分析Torch 版 可以到适配的飞桨公开项目更好的理解:练习 PyTorch…

浅谈安科瑞ASJ继电器在菲律宾矿厂的应用

摘要:对电气线路进行接地故障保护,方式接地故障电流引起的设备和电气火灾事故越来越成为日常所需。针对用户侧主要的用能节点,设计安装剩余电流继电器,实时监控各用能回路的剩余电流状态。通过实时监控用能以及相关电力参数、提高…

分布式搜索引擎elasticsearch

目录 一、了解es1.1、elasticsearch作用1.2 ELK技术栈 二、倒排索引2.1 正向索引2.2倒排索引 三、es的概念3.1 文档和字段3.2 索引和映射3.3 mysql与elasticsearch 一、了解es 1.1、elasticsearch作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功…

linux环境下编译安装OpenCV For Java(CentOS 7)

最近在业余时间学习了一些有关图像处理的代码,但是只能本地处理,满足不了将来开放远程服务的需求。 因此,查找并参考了一些资料,成功在centos7环境安装上了opencv 460。 下面上具体安装步骤,希望能帮到有需要的同学。 …

Java中xml映射文件是干什么的

Java中的XML映射文件主要用于将Java对象与XML文档之间进行转换。它通常用于处理数据交换和存储,例如将Java对象转换为XML格式以便在网络上传输或保存到文件中,或者将XML文档解析为Java对象以进行处理。这种转换可以通过Java的JAXB(Java Archi…

FIORI /N/UI2/FLP 始终在IE浏览器中打开 无法在缺省浏览器中打开

在使用/N/UI2/FLP 打开fiori 启动面板的时候,总是会在IE浏览器中打开,无法在缺省浏览器打开 并且URL中包含myssocntl 无法正常打开 启动面板 这种情况可以取消激活ICF节点/sap/public/myssocntl

【开源】基于Vue.js的医院门诊预约挂号系统的设计和实现

项目编号: S 033 ,文末获取源码。 \color{red}{项目编号:S033,文末获取源码。} 项目编号:S033,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2…

酷开系统 | 酷开科技聚焦价值人群 助力营销增长

2023年,是消费复苏回暖的一年,市场中充溢着大量品牌重启增长的机遇与实例。品牌商期望能够把握住市场趋势,通过营销获得确定性的业绩提升,并在未来收获长期稳定的增长。作为数字媒介的代表之一,OTT大屏营销的属性和价值…

Java数据结构之《合并线性表》问题

一、前言: 这是怀化学院的:Java数据结构中的一道难度中等偏下的一道编程题(此方法为博主自己研究,问题基本解决,若有bug欢迎下方评论提出意见,我会第一时间改进代码,谢谢!) 后面其他编程题只要我…

【腾讯云 HAI域探秘】借助高性能应用HAI——我也能使用【stable diffusion】制作高级视频封面了

目录 高性能应用服务HAI_GPU云服务器的申请与服务创建 官网地址:高性能应用服务HAI_GPU云服务器_腾讯云 通过高性能应用服务HAI——创建【stable diffusion】 WebUI效果: 服务器后台效果: stable-diffusion服务测试 启动接口服务 配置…

【Redis】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)

目录 Redis的慢查询 慢查询配置 慢查询操作命令 慢查询建议 Pipeline 事务 Redis的事务原理 Redis的watch命令 Pipeline和事务的区别 Lua Lua入门 安装Lua Lua基本语法 注释 标示符 关键词 全局变量 Lua中的数据类型 Lua 中的函数 Lua 变量 Lua中的控制语句…

为计算机设计一个完美的思维模型,帮找bug和漏洞,一起来做渗透测试吧 最赚钱的10种思维模型

芒格 如果我不能淘汰自己一年前的思维模型,这一年我就白过了。(终身学习,不断迭代自己。) 思维模型是什么,有哪些? 思维模型是用来简化和理解复杂现实世界的概念框架。它们是一种思考和解决问题的工具&a…

基于springboot实现的学生成绩管理系统

一、系统架构 前端:html | jquery | layui 后端:springboot | mybatis 环境:jdk1.8 | maven | mysql 二、代码及数据库 三、功能介绍 01. 登录页 02. 教师端-学生管理 03. 教师端-成绩管理 04. 教师端-学生总成绩管理 05. 学生端-我的成绩 0…

轻型载重汽车转向前桥总成系统毕业设计机械设计

wx供重浩:创享日记 对话框发送:前桥 获取完整说明报告工程源文件 绪论 1.1 轻型载重汽车转向桥的设计意义 汽车是现代交通工具中用得最多,最普遍,也是最方便的交通运输工具。汽车转向系是汽车上的一个重要系统,它是汽车转向运动…

从实践角度深入探究数据驱动和关键字驱动测试方法!

数据驱动 数据驱动,指在软件测试领域当中的数据驱动测试(Data-Driven Testing,简称DDT)是⼀种软件测试⽅法,在不同的数据下重复执⾏相同顺序的测试步骤,测试脚本从数据源读取测试数据,⽽不使⽤…

数学建模-基于集成学习的共享单车异常检测的研究

基于集成学习的共享单车异常检测的研究 整体求解过程概述(摘要) 近年来,共享单车的快速发展在方便了人们出行的同时,也对城市交通产生了一定的负面影响,其主要原因为单车资源配置的不合理。本文通过建立单车租赁数量的预测模型和异常检测模型…

PyQt基础_011_对话框类控件QMessage

基本功能 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class WinForm( QWidget): def __init__(self): super(WinForm,self).__init__() self.setWindowTitle("QMessageBox") self.resize(300, 100) self.myButt…