OSI七层网络结构详解_网络osi七层-程序员宅基地

OSI模型的分层结构
OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层。这7层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。
相应层的设备,具体如下:
物理层:(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆
数据链路层:网卡、网桥、交换机
网络层:路由器、第三层交换机
传输层:各种协议、四层交换机
应用层:计算机的各种数据

为什么要分层?
● 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错;
● 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间相对独立,一种高层协议可在多种低层协议上运行;
● 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术;

每个层的作用以及本层的设备的功能?
物理层
Physical Layer,OSI参考模型的最底层或第一层。如规定使用电缆和接头的类型、传送信号的电压等。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是bit,这一层的理解相对来说比较容易。
数据链路层
Datalink Layer,OSI参考模型的第二层。其主要功能是如何在不可靠的物理线路上进行数据的可靠传递。为了保证传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。帧中不仅包括原始数据,还包括发送方和接收方的物理地址以及检错和控制信息。如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。
数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
交换机(通常所说的都是指第二层交换机),对帧解码并使用帧信息将数据发送到正确的接收方,所以它们是工作在数据链路层的。
网卡不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等,所以网卡也是工作在数据链路层的设备。尤其需要注意的一点是路由器中也是有网卡的。
网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆。网桥将网络的多个网段在数据链路层连接起来。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。第二层交换机,是根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换的。
网络层
Network Layer,OSI参考模型的第三层。其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。网络层通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A 到另一个网络中节点B 的最佳路径。这一层本身没有任何错误检测和修正机制,因此,网络层必须依赖于端端之间的由DLL提供的可靠传输服务。路由协议包括IP、Novell公司的IPX以及AppleTalk协议。
路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点,所以路由器是工作在网络成的设备。
第三层交换机,是直接根据第三层网络层IP地址来完成端到端的数据交换的,第三层交换机当然也属于工作在网络层的设备。
传输层
Transport Layer,OSI参考模型的第四层。传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节(Byte)的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组。该过程即被称为排序。
工作在传输层的一种服务是TCP/IP协议套中的TCP(传输控制协议),另一项传输层服务是IPX/SPX协议集的SPX(序列包交换)。
第二层交换机和第三层交换机都是基于端口地址的端到端的交换过程,虽然这种基于MAC地址和IP地址的交换机技术,能够极大地提高各节点之间的数据传输率,但却无法根据端口主机的应用需求来自主确定或动态限制端口的交换过程和数据流量,即缺乏第四层智能应用交换需求。第四层交换机不仅可以完成端到端交换,还能根据端口主机的应用特点,确定或限制它的交换流量。第四层交换机是一类以软件技术为主,以硬件技术为辅的网络管理交换设备。
会话层
Session Layer,OSI参考模型的第五层。负责在网络中的两节点之间建立、维持和终止通信。 会话层的功能包括:建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。
你可能常常听到有人把会话层称作网络通信的“交通警察”。当通过拨号向你的ISP(因特网服务提供商)请求连接到因特网时,ISP 服务器上的会话层向你与你的 PC 客户机上的会话层进行协商连接。若你的电话线偶然从墙上插孔脱落时,你终端机上的会话层将检测到连接中断并重新发起连接。会话层通过决定节点通信的优先级和通信时间的长短来设置通信期限。
表示层
Presentation Layer,OSI参考模型中的第六层。应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。
表示层管理数据的解密与加密,如系统口令的处理。例如:在Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示层将对接收到的数据解密。除此之外,表示层协议还对图片和文件格式信息进行解码和编码。
应用层
Application Layer,OSI参考模型中的最高层,即第七层。应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公共应用服务元素(CASE)组成。每个SASE提供特定的应用服务,例如文件运输访问和管理(FTAM)、电子文电处理(MHS)、虚拟终端协议(VAP)等。CASE提供一组公共的应用服务,例如联系控制服务元素(ACSE)、可靠运输服务元素(RTSE)和远程操作服务元素(ROSE)等。主要负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。

点赞
3

评论

分享

收藏
4

打赏

举报
关注
一键三连

点赞Mark关注该博主, 随时了解TA的最新博文
OSI七层与TCP/IP五层网络架构详解
b06340130的专栏
1520
OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系
OSI七层模型及对其简单理解举例
A_K_L的博客
141
一、概览 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型,是一个逻辑上的定义和规范。把网络从逻辑上分为了7层,每一层都有相关或者相对应的物理设备。 OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间

优质评论可以帮助作者获得更高权重
巧记OSI七层网络模型(前端)
cmyh100的博客
1万+
网络七层协议,乍看之下非常的笼统,看得人云里雾里。但真正了解清楚了它的本质,对于整个计算机网络以及日常的工作会带来非常大的帮助。以下就是个人的一些理解,分享给大家。 物理层: 通过硬件设备将模拟信号转换为数字信号,于是有了0/1数据流,叫做比特流。 数据链路层: 可以发比特流但是没有格式就会乱七八糟,于是就有了”帧”。采用了一种”帧”的数据块进行传输,为了确保数据通信的准确,实现数据有效的…
计算机网络中的OSI七层网络模型
weixin_37760377的博客
2万+
1.OSI七层模型 1.1.简介 第一种模型是OSI七层模型,OSI为(Open System interconnect)的缩写,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 1.2物理层 首先,物理层并不是物理媒体本身,物理层的媒体包括电缆、光纤等。…
OSI七层模型详解_zhaoguowei的博客-程序员宅基地
11-5
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点…
OSI七层网络模型的详细讲解_Jiangtagong的博客-程序员宅基地
10-8
七层网络结构: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 一般也作五层 应用层、传输层、网络层、数据链路层、物理层(实体层) …
OSI的七层网络结构图和TCP/IP的结构图
刘海燕 廊坊师范学院信息技术提高班 第八期
5264
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。 而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: ●应用层:
计算机网络中的七层模型
weixin_30323631的博客
1429
最近又看到这个七层模型了,一直都记不住这个七层模型,就算背住了也很快忘记。主要原因还是因为没有真实的使用场景,也没能理解其中的原理。但是这个东西是计算机网络的基础,既然碰巧看到就顺便整理一下吧。很多知识的梳理都是通过文章来理解贯通的,所以在计算机开发中对于技术的应用对敲代码;对于抽象的知识多写文章,自然而然的就懂了。 关于七层模型的介绍 七层模型,也称为OSI(Op…
OSI七层模型详解_小鹏_加油的博客-程序员宅基地_osi七层模型
11-19
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。 完成中继功能的节点…
OSI七层结构详解_蜜蜂采蜜-程序员宅基地
11-18
OSI七层模型详解 12-28 38万+ OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机…
负载均衡四层和七层的区别
L如果我爱你
6074
负载均衡四层和七层的区别 1.区别:四层负载,说的是基于IP+端口的负载均衡;七层负载,说的是基于WEB请求,URL等应用信息的负载均衡。同理,还有基于二层和三成的。二层的就是基于MAC地址,二层负载均衡会通过一个虚拟MAC地址接受请求,然后再分配到真实的MAC地址。三…
智能服务架构 F5将定义L4-L7层SDN?
weixin_33910460的博客
70
F5是较早在SDN领域发力的应用交付厂商之一,2013年2月11日F5斥资收购了LineRate,以期在SDN领域有所建树。虽然目前关注SDN的发展的内容很多,但应用层还没多少人关注,但F5相信随着SDN走向成熟,会有越来越多的供应商开始关注应用层的发展,目前F5首先取得了先发优势。近日,在北京举行F5应用交付高峰论坛上,F5首次提出了智能服务架构(以下简称ISF)…
OSI七层与TCP/IP五层网络架构详解_Lawrence_121-程序员宅基地
10-28
OSI七层参考模型的各个层次的划分遵循下列原则: 1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。 2、同一节点内相邻层之间通过接口(可以是逻辑接口…
OSI七层与TCP/IP五层网络架构详解_huangmr的专栏-程序员宅基地
11-8
OSI七层参考模型的各个层次的划分遵循下列原则: 1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。 2、同一节点内相邻层之间通过接口(可以是逻辑接口…
关于OSI七层模型的形象解释
foreverhuylee的专栏
4770
应用层Application Layer (台湾翻:应用层) 7 用户的应用程序和网络之间的接口 老板 表示层Presentation Layer (台湾:展现层) 6 协商数据交换格式 相当公司中简报老板、替老板写信的助理 会话层Session Layer (台湾:会谈层) 5 允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书 传输层Transport La
CSDN开发助手,集成开发者常用工具,提升开发效率
支持本地书签、tab页、历史记录搜索; 集成CSDN搜索结果; 他是一个时间转换工具; 他是一个计算器; 他是。。。,更多功能正在添加中
OSI七层与TCP/IP五层网络架构详解_清风皓月长歌-程序员宅基地
10-29
OSI七层参考模型的各个层次的划分遵循下列原则: 1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。 2、同一节点内相邻层之间通过接口(可以是逻辑接口…
OSI七层模型详解_陆总的博客-程序员宅基地
11-10
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点…
网络通信的七层协议
LYoungJ的博客
639
4层表示原理应用层 + 表示层 + 会话层 == 应用层 传输层网络层 = 网络互联层数据链路层 + 物理层 = 网络接口层

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_52428496/article/details/109981939

智能推荐

C++获取当前时间 (std::chrono)_std::chrono 获取当前时间-程序员宅基地

文章浏览阅读4.4w次,点赞23次,收藏80次。在C++11之前要获取当前时间,大多数情况下要使用C语言的time库:#include <iostream>#include<time.h> #include <sstream>int main(){ time_t now = time(NULL); tm* tm_t = localtime(&now); std::string..._std::chrono 获取当前时间

创建Maven项目时提示web.xml is missing and <failOnMissingWebXml> is set to true错误解决方案_spring boot war web.xml is missing and <failonmiss-程序员宅基地

文章浏览阅读8k次,点赞5次,收藏4次。问题描述:创建Maven项目时,出现web.xml is missing and is set to true错误,如图1。图1解决方案:1.在视图Project Explorer中,选择Deployment Descriptor项目并鼠标右键。2.选择Generate Deployment Descriptor Stub,如图2。图2图3_spring boot war web.xml is missing and is set to true

wincc 服务器项目 单用户,WINCC 单用户多用户 客户机服务器 工程师操作员 这三个概念如何区分啊...-程序员宅基地

文章浏览阅读3.4k次。WINCC单用户多用户客户机服务器工程师操作员这三个概念如何区分啊。我在MPI网络中,设置两个单用户WINCC分别和一个PLC通讯,这算什么呢?最佳答案1.单用户就是本机直接和plc连接,和其他电脑没有任何关系的,也就是每台电脑单独和PLC通讯,电脑死机或关机时,其它操作站均能正常使用。2.多用户一般是c/s结构用的,上位机之间存在影响的,如服务器故障会影响到客户机的,多用户系统的..._wincc单用户和多用户区别

以太网芯片W5500的移植_w5500移植-程序员宅基地

文章浏览阅读1.6k次。W5500在单片机上的移植代码的移植代码的修改讲解为W550做客户端的例子,首先W5500作为一个以太网的芯片与单片机是通过SPI接口进行通信的。代码的移植首先我们要去W5500的官网去下载它的程序。因为我们是以太网通信,所以我们需要这几个函数。reset_break_gpio_init(); // 复位与中断管脚初始化spi_gpio_init(); //SPI管脚初始化spiinitailize(); _w5500移植

数据结构和算法之《栈》详解_csdn 栈-程序员宅基地

文章浏览阅读1.1k次,点赞54次,收藏29次。本文章详细讲述的栈的概念、结构和思路及代码的实现。零基础也可学!!!!!!详解包您理解到位!!!!!!同时头从栈中取出元素的例子解析,快来看吧。_csdn 栈

IntelliJ IDEA 中自动生成 serialVersionUID 的方法_idea自动生成serialversionuid-程序员宅基地

文章浏览阅读2.2k次。幸运的是,IntelliJ IDEA 提供了一种自动生成 serialVersionUID 的方法,可以帮助我们简化这个过程。通过使用 IntelliJ IDEA 的自动生成功能,我们在类的定义行上右键单击并选择 “Generate”,然后选择 “Serializable class”,IntelliJ IDEA 将自动生成 serialVersionUID 字段。生成的 serialVersionUID 是基于类的结构和成员的哈希值计算得出的,因此在类的结构发生变化时,生成的值也会相应地发生变化。_idea自动生成serialversionuid

随便推点

评测了10款画流程图软件,这4款最好用!(完全免费)_好用的流程图软件免费-程序员宅基地

文章浏览阅读5.1w次,点赞58次,收藏295次。最近在做项目和复习的时候,用了不少流程图软件给我帮了大忙,所以今天就来分享分享你在网上搜索一下流程图软件,能找到很多很多:但这些软件多数并不是专门绘制流程图的软件,它可能是一些思维导图软件、或者说一些产品交互原型图软件,使用时或多或少有些麻烦。而且,普遍这些软件缺点也很多,比如:只有在线版:ProcessOn(https://www.processon.com)导出功能收费:迅捷流程图软件体积庞大:VISIO就没有一款简单易用、绿色免费的流程图软件吗?阿虚花了不少时间,挨着_好用的流程图软件免费

在CentOS6.9安装Azkaban3.50.0_centos6.9 azkaban-程序员宅基地

文章浏览阅读1.4k次。cd /data/install_pkgwget https://github.com/azkaban/azkaban/archive/3.50.0.tar.gztar -zxvf 3.50.0.tar.gzvi /data/install_pkg/azkaban-3.50.0/azkaban-common/src/main/java/azkaban/utils/EmailMessage..._centos6.9 azkaban

Java项目基于ssm+vue.js的学生宿舍维修服务平台附带文章和源代码设计说明文档ppt-程序员宅基地

文章浏览阅读586次,点赞23次,收藏30次。博主介绍:CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简历修改。精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐。

ultralytics的YOLOv8改为自用版本_from ultralytics.utils.plotting import annotator, -程序员宅基地

文章浏览阅读944次。由于需要用pyqt给yolov8做一个界面,而ultralytics一层嵌一层,不是很好用,所以对它的这个源码进行精简,具体代码我放到了这里,ultralytics使用的版本是8.0.54。具体代码如下,需要根据自己的情况来修改data的配置文件以及权值文件,在代码的49和50行。_from ultralytics.utils.plotting import annotator, colors, save_one_box modul

c++陈维兴第三版3.35_C++面向对象程序设计教程第3版—陈维兴,林小茶课后习题答案...-程序员宅基地

文章浏览阅读1.1k次。C++面向对象程序设计教程课后题答案1、1什么就是面向对象程序设计?面向对象程序设计就是一种新的程序设计范型、这种范型的主要特征就是:程序=对象+消息面向对象程序的基本元素就是对象。主要结构特点就是:第一,程序一般由类的定义与类的使用两部分组成;第二,程序中的一切操作都就是通过向对象发送消息来实现的。1、2什么就是对象?什么就是类?对象与类之间的关系就是什么?对象就是描述其属性的数据以及对这些数据..._c++面向对象程序设计 陈维兴,林小茶课后习题

uniapp怎么引入css_uni-app关于自定义iconfont 本地引入 和 线上引入的两种方式-程序员宅基地

文章浏览阅读993次。前言写这个文章原因就是 要考虑uni-app打包成ios或android -app调试离线情况下线上引入icon无法显示的原因;就是uni-app iconfont离线引入本地引入一、自定义iconfont阿里巴巴矢量图标库https://www.iconfont.cn,创建项目,查找图标加入购物车后添加进自建项目内二、线上引用 先点刷新提示红字后刷新在线代码,然后将代码复..._uniapp加载在线css

推荐文章

热门文章

相关标签