引言:工作中总是有同事提及某操作属于某层,尽管之前有所了解,但是还有很多细节比较模糊,因此重新学习一下,记录为笔记。学习的主要参考文档见下文,感谢分享知识的大佬们!
https://wenku.baidu.com/view/dc99a286ec3a87c24028c49d.html
https://wenku.baidu.com/view/a439e088f01dc281e43af0bf.html?rec_flag=default&sxts=1551161638369
一 简介
OSI,Open System Interconnection ,开放系统互联模型,由美国ISO(international standard organization)国际标准组织提供。网络中两台主机要进行通信则会根据该模型进行,该模型一共有7层,详情如下表:
层级 | 名称 | 功能 | 寻址方式 | 寻址目标 | 传输单位 | 备注 | |
高层协议 | 7 | 应用层 | 定义协议 |
|
| APDU |
|
6 | 表示层 | 编码解码,加密解密,压缩解压缩 |
|
| PPDU |
| |
5 | 会话层 | 分割进程间数据,管理用户间会话,协调通讯方式 |
|
| SPDU | 单工,单双工,半双工 | |
低层协议 | 4 | 传输层 | 传输数据 | 端口寻址 | 进程 | 数据段/报文(segment) | 封装本地端口和目的端口 |
3 | 网络层 | 网络间数据传输 | IP寻址 | 目的主机所在的子网 | 数据包 (packet)
| 封装本地IP和目的IP | |
2 | 数据链路层 | 子网内数据传输 | MAC寻址 | 主机的网卡 | 数据帧 (frame) | 封装本机MAC和目的MAC | |
1 | 物理层 | 规定设备标准 |
|
| 比特流(bits) |
|
注意:
1)5-7层定义传输内容,传什么东西,1-4层定义传输方式,如何传过去
2)会话层的三种通讯方式:单工,半双工,全双工。单工:一方只能发送数据,另一方只能接收;半双工:双方既能发送数据也能接收数据,但是一方在同一时间只能发送或接收;全双工:双方同一时间既能发送数据也能接收数据。
3)举例:PC机访问百度
PC机发送访问请求:原始数据(请求)——本机OSI第7层模型封装——原始数据+http协议——第六层处理(加密,指定加密方式)——第5层分割进程(半双工)——第4层+原始端口+目的端口成数据段——第3层+本机IP+百度IP成数据包——第2层+本机MAC地址+目的MAC地址成数据帧——第1层转化为比特流
上述整个过程就叫封装,后面一层的封装都会把前一层的封装包住
百度接收到后会开始一一解封装,——解封后会把请求的内容再一一封装发送给主机。
二 解释说明
1 物理层
物理层描述了怎么利用物理媒体作为数据传输的媒介。
物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。物理层的数据传输单位为比特。
LAN中的各种粗、细同轴电缆、T型接、插头,接收器,发送器,中继器等都属物理层的媒体和连器。转发器Repeater、集线器Hub、重发器(也称中继器或转发器)等都属于物理层的设备。
2 数据链路层
数据链路层描述了每一步该怎么走。
数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。该层的数据传输单位为数据帧。
数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
连接设备:网桥(也称桥接器)Bridge(可以进行两个网段之间的数据链路层的协议转换) 示例:ATM,FDDI等。
3 网络层
网络层描述了该走哪条路。
网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。该层的数据传输单位为数据包。如果数据包太大,不能通过路径中的一条链路送到目的地,那么网络层的任务就是把这些包分成较小的包,具体由路由器、网桥路由器和网关来实现。
网络层协议的代表包括:IP、IPX、RIP、OSPF等
连接设备: 路由器Router、桥路器Brouter(网桥和路由器的混合系统) 示例:IP,IPX等。
4 传输层
传输层描述了目标对象在哪。
传输层是一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。传输层确保按顺序无错的发送数据包,能把来自会话层的大量消息分成易于管理的包以便向网络发送。该层的数据传输单位为数据报文。
传输层协议的代表包括:TCP、UDP、SPX等。
5 会话层
会话层描述了该谁说话,从哪开始说。
会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。
会话层协议的代表包括:NetBIOS、ZIP(AppleTalk区域信息协议)等。
6 表示层
表示层描述了对方看起来像什么。
表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等等。
表示层协议主要有:ASCII、ASN.1、JPEG、MPEG等。
7 应用层
应用成描述了具体做什么。
应用层为操作系统或网络应用程序提供访问网络服务的接口。
应用层协议的主要有:Telnet、FTP、HTTP、SNMP等。
综上所述,OSI七层协议总结如下: