一、問題
TCP協議之如何保證傳輸的可靠性?我們先看下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;