TCP协议的特点
RFC 793定义的TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、端到端的可靠传输协议。TCP的主要特点包括:
三次握手(Three-Way Handshake)建立连接: 确保连接建立的可靠性。
端口号: 通过端口号标识上层协议和服务,实现了网络通道的多路复用。
完整性校验: 通过对协议和载荷数据计算校验和(Checksum),保证了接收方能检测出传输过程中可能出现的差错。
确认机制: 对于正确接收到的数据,接收方通过显式应答通告发送方,超出一定时间之后,发送方将重传没有被确认的段,确保传输的可靠性。
序列号: 发送的所有数据都拥有唯一的序列号,这样不但唯一标识了每一个段(segment),而且明确了每个段在整个数据流中的位置,接收方可以利用这些信息实现确认、丢失检测、乱序重排等功能。
窗口机制: 通过可调节的窗口,TCP接收方可以通告期望的发送速度,从而控制数据的流量。
TCP封装
TC