在介绍TCP三次握手四次挥手之前,我们先回忆一下OSI计算机网络七层结构:
- 物理层:以二进制数据形式在物理媒体上传输数据
- 数据链路层:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(简:传有地址的帧);如何控制帧在物理信道上的传输,包括如何处理传输差错(简:错误检测功能)…(再多不提了)
- 网络层:介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。也有说是为数据包选择路由。
- 传输层:主要负责向两个主机中的进程之间的通信提供服务。
- 会话层:建立在传输层之上,利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。
- 表示层:数据格式化,代码转换,数据加密等
- 应用层:文件传输,电子邮件,文件服务,虚拟终端等
传输层
传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段,在数据传送阶段又分为一般数据传送和加速数据传送两种形式。传输层中最为常见的两个协议分别是传输控制协议TCP和用户数据报协议UDP。
传输层提供了主机