一、OSI参考模型
1. 各层功能简介
- 应用层:应用层协议定义的是应用进程间的通信和交互的规则,不同的网络应用需要不同的应用层协议。
- 表示层:把数据转换为能与接收者的系统格式兼容并适合传输的格式。
- 会话层:在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
- 传输层:向两台主机进程之间的通信提供通用的数据传输服务。
- 网络层:基于网络层地址(IP地址)进行不同网络系统间的路径选择。
- 数据链路层:在不可靠的物理介质上提供可靠的传输。
- 物理层:在局域网上透明地传送比特,尽可能屏蔽掉具体传输介质和物理设备的差异。
二、TCP/IP参考模型
1. 各层功能简介
- 应用层:为用户提供所需要的各种服务。定义的是应用进程间的通信和交互的规则,不同的网络应用需要不同的应用层协议。协议包括 SMTP、HTTP、FTP 等。
- 传输层:为应用层实体提供端到端的、通用的通信功能,保证了数据包的顺序传送及数据的完整性。“通用的”是指不同的应用可以使用同一个运输层服务。协议包括 TCP、UDP 等。
- 网络层:主要解决主机到主机的路由问题。协议包括 IP、ICMP 等。
- 链路层:负责相邻的物理节点间的可靠数据传输。协议包括 ARP、IEEE 802.2 等。
- 物理层:在局域网上透明地传送比特,尽可能屏蔽掉具体传输介质和物理设备的差异。
2. 常用协议
2.1 应用层
- HTTP
超文本传输协议(HyperText Transfer Protocol)。 - DNS
域名系统(Domain Name System)是域名和IP地址相互映射的分布式数据库。 - SSH
安全外壳协议(Secure Shell)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。
2.2 传输层
- TCP:
传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 - UDP:
用户数据报协议(User Datagram Protocol)是一个简单的、无连接的、不可靠的、面向数据报的通信协议。
2.3 网络层
- IP
网际协议(Internet Protocol)是用于分组交换数据网络的一种协议,功能包括寻址、路由、尽最大努力交付数据包。