您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

OSI七层模型每层的作用,超详细

时间:2019-11-15 10:32:21  来源:  作者:

OSI共7层,应用层,表示层,会话层,传输层,数据链路层,物理层。

「干货」OSI七层模型每层的作用,超详细

 

应用层
应用层是网络可向最终用户提供应用服务的唯一窗口,其目的是支持用户联网的应用的要求。由于用户的要求不同,应用层含有支持不同应用的多种应用实体,提供多种应用服务,如电子邮(MHS)、文件传输(FTAM)、虚拟终端(VT)、电子数据交换(EDI)等。

主要协议有:FTP(21端口),SMTP(25端口),DNS,HTTP(80端口)

表示层
表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。

例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。其他功能例如数据加密,数据压缩。 

会话层

会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信,即对信息的交互实现控制。这种能力对于传送大的文件极为重要。

传输层

传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。

传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。传输层也称为运输层。

传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层。因为它是源端到目的端对数据传送进行控制从低到高的最后一层。提供端到端的服务,所谓端到端,指的是协议里面标示了一个源端口号和目的端口号,用源端口号和目的端口号可以唯一的而且在全网内标示一个进程。

协议有:UDP/TCP。

网络设备:传输层及传输层以上都用网关进行互联。

网络层

网络层的产生也是网络发展的结果。在联机系统和线路交换的环境中,网络层的功能没有太大意义,当数据终端增多时,它们之间有中继设备相连。此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径。

另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术。

网络层以及网络层以下的各层提供点到点的服务,即提供网络中各个主机之间的数据通信。

协议有:IP/ICMP/IGMP/ARP/RARP

网络设备有:路由器(路由器的工作原理是,A如果要和B通信,A和B通过路由器互联,A从自己的传输层接受到加了TCP/UDP协议头的数据,然后加上IP协议,交给数据链路层,数据链路层加上帧头后交给物理层传输,当路由器接受到A发过来的数据时,依次拆包,并交给路由器的网络层,网络层根据IP地址找到转发端口,然后在检查B和A各自所处的网络协议是否相同,如果不同,路由器拆包后再按照B的网络协议进行依次打包,最后传输给B),三层交换机。

数据链路层

数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接。媒体是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两过程。这种建立起来的数据收发关系就叫作数据链路。

而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立、拆除,对数据的检错、纠错是数据链路层的基本任务。

网络设备有:网桥(网桥工作原理是:1、作用是网络互连中起到数据接收、地址过滤与数据转发的作用,它用来实现多个网络系统之间的数据交换,2、网桥主要用来连接两个局域网,通过数据链路层的mac地址判断是否将接收到的数据帧进行转发。主机A和主机B要通信,当网桥收到A发过来的数据后,根据MAC地址和网桥自身软件所维护的一张地址表来判断A和B是否在同一个局域网中,如果在同一局域网则丢弃接受到的帧,如果不在则原封不动的转发给B所在网络),交换机。多个口的网桥就是交换机。

物理层

为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成.网络设备有:中继器和集线器。多个口的中继器就是集线器(例如:双绞线的传输距离是100M超过整个长度信号就有衰竭不能正常通信,这时我们需要中继器起到扩大信号的作用)。

总结

OSI7层协议,用户A和B进行FTP通信时,首先A激活应用层的21端口,要求对自己提供文件传输服务,21端口激活后,把数据发给表示层,表示层对数据进行加密、压缩,之后表示层再把数据交给会话层,会话层建立一次回话和结束一次回话。

但是建立会话,结束会话,自己不去实现,只进行会话管理,具体会话的建立需要传输层实现,传输层选择一种建立连接的方式TCP/UDP,但是它还是没有建立连接,只是选择了一种建立连接的方式,然后加上协议头部,交给了网络层,网络层为这次会话选择路由,加上协议头部并交给数据链路层,数据链路层才真正的负责建立这次会话,建立这次连接,加上帧头后交给物理层,让物理层进行比特流的传输。

欢迎关注我的头条号,私信交流,学习更多网络技术



Tags:OSI   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
ReconSpider是一款功能强大的高级公开资源情报(OSINT)框架,可以帮助广大研究人员扫描目标IP地址、电子邮件、网站和组织信息,并从不同消息源收集各种情报信息。ReconSpider适用...【详细内容】
2020-10-19  Tags: OSI  点击:(87)  评论:(0)  加入收藏
OSI模型全称“开放式系统互联通信参考模型”,OSI模型的核心是OSI/RM协议,它是由国际标准化组织(ISO)提出的,OSI模型的划分是严格明确的,基本结构由下到上划分为:物理层、数据链路...【详细内容】
2020-09-03  Tags: OSI  点击:(107)  评论:(0)  加入收藏
大家好,我是一名网络通信行业从业者,也就是大家口中的IT男。混迹头条也挺久了,认识了很多朋友。如今将之前学习过的相关知识和资料分享给大家,每天更新,希望对大家有所帮助。正文...【详细内容】
2020-04-22  Tags: OSI  点击:(42)  评论:(0)  加入收藏
OSI共7层,应用层,表示层,会话层,传输层,数据链路层,物理层。 应用层 应用层是网络可向最终用户提供应用服务的唯一窗口,其目的是支持用户联网的应用的要求。由于用户的要求不同,应用...【详细内容】
2019-11-15  Tags: OSI  点击:(69)  评论:(0)  加入收藏
网络模型OSI模型是最初的参考模型,由ISO制定的,但是过于复杂和庞大。而TCP/IP是经过使用过程后逐渐总结出来的结构模型,TCP/IP参考模型的层次结构TCP/IP协议栈是美国国防部高级...【详细内容】
2019-10-21  Tags: OSI  点击:(125)  评论:(0)  加入收藏
▌简易百科推荐
以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。 文档地址: https://www.yuque.com/bjjnts/jxd/bo1oszusing System;using System.C...【详细内容】
2021-12-28  Wednes    Tags:HttpClient   点击:(1)  评论:(0)  加入收藏
阿里云与爱快路由安装组网教程一、开通好阿里云轻量服务器之后在服务器运维-远程连接处进行远程 二、进入控制台后在root权限下根据需要安装的固件位数复制下面命令。32位:wg...【详细内容】
2021-12-28  ikuai    Tags:组网   点击:(1)  评论:(0)  加入收藏
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(5)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(3)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(35)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(10)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(22)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(31)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条