OSI参考模型
(1)物理层 physical layer
提供建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性。
单位:比特
(2)数据链路层 Data Link Layer
负责在两个相邻节点间建立数据链路进行链接,实现无差错地传送数据,并进行流量控制。
单位:帧
(3)网络层 Network Layer
为数据在节点之间的传输创建逻辑链路,通过由路由选择算法为数据包选择最佳路径。
网络层提供的服务有:面向连接和面向无连接。
网络层以虚电路服务的方式实现面向连接的服务。
网络层以数据报服务的方式实现面向无连接的服务。
单位:数据包
(4)传输层 Transport Layer
为用户提供端到端服务
单位:数据包
(5)会话层 Session Layer
提供建立、维护、和拆除会话连接的功能。
两种通信方式:全双工和半双工。
单位:报文
(6)表示层 Presentation Layer
完成传输数据的解释工作,包括数据转换、数据加密解密和数据压缩等。
(7)应用层 Application Layer
用户应用程序与网络的接口。
TCP/IP
(1)主机-网络层(网络接口层)
只定义了TCP/IP与各程通信子网之间的网络接口,功能是传输经网络层处理过的消息。
(2)网络层(网络互联层)
对应OSI参考模型的网络层。
(3)传输层
对应OSI参考模型的传输层。
(4)应用层
直接为用户提供各类服务。
TCP协议
基于子节流的传输层通信协议,面向连接(端对端通信)
TCP的封装:TCP头部、TCP数据。
TCP头部记录源端口与目的端口相关应用程序所用的连接端口号以及相关的序列号、确认号、窗口大小等。
32位序列号、32为确认号有防丢失的功能。
TCP连接
三次握手
终止连接
名称 | 作用 | 端口号 |
SMTP | 简单邮件传输协议 | 25 |
Telnet | 远程登陆协议 | 23 |
HTTP | 超文本传输协议 | 80 |
FTP | 文件传输协议 | 20 21 |
DNS | 域名服务 | 53 |
HTTPS | 安全版http | 443 |
POP3 | 邮局协议版本3 | 110 |
NTP | 同步网络中各个计算机时间 | 123 |
SSH | 安全外壳协议 | 22 |
UDP协议
一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
特征:
- 面向无连接的传输。
- UDP无法确认、重传及控制流量,必须通过应用层的相关协议进行处理。
- UDP报文中包含源端口和目的端口,从而确保UDP报文能够正确地传输到目的地。
应用场景:
- 适用于对传输效率要求不高的应用。
- 适用于传输方式为一对多的广播传输。
- 适用于传输非关键数据或本身具有完整性检查机制的应用。
基于UDP的应用层协议
名称 | 作用 | 端口号 |
TFTP | 简单文件传输协议 | 69 |
DHCP | 动态主机配置协议 | 67 |
SNMP | 简单网络管理协议 | 161 |
NTP | 网络时间协议 | 123 |