OSI 七层模型
定义
OSI(Open System Interconnection)即开放式系统互联通信参考模型。该模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为 OSI 参考模型或七层模型。
- 物理层(Physical Layer):
- 负责在物理媒介上传输原始的比特流(0和1)。这一层涉及到电气信号、光信号、物理连接器、网线(如以太网电缆)、无线信号等。
- 协议示例:Ethernet、Wi-Fi、RS-232。
- 数据链路层(Data Link Layer):
- 负责在相邻的网络设备之间传输帧。它在物理层提供的服务基础上,通过差错控制和流量控制来提供可靠的数据传输。
- 协议示例:Point-to-Point Protocol (PPP)、Ethernet、Frame Relay、Switched Multimegabit Data Service (SMDS)。
- 网络层(Network Layer):
- 负责在不同网络之间传输数据包,实现路由选择。这一层确保数据包从源到目的地的传输,处理数据包的寻址和路由。
- 协议示例:Internet Protocol (IP)、Internet Protocol version 6 (IPv6)、Border Gateway Protocol (BGP)、Open Shortest Path First (OSPF)。
- 传输层(Transport Layer):
- 负责在网络中的两个节点之间提供端到端的通信。它确保数据的完整性和可靠性,提供分段和重组数据的功能。
- 协议示例:Transmission Control Protocol (TCP)、User Datagram Protocol (UDP)。
- 会话层(Session Layer):
- 负责建立、管理和终止应用程序之间的会话。这一层确保会话可以在通信过程中恢复或重新同步。
- 协议示例:Remote Procedure Call (RPC)、Structured Query Language (SQL)。
- 表示层(Presentation Layer):
- 负责数据的表示、安全和压缩。这一层转换数据格式,以确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
- 协议示例:Secure Shell (SSH)、Secure Sockets Layer/Transport Layer Security (SSL/TLS)、Simple Object Access Protocol (SOAP)。
- 应用层(Application Layer):
- 为应用软件提供网络服务。这一层涉及到最接近用户的服务,如电子邮件传输、文件传输和网页浏览。
- 协议示例:Hypertext Transfer Protocol (HTTP)、File Transfer Protocol (FTP)、Simple Mail Transfer Protocol (SMTP)、Domain Name System (DNS)。
小结
数据由传送端的最上层(通常是指应用程序)产生,由上层往下层传送。每经过一层,都在前端增加一些该层专用的信息,这些信息称为报头,然后才传给下一层,可将加上报头想象为套上一层信封。因此到了最底层时,原本的数据已经套上了七层信封,而后通过网线、电话线、光纤等介质,传送到接收端。
TCP/IP 五层模型
对应关系
工作设备
主要协议
TCP/IP 四层模型
常见端口号
- 21端口:FTP 文件传输服务
- 22端口:SSH 远程连接服务
- 23端口:TELNET 终端仿真服务
- 25端口:SMTP 简单邮件传输服务
- 53端口:DNS 域名解析服务
- 80端口:HTTP 超文本传输服务
- 443端口:HTTPS 加密的超文本传输服务
- 3306端口:MYSQL数据库端口
- 5432端口:PostgreSQL数据库端口
- 6379端口:Redis数据库端口
- 8080端口:TCP服务端默认端口
- 8888端口:Nginx服务器的端口
- 9200端口:Elasticsearch服务器端口
- 27017端口:mongoDB数据库默认端口
- 22122端口:fastdfs服务器默认端口