IP层在经典的网络模型中又称网络层。
IP层要解决的问题:异构网络的互联。
IP层为上层提供了无连接不可靠的协议。
无连接:网络中2个节点需要通信无需提前建立连接,提高了网络容错性。
不可靠:无差错校验,无重传机制。
IP数据包结构:
1、版本号:IPv4,IPv6
2、头部长度:4位表示,4位最大表示15,每一段4个字节,头部最大位60个字节,其中固定长度位20个字节,
所以头部长度位20-60字节
3、服务类型
4、包裹总长度:16位,2^16 -1 = 65535约64KB,IP数据包最大为65535字节
5、重组标识:IP数据包重组的时候,表示分片是否属于同一个包
6、标志:表示IP数据包是否分片
7、段偏移量:IP数据包分段后,段偏移量表示分段在IP数据包中的相对位置
8、生存时间:IP数据包刚发送的时候为255,每次经过一个路由器减1
9、协议代码:表明使用该包裹的上层协议,如TCP=6,ICMP=1,UDP=17等
10、头部校验和:检验头部
11、源IP
12、目标IP
13、可选部分
14、用户数据
IP划分:
IP由网络号+主机号 组成
主类IP划分,划分为5类,IP共32位
A类地址:网络号0开头,共8位,主机号24位
0.0.0.0 - 127.0.0.0
B类地址:网络号10开头,共16位,主机号16位
128.0.0.0 - 191.0.0.0
C类地址:网络号110开头,共24位,主机号8位
192.0.0.0 - 223.0.0.0
D类地址:为组播地址
224.0.0.0 - 239.0.0.0
E类地址:实验地址
240.0.0.0 - 255.0.0.0
每个主类地址所拥有的主机数不同,在实际应用中会造成IP资源利用率低。
为了解决这个问题引入子网划分:将一个大的网络划分成数个小网络。
子网划分:将IP地址中主机号的位数中拿出几位作为主机号也叫子网号,规则最少拿出2位,最多拿出 ,主机好位数 - 2
子网划分引入的问题:1,子网号全0的网段无法使用,网段地址冲突,子网号全1的网段无法使用,广播地址冲突。
2,子网划分使ip地址脱离类主类的属性,无法确认ip地址的网段。
问题2的解决方法:引入子网掩码
子网掩码:IP地址中主机号和子网号全为1
将ip地址与子网掩码相与就可以得到网段地址。
无类别域间子网
将几个小的网络合并为一个大网络,提取网络号为主机号