IP协议是网络层协议,是目前广泛使用的协议,也是TCP/IP模型的核心协议
IP层提供的服务
- 提供一种无连接,不可靠的网络服务,这主要依赖于网络层的传输采用了报文传输,而不是虚电路传输。各个IP数据包互不相关,独立发送,同时也不能保证每个数据包能够有序,正确的进行传输
- 负责处理路由选择和分组分段的问题,可以将一个长的IP数据包分为几个较小的IP分组,并分别选择传输路径
- 提供初步的流量控制,发送ICMP,控制发送速度
IP头部
- 协议版本:表示IP版本号,ipv4,ipv6等
- 头部长度:可以看到头部最后一行是…,所以头部的长度是不固定的,头部长度就表示了整个头部的总长度,共4位,一个单位为4字节,所以最大值为60字节,固定长度为20字节
- 服务类型:用于确定每个数据包的优先级别
- 报文总长度:指头部和数据之和的长度,单位为字节,16位,可以表示65535个字节
- 报文标识:此字段用于唯一表示原始的IP数据包
- DF:只有当DF=0时才允许分片
- MF:MF=1表示后面还有分片,MF=0表示为最后一个分片
- 片偏移:表示分片后,某片在原分组种的相对位置
- 生命周期:单位为跳数,每经过一个路由器,就会减一,当该值变为0时,会丢弃该数据包
- 协议:表示此数据包携带的数据使用了哪种协议,01-ICMP,06-TCP,17-UDP
- 头部检验和:只检验数据包的头部,不检验数据
- 源IP:32位的IP地址
- 目的IP:32位的IP地址
- 选项:提供一种途径允许后续版本的协议,允许实验人员新的的想法
IP地址
在互联网体系中,每台主机都要预先分配一个唯一的地址作为该主机的标识符,这个主机必须使用该地址进行所有的通信活动,这个地址就是IP地址,IP地址是逻辑地址
子网的划分
子网掩码:标识一个IP地址中哪些位属于网络部分,哪些位属于主机部分,主机部分对应的比特是0,其他是1。网络地址是由IP地址和对应的掩码相与计算得来的
根据规定,全0和全1保留,所以子网1和子网2不能使用