转发 http://blog.csdn.net/mrwangwang/article/details/8537775
http://www.xuebuyuan.com/1305322.html
一、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;
typedef struct _MAC_FRAME_TAIL{ unsigned int m_sCheckSum; //数据帧尾校验和}attribute((packed))MAC_FRAME_TAIL, *PMAC_FRAME_TAIL;
二、IP头结构的定义

Control Bits ― 表示数据包当前状态,具体细节如下:
SYN:SYN 位表示当前为同步段
ACK:ACK 位表示协议头有效的承认序号。
EACK:EACK 位表示当前为扩展承认字段。
RST:RST 位表示该数据包为复位字段。
NUL:NUL 位表示该数据包为空字段。.
CHK:CHK 位表示检验和字段是否包含协议头或协议头与主体(数据)的检验和。
TCS:TCS位表示该数据包是传输连接状态字段。
0:表示该字段的值必须设置为0。
Header Length ― 表示数据包中的用户数据起始位置。
Sequence Number ― 当打开第一个连接,每个对等结构任意选取一个初始序列号。该序列号用于SYN字段打开连接。在发送数据、空或复位字段之前,每个传送方会相应增加序列号。
Acknowledgement Number ― 该字段表示传送方最后传送接收方接收的数据包的序列。
Checksum ― 协议头中总会计算出检验和以确保完整性。这里检验和的算法与UDP和TCP协议头检验和的算法相同。
组织来源
RUDP 由 IETF(http://www.ietf.org)讨论商榷,记录在文件备忘录中。
相关链接
http://www.javvin.com/protocol/reliable-UDP.pdf:Reliable UDP protocolhttp://www.javvin.com/protocol/rfc908.pdf:Reliable Data Protocol(RDP)http://www.javvin.com/protocol/rfc1151.pdf:Version 2 of the Reliable Data Protocol(RDP)
http://zoufengfu168.blog.163.com/blog/static/5461055200991333616451/
网友评论