一、5层分法
- 物理层:PHY芯片,数据与物理信号的转换
- 数据链路层:MAC层,驱动层,以太网帧
- 网络层:IP层,负责在源和终点之间建立连接
- 传输层:TCP层,向高层提供端对端的网络连接服务,每个应用程序都需要在网卡注册一个端口号
- 应用层:数据信息层,socket通信
二、7层分法
- 物理层:PHY芯片,数据与物理信号的转换。网卡,网线,集线器,中继器,调制解调器
- 数据链路层:MAC层,驱动层,以太网帧。网桥,交换机
- 网络层:IP层,负责在源和终点之间建立连接。路由器
- 传输层:TCP层,向高层提供端对端的网络连接服务,每个应用程序都需要在网卡注册一个端口号
- 会话层: 建立、管理和终止表示层与实体之间的通信会话
- 表示层: 用于应用层数据编码和转化,以确保以一个系统应用层发送的信息可以被另一个系统应用层识别,比如Windows下的应用与Linux下相同应用之间的通信就需要不同给表示层
- 应用层:数据信息层,socket通信
三、应用层协议
数据到应用层,必须使用相关的协议,方便交流,常用的应用层协议有:
- HTTP 超文本传输协议
- HTTPS HTTP+SSL,SSL在传输层对网络连接进行加密,使数据传输更安全
- FTP 文件传输协议
- SMTP 简单邮局协议
- POP3 邮局协议
- telnet 远程终端协议