网络分层模型
大约 2 分钟
1. OSI七层模型
OSI七层模型如下,五层模型将应用层、表示层、会话层合并为应用层,TCP/IP四层模型进一步将数据链路层和物理层合并为网络接口层
网络层级 | 功能 | 常见协议 |
---|---|---|
应用层 | 为计算机用户提供服务 | HTTP、SMTP、POP3/IMAP、FTP、 SSH、DNS |
表示层 | 编解码、加解密、加解压缩 | |
会话层 | 管理(建立、维护、重连)应用会话 | |
传输层 | 数据传输服务 | TCP、UDP、SSL、TLS |
网络层 | 路由和寻址 | IP、ARP、ICMP、NAT |
数据链路层 | 帧编码和误差纠正控制 | |
物理层 | 透明地传送比特流 |
2. 常见协议
2.1 应用层协议
- HTTP(Hypertext Transfer Protocol,超文本传输协议):基于 TCP 协议,用于传输传输超文本和多媒体内容
- SMTP(Simple Mail Transfer Protocol,简单邮件发送协议):基于 TCP 协议
- POP3/IMAP(邮件接收协议):基于 TCP 协议
- FTP(File Transfer Protocol,文件传输协议) : 基于 TCP 协议
- SSH(Secure Shell Protocol,安全的网络传输协议):基于 TCP 协议
- DNS(Domain Name System,域名管理系统): 基于 UDP 协议,解决域名和IP的映射问题
2.2 传输层协议
- TCP(Transmission Control Protocol,传输控制协议 ):提供面向连接的,可靠的数据传输服务
- UDP(User Datagram Protocol,用户数据协议):提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)
- SSL(Secure Sockets Layer,安全套接字层):用于传输中的加密链接
- TLS(Transport Layer Security,传输层安全):SSL的升级, HTTPS = HTTP+TLS
2.3 网络层协议
- IP(Internet Protocol,网际协议):TCP/IP 协议中最重要的协议之一,定义了数据包的格式、对数据包进行路由和寻址,分为IPV4和IPv6
- ARP(Address Resolution Protocol,地址解析协议):解决IP地址(逻辑地址)转MAC地址(物理地址)的问题
- ICMP(Internet Control Message Protocol,互联网控制报文协议):一种用于传输网络状态和错误消息的协议,常用于网络诊断和故障排除,Ping就用了这个协议
- NAT(Network Address Translation,网络地址转换协议):将局域网设备映射到公网的IP地址