SYN_SENT简介

传输控制协议(TCP)是面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在计算机网络的简化OSI模型中,它完成第四层传输层规定的功能,用户数据报协议(UDP)是同层的另一个重要传输协议。在互联网协议组中,TCP层是位于IP层之上、应用层之下的中间层。不同主机的应用层之间经常需要可靠的、类似管道的连接,但是IP层不提供这样的流机制,而是提供不可靠的分组交换。应用层将8位字节表示的用于网间传输的数据流发送到TCP层,然后TCP将数据流分割成适当长度的段(通常受计算机所连接网络的数据链路层最大传输单位(MTU)的限制)。然后TCP将结果包发送到IP层,IP层将通过网络将包发送到接收实体的TCP层。为了保证不发生丢包,TCP给每个包一个序列号,序列号也保证了发送到接收实体的包的有序接收。然后,接收实体向成功接收的分组发回相应的确认(ack );如果发送实体在合理的往返延迟(RTT)内没有接收到确认,则相应的数据分组被认为丢失并将被重传。TCP使用校验和功能来检查数据是否有错误。发送和接收时应计算校验和。