报文封装整体结构

mac帧头定义
/*数据帧定义,头14个字节,尾4个字节*/
typedef struct _MAC_FRAME_HEADER
{
char m_cDstMacAddress[6]; //目的mac地址
char m_cSrcMacAddress[6]; //源mac地址
short m_cType; //上一层协议类型,如0x0800代表上一层是IP协议,0x0806为arp
}__attribute__((packed))MAC_FRAME_HEADER,*PMAC_FRAME_HEADER;
ip头部定义

/*IP头定义,共20个字节*/
typedef struct _IP_HEADER
{

本文详细介绍了IP、TCP和UDP头部的定义,包括版本、报头长度、服务类型、总长度、标志字段等关键字段。通过Wireshark抓包工具,展示了如何分析数据报文的整体结构、TCP连接的三次握手过程以及数据传输的确认机制。此外,还提及了MTU、MSS的概念及其在网络传输中的作用。
订阅专栏 解锁全文
4973





