TCP 的其中一项功能是确保每个数据段都能到达目的地。位于目的主机的 TCP 服务对接收到的数据进行确认,并向源应用程序发送确认信息。

 
该服务将使用数据段报头序列号以及确认号来确认已收到包含在数据段中的数据字节。该序列号是一个相对字节数,等于这次会话已发送的字节数加 1(是当前数据段中的第一个数据字节的编号)。TCP 在发回源设备的数据段中使用确认号,指示接收设备期待接收的下一字节。该过程称为期待确认. 
 
收到确认信息后,源设备即得知目的设备已收到数据流中确认号之前的所有字节(但不包括确认号所指示的字节)。随后,源主机将继续发送数据段,且数据段的序列号应等于该确认号。
 
请记住,每个连接都实际包含两个单向会话,且两个方向上都在进行序列号和确认号的交换。