TCP协议(Transmission Control Protocol
)是在IP协议之上的,确保IP数据包可靠传输的协议
TCP协议拥有一些用于解决基于数据包的问题,例如丢包,包序错乱,重复包及包损坏
由于TCP协议是IP协议之上最常用的协议,因此因特网协议栈有时候也称作TCP/IP协议
包结构
当使用TCP/IP协议发送包时,IP数据包的数据部分的结构是一个TCP数据包
每个TCP数据包包含一个头和数据部分。TCP头包含比UDP协议头更多的字段,且大小可为20字节到60字节(具体大小由OPTIONS部分决定)
TCP头与UDP头有一些一样的字段:源端口号,目的端口号,checksum
从开始到结束
让我们一步一步解析TCP/IP协议是如何传输一个数据包的
步骤一:建立连接
当两台电脑希望通过TCP协议互相传输数据时,它们首先需要通过三次握手来建立连接
- 第一