一旦 TCP 建立会话,它便可以跟踪该会话中的对话。 由于 TCP 能够跟踪实际对话,它被视为状态协议。 状态协议是跟踪通信会话状态的协议。 例如,当使用 TCP 传输数据时,发送方期望目标确认收到数据。 TCP 跟踪已发送的信息和已确认的信息。 如果数据未被确认,发送方会假设数据未到达并重新发送数据。 状态会话开始于会话建立时,结束于会话终止时。

注意:维护此状态信息需要某些资源,而对于 UDP 等无状态协议是不需要的。

TCP 实现这些功能会产生额外的开销。 如图所示,每个 TCP 数据段都有 20 字节的开销用于在报头中封装应用层数据。 这比 UDP 数据段要高很多,UDP 只有 8 字节的开销。 额外的负载包括:

使用 TCP 的典型应用是 Web 浏览器、电子邮件和文件传输。