TCP头格式 TCP头格式 =========== 源端口 (16位) 目的端口 (16位) 序号 (32位) 确认号 (32位) 数据偏移 (4位) 保留 (6位) 标志 (6位) 窗口 (16位) 校验和 (16位) 紧急指针 (16位) 选项 填充 简单说明 ============ 1. 数据偏移用于标识数据段的开始 2. 保留段6位必须为0 3. 标志包括紧急标志、确认标志、入栈标志、重置标志、 同步标志等。 4. 校验和计算方式为将头与16位二进制反码和中的16位 二进制反码加在一起。 5. 选项长度是可变的, 填充区域随选项长度变化, 用于确保长度 为整字节的倍数. 6. 更详细的说明请参阅有关资料。 C 描述 ============ struct tcphdr { WORD SourPort; WORD DestPort; DWORD SeqNo; DWORD AckNo; BYTE HLen; BYTE Flag; WORD Window; WORD ChkSum; WORD UrgPtr; /* Put options here. */ }; 转载于:https://blog.51cto.com/chenjiuling/798052