目录
OSI七层模型基础概念:
七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化(ISO)指定的一个用于计算机或通信系统间互联的标准体系。
上面四层(应用层、表示层、会话层、传输层)为高层,为应用程序服务,以提供用户与应用程序之间的信息和数据处理功能为主,主要完成资源子网的功能;下面三层(网络层、数据链路层、物理层)为低层,由操作系统支持,主要提供数据传输和交换功能,以节点到节点之间的通信为主,主要完成通信子网的功能。
目的:
解决各种网络互联时遇到的兼容性问题。
优点:
①将服务、接口和协议这三个概念明确地区分开来:其中服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议说明了如何实现本层的服务。
②减轻问题的复杂程度,一旦发生网络故障,可迅速定位故障所处层次
③在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作。相同对等层即两台计算机的同一层次(如计算机A的会话层和计算机B的会话层)。
④各层之间相对独立,一种高层次协议可放在多种低层次协议上运行。
⑤能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需要更改整个系统
特点:
①只有相邻或者对等层可以通信,不能跨层调用。每一层都是利用下层提供的服务来完成本层功能,并在此基础上为上层提供进一步的服务。
②各层之间是透明的。
分为以下七层:
应用层:
应用层时最靠近应用程序的一层。是网络服务与用户的一个接口,通过接口向用户提供服务。
它在其他6层工作的基础上,建立与结束网络中应用程序与网络操作系统之间的联系,并提供用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。
应用层协议有:HTTP、DNS、HTTPS、DHCP、FTP SMTP等
表示层:
表示层对相邻层传入的命令和数据进行表示、安全和压缩。
其主要功能是“处理用户信息的表示问题“,如编码、数据格式转换和加密解密等。它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。
它还能确保一个系统的应用层所发送的信息被另一个系统的应用层读取。
压缩和解压缩:可以减少数据的传输量。
数据的加密和解密:可以提高网络的安全性。
表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。
格式有: JPEG、ASCII、加密格式等。
会话层:
会话层为两个对等会话服务用户(就是两台计算机的会话层)建立通信链接,保持会话过程通信连接的畅通,同步两个节点之间的对话,决定通信是否被终止以及通信中断时从何处重新发送。即建立链接、管理会话(保持会话通畅和会话中断时重新链接)、终止会话。
会话层通过决定节点通信的优先级和通信时间的长短来设置通信期限。
因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。用户可以按照半双工、单工和全双工的方式建立会话。
单工:只能一方发送信息,另一方接受信息。
半双工:在一段时间内只能一方发送信息,另一方接受信息,不能同时发送信息。
全双工:可以同时发送信息。
传输层:
定义传输数据的协议端口号,以及流控和差错校验。
传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。
向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。
协议有:TCP UDP等,主要是将从下层接收的数据进行分段和传输,到达目的地后再进行重组。常常把这一层数据叫做段。数据包一但离开网卡就进入传输层。
该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用,是OSI模型中最重要的一层。传输协议同时进行浏览控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。
网络层:
网络层通过逻辑地址寻址,实现不同网络之间的路径选择等,负责在源和终点之间建立连接,为位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。
网络层将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。
通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A到另一个网络节点B的最佳路径。
协议有:ICMP、IGMP、IP(IPV4、IPV6)、 ARP、RARP等。
路由器属于网络层。在网络中,”路由“是基于编址方案、使用模式以及可达性来指导数据的发送。通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
一般地,数据链路层是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。
数据链路层:
数据链路层有着建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
数据链路层的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。
帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的物理地址以及检错和控制信息。其中的地址确定了帧将发往何处,而纠错和控制信息则确保帧无差错到达。如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。
在计算机网络中由于各种干扰的存在,物理链路是不可靠的。但数据链路层在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。
物理层:
物理层可以建立、维护和断开物理连接,解决两个硬件之间的通信问题。
物理层的作用是实现相邻计算机节点之间比特流的透明传输,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。
屏蔽物理设备的差异:定义物理设备标准,如网线的接口类型,光纤的接口类型,各种传输介质的传输速率等。
透明传输:发送方和接收方数据的长度和内容完全一致,相当于一条无形的传输线。
各层会用到的设备:
物理层:
网卡、网线,集线器(集线器是物理层设备,采用广播的形式来传输信息),中继器,调制解调器
数据链路层:
网桥,交换机(交换机就是用来进行报文交换的机器)
网络层:
路由器(作用是连通不同的网络,另一个作用是选择信息传送的线路。)
第四层传输层及其以上
网关