IP协议
1.1、IP协议简介
英文简称:IP
英文全称:Internet Protocol
开发组织:IETF
标准编号:RFC791
所属层次:网络层
1.2、IP协议的帧
|---------------------------|
|  Version           4bit   |
|---------------------------|
|  Header Length     4bit   |
|---------------------------|
|  Type of Service          |
|  1byte                    |
|---------------------------|
|  Total Length             |
|  2byte                    |
|---------------------------|
|  Identification    2bit   |
|---------------------------|
|  Flags             3bit   |
|---------------------------|
|  Fragment Offset   13bit  |
|---------------------------|
|  Time to Live             |
|  1byte                    |
|---------------------------|
|  Protocol                 |
|  1byte                    |
|---------------------------|
|  Header Checksum          |
|  2byte                    |
|---------------------------|
|  Source Address           |
|  4byte
|---------------------------|
|  Destination Address      |
|  4byte                    |
|---------------------------|
|  Options          14bit   |
|---------------------------|
|  Padding           4bit   |
|---------------------------|
|  Data                     |
|---------------------------|

Version是当前使用的IP的版本号,占4bit,解析为整数。当前版本号为十进制的4。 即IPv4

Header Length4bit,解析为整数。它表示本协议头部的长度,单位是32bit, 也就是表示,它表示本协议头部的长度是多少个32bit。由于IP协议的头部占字节数的范围在20 ~ 60字节之间, 所以,此值转换成十进制的范围是5 ~ 15

Sequence Number是。

Acknowledgment Number是。

Data offset

Reserved保留。占6bit,用0填充即可。

URG。占1bit

ACK。占1bit

PSH。占1bit

RST。占1bit

SYN。占1bit

FIN。占1bit。0表示后面还有数据,不要关闭连接;1表示数据传输完了,可以关闭连接了。 因为TCP协议是有连接的协议,它必须先建立了连接之后,才能进行数据的传输。而建立连接和关闭连接比较占资源, 所以,在很短的时间间隔内要传输很多内容的话,显然不要让每传输一次就建立/关闭连接。

Window,占2个字节,解析为整数。

CheckSum是用于数据完整性校验的,占2个字节,解析为整数。

Urgent Pointer2个字节,解析为整数。表示紧急指针,就是数据的偏移量。

Data就是上层协议的内容。

Options是参数。

TCP头部,除去Options有20个字节。