本文要点
- TCP的特点
- TCP的可靠传输是如何实现的
- TCP数据报
- TCP内部的四种计时器
什么是TCP?
TCP是一种面向链接的,可靠的,面向字节流的运输层通信协议,它负责将IP层传送上来的数据报交给对应的应用程序,以及将应用程序传送下来的数据报进行管理以后传递给IP层。今天我们就来谈一谈运输层的TCP协议。
TCP数据报
上图给出了IPC数据报首部的相关字段,以及各字段的解释。
TCP的特点
1.面向连接的运输层协议,在使用TCP协议之前,必须要先建立连接,在传送完数据后,必须要释放连接。
2.每一条TCP连接只能有两个端点。
3.TCP是提供可靠支付的服务。
4.TCP提供全双工通信,即允许通信双方在任何时候都能够发送数据,并且在连接的两端都设有发送缓存和接收缓存,用来存放双向通信的数据。
5.面向字节流:”流“指的是流入到进程或从进程中流出的字节序列;TCP把应用程序交下来的数据看成是一连串的无结构的字节流;另外,TCP对应用进程一次把多长的报文发送到TCP的缓存中