IP协议头介绍
- 4位版本号:用来表示IP的版本号分为IPV4和IPV6.
- 4位首部长度:和tcp相同,可变长并且带有选项,单位为4字节.
- 8位服务类型(只有四位是有效的):可以切换四种不同的模式.(1最小延时.2最大吞吐量.3最高可靠性.4最小成本)这四种状态是相斥.
- 16位总长度:IP报头+载荷长度,当携带过长的数据时,IP协议会自动的把一个数据报拆成多个数据报,在接受方接受时会自动吧多个数据报合成一个数据报.
- 16位标识符:对于IP协议自动拆包时会把一个大包拆成多个小包这些包的16位标识符都是一样的.
- 3位标志位:其中一位是不用的,还有一位代表能不能拆包,最后一位代表"结束标记"如果为0就表示为最后一个.
- 13位片偏移:通过片偏移的大小可以判断分包的前后顺序,前一个包片偏移更小.
- 8位生存时间:初始情况下TTL会有一个数值,每次经过一个路由器就会-1,当TTL的值位0的时候就会认为这个IP地址无法到达.
- 8位协议:描述了上层(传输层)使用了那种协议
- 16位首部校验和:校验数据是否正确的机制,只需要校验首部即可.
- 32位源IP地址和32位目的IP地址:最重要的部分,数据报从哪里来要到那里去.
IP地址的相关信息
- IP地址:是一个32位整数(4字节)由于这个数字非常大,一般用点分十进制的方式来表示
IP地址分配
IP地址是有限的肯定会用完的
- 动态分配IP:当设备不上网时不分配IP,上网时在分配IP.
- NAT(网络地址转换):把IP分为两种一种为内网IP一种位外网IP.内网IP可以重复但是在同一个局域网中不可以重复.
- IPV6:IPV4是4个字节,32位表示IP.IPV616个字节,128位,表示IP地址,这是完全够用了.
IP地址的组成
IP地址分为两部分:网络号和主机号.
- 网络号:表示网段,保证相互连接的两个网段由不同的标识.
- 主机号:表示主机,保证同一网段内,主机之间有不同的标识.
我们可以通过子网掩码来区分网络号和主机号,将子网掩码表示为32位,左边1的范围就表示网络号,后面的0就表示位主机号.
特殊的IP地址
- 将IP地址中的主机号全都设为0,就成为了网络号,代表了这个局域网.
- 将IP地址中的主机号全都设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据.
- 127.*的IP用于本机环回测试.