1 TCP头
TCP
是一种可靠的、面向连接的字节流服务,头部定义如下。
/*TCP头定义,共20个字节*/
typedef struct _TCP_HEADER
{short m_sSourPort; // 源端口号16bitshort m_sDestPort; // 目的端口号16bitunsigned int m_uiSequNum; // 序列号32bitunsigned int m_uiAcknowledgeNum; // 确认号32bitshort m_sHeaderLenAndFlag; // 前4位:TCP头长度;中6位:保留;后6位:标志位short m_sWindowSize; // 窗口大小16bitshort m_sCheckSum; // 检验和16bitshort m_surgentPointer; // 紧急数据偏移量16bit
} __attribute__((packed))TCP_HEADER, *PTCP_HEADER;
TCP头部是20个字节,然后这里有窗口大小16位,指的就是 滑动窗口 的最大值是2的16次方减1,等于65535.
<