美文网首页04.网络请求
IP头、TCP头、UDP、RUDP(可靠用户数据报协议)头详解以

IP头、TCP头、UDP、RUDP(可靠用户数据报协议)头详解以

作者: ai___believe | 来源:发表于2017-07-05 20:27 被阅读105次

转发 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头结构的定义

Paste_Image.png

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协议头检验和的算法相同。

相关协议
UDPRDPIPTCP

组织来源
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/

相关文章

  • IP头、TCP头、UDP、RUDP(可靠用户数据报协议)头详解以

    转发 http://blog.csdn.net/mrwangwang/article/details/853777...

  • IP 协议

    IP是TCP/IP核心协议,所有的TCP,UDP,ICMP,IGMP数据都以IP数据报传输。IP协议提供不可靠,无...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • TCP和UDP的区别

    有两种类型的Internet协议(IP)通信。 它们是TCP(传输控制协议)以及UDP(用户数据报协议)。 TCP...

  • TCP和UDP、Scoket连接和HTTP连接、关于HTTP请求

    TCP和UDP的区别于联系: TCP为传输控制层协议,为面向连接、可靠的、点到点的通信; UDP为用户数据报协议,...

  • 8-3 TCP与UDP

    1.简介 2.是否了解UDP协议 (用户数据报协议) 3.TCP 传输控制协议 4.TCP 可靠传输。 停止等待...

  • 网络

    TCP和UDP的区别于联系 TCP为传输控制层协议,为面向连接、可靠的、点到点的通信; UDP为用户数据报协议,非...

  • TCP/UDP

    1.TCP和UDP的区别? TCP:传输控制协议 UDP: 用户数据报协议 TCP/UDP 都是面向传输层协议 1...

  • TCP 的三次握手和四次挥手

    TCP : 传输控制协议,是一种可靠的面向连接的协议,对应的还有 UDP 协议UDP:用户数据报协议,是一种面向无...

  • iOS 面试题集-04

    1、TCP和UDP区别联系: 1>、TCP的全称为用户数据报协议,这种协议可以提供全面连接、可靠的、点对点的通信。...

网友评论

    本文标题:IP头、TCP头、UDP、RUDP(可靠用户数据报协议)头详解以

    本文链接:https://www.haomeiwen.com/subject/wztchxtx.html