网络通讯基础(一)OSI七层模型和TCP/IP四层(五层)模型
一,OSI参考模型来源
OSI是Open System Interconnection的缩写,意为开放式系统互联。
ISO(国际标准化组织)为了使网络应用更好地普及大众,推出了OSI参考模型,全称Open System Interconnect Reference Model。但OSI参考模型实现起来繁琐,并没有大规模应用,实际上被TCP/IP的四层(五层)模型淘汰掉了,只具有参考意义。
TCP/IP模型到底几层?
五层模型是为了方便介绍网络原理而设计的,实际应用中是四层模型
二,OSI七层模型划分
OSI参考模型定义了网络互连的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
1,每一层实现各自的功能和协议,并完成与相邻层的接口通信;
2,OSI服务定义详细说明了各层所应提供的服务;
3,各层所提供的服务与实现无关。
三,各层功能定义
这里只概述各层功能,不详细描述和研究。
1,物理层
物理层定义了物理设备的标准,这一层的主要作用是来传输比特流。
物理设备有:网线、双绞线、同轴电缆、集线器、中继器、调制解调器等
标准制定有:传输速率等
这一层的数据称为:比特(Bit)
2,数据链路层
数据链路层定义了如何格式化数据以进行传输,以及如何控制对物理设备的访问。这一层通常还提供错误检测和纠正,以确保传输数据的正确。(这一层分为媒体访问控制子层:MAC,和逻辑链路控制子层:LCC)。
格式化数据:将比特组合成字节,再将字节组合成帧
MAC子层:负责算法,数据校验,数据成帧等
LCC子层:定义一些字段使上层协议能共享数据链路层(在实际使用中,LCC层非必需)
这一层的数据称为:数据帧(Frame)
3,网络层
网络层(IP层)为不同位置的主机提供连接和路径选择,并确保无误地按照地址将数据传输给正确的接收端。
这一层通过IP寻址来建立节点之间的连接。
这一层的数据称为:数据包(Packet)
4,传输层
传输层定义了数据传输的协议和端口号,建立了主机端到端的连接,这一层的作用是为上层协议提供端到端的可靠和透明的数据传输服务。
这一层向高层屏蔽了下层的通信细节,使高层用户看到的只是一条主机到主机的,可有用户控制和设定的,可靠的数据通路。
TCP协议和UDP协议就在这一层,这里所说的端到端的端就是端口。
这一层的数据称为:数据段(Segment)
5,会话层
会话层负责建立、管理和终止表示层实体之间的通信会话。
这一层的通信由不同设备中的应用程序之间的服务请求和响应组成。
6,表示层
表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。
如果有必要,这一层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。
数据压缩和加密也是表示层可提供的转换功能之一。
7,应用层
最靠近用的层,这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。
这一层常见的网络服务协议有:HTTP、HTTPS、FTP、POP3等。
四,OSI模型通信特点
对等通信:传输源端的每一层都必须与目的端的对等层进行通信。
五,OIS模型和TCP模型对比
六,OSI详解图
参考文章