英文简称: | IP |
英文全称: | Internet Protocol |
开发组织: | IETF |
标准编号: | RFC791 |
所属层次: | 网络层 |
|---------------------------|
| 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 Length
占4bit
,解析为整数。它表示本协议头部的长度,单位是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 Pointer
占2
个字节,解析为整数。表示紧急指针,就是数据的偏移量。
Data
就是上层协议的内容。
Options
是参数。
TCP
头部,除去Options
有20个字节。