一、TCP连接
1.TCP被称为是面向连接的,这是因为在一个应用进程开始向另一个进程发送数据之前,这两个进程必须“握手”。
2.TCP的连接状态完全保留在两个端系统中。
3.TCP协议只在端系统中运行,而不在中间的网络元素中运行。事实上,中间路由器对TCP连接完全视而不见,他们看到的是数据报,而不是连接。
第三条再次强调了运输层协议是端到端的逻辑通信,不涉及中间的物理元素,比如路由器和链路层交换机等。
4.TCP提供的是全双工服务,TCP连接也是点对点的。
5.三次握手中的前两个报文段不承载有效载荷,即不包含应用层数据;第三个报文段可以承载有效载荷。
6.TCP可以从缓存中取出并放入报文段中的数据数量受限于最大报文段长度(Maximum Segment Size,MSS)。
7.MSS通常根据本地发送主机发送的最大链路层帧长度(最大传输单元(Maximum Tranmission Unit,MTU))来设置。
8.TCP连接的组成:
- 一台主机上的缓存、变量和与进程连接的套接字。
- 另一台主机上的另一组缓存、变量与进程连接的套接字。