TCP包头、UDP包头、IP包头、和MAC帧包头详细字段和包头大小
生活随笔
收集整理的這篇文章主要介紹了
TCP包头、UDP包头、IP包头、和MAC帧包头详细字段和包头大小
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 TCP頭
TCP是一種可靠的、面向連接的字節(jié)流服務(wù),頭部定義如下。
/*TCP頭定義,共20個字節(jié)*/ 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位:標(biāo)志位short m_sWindowSize; // 窗口大小16bitshort m_sCheckSum; // 檢驗和16bitshort m_surgentPointer; // 緊急數(shù)據(jù)偏移量16bit } __attribute__((packed))TCP_HEADER, *PTCP_HEADER;TCP頭部是20個字節(jié),然后這里有窗口大小16位,指的就是 滑動窗口 的最大值是2的16次方減1,等于65535.
<
總結(jié)
以上是生活随笔為你收集整理的TCP包头、UDP包头、IP包头、和MAC帧包头详细字段和包头大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP1.0、HTTP1.1 、SPD
- 下一篇: TCP之三次握手和四次挥手过程