TCP协议基础概念
TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立连接,确保数据传输的可靠性,并通过流量控制和拥塞控制机制优化网络性能。
TCP的主要特点包括:
- 面向连接:通信前需建立连接,结束后释放连接。
- 可靠传输:通过确认机制、超时重传和差错检测保证数据完整。
- 全双工通信:双方可同时发送和接收数据。
- 流量控制:通过滑动窗口机制避免发送方过快导致接收方缓冲区溢出。
TCP头部结构
TCP头部通常为20字节(不含选项字段),结构如下:
struct tcphdr {
__be16 source; // 源端口号
__be16 dest; // 目的端口号
__be32 seq; // 序列号
__be32 ack_seq; // 确认号
__u16 doff:4; // 数据偏移
__u16 res1:4; // 保留位
__u16 cwr:1; // 拥塞窗口减少标志
__u16 ece:1; // ECN-Echo标志
__u16 urg:1; // 紧急指针有效标志
__u16 ack:1; // 确认号有效标志
__u16 psh:1; // 推送标志
__u16 rst:1; // 重置连接标志
__u16 syn:1; // 同步序列号标志
__u16 fin:1; // 结束连接标志
__be16

被折叠的 条评论
为什么被折叠?



