IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(2^32) 个地址。
IPv4地址可被写作任何表示一个32位整数值的形式,但为了方便人类阅读和分析,它通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔。
所以,通常IPv4地址的地址格式为nnn.nnn.nnn.nnn,如:
192.168.1.255
因为在点分十进制的表达形式下,共有4个字节的IP地址被分位四段,每一段就有一个字节,而一个字节有8位,那么,8位能表示的数字范围是 0 - 255。
所以,一个IPv4的地址,格式为nnn.nnn.nnn.nnn,其中 0<=nnn<=255,而每个 n 都是十进制数。可省略前导零。
IPv4报文格式
我们知道,在TCP/IP 五层协议模型中,一次网络请求要先后经过应用层->传输层->网络层->数据链路层->物理层。
而在请求过程中,一个请求数据也会从应用层到物理层经过层层包装,每一层把上一层的数据报文包装后加上一层头部信息之后再传给下一层。
所以,IPv4作为网络层协议,在其报文结构中,同样包含了IP首部和数据部分。
其中,IPv4的首部长度是可变的,范围在20-60字节之间。
首部
IPv4报文的首部包含14个字段,其中13个是必须的,1个是可选的。