TCP协议位于IP层之上的传输层,功能主要是确保所有传递到目的应用的分组有序,没有丢包和差错。TCP的主要功能就是克服IP固有的在分组传输的端到端确认中存在的可靠性缺陷。必要时,分组必须重传。TCP协议还包括流量控制,因此在一端的应用速度不能超过另一端较慢的应用。
TCP协议在高层将数据流拆成块,成为分段。包含有分段的序列号的TCP报头被加到每一个分段上。然后分段和报头被向下传递给IP栈,在IP栈加上IP报头,然后数据包就被传给目的IP地址。在目的地,分段从IP栈传向TCP栈。TCP检查报头中有无错误,如果一切正常,TCP就向源TCP发送一个确认信息。而源TCP这一方就知道数据已经到达了目的地。另一方面,如果源地址在一个既定的时间内没有收到确认信息,分段就将再次被传输。
1、TCP报头
TCP报文详细内容参考 《TCP/IP协议族》:TCP协议一
2、TCP连接
详细的TCP连接过程可以参考 《TCP/IP协议族》:TCP协议二