IP 协议

2017-10-11  本文已影响0人  wayyyy

IP是TCP/IP核心协议,所有的TCP,UDP,ICMP,IGMP数据都以IP数据报传输。IP协议提供不可靠,无连接的数据报传送服务。

IP 报文格式

IP报文格式.png

IP编址

IP地址的编址方法一共经历3个历史阶段

分类的IP地址
分类.png
划分子网

划分子网主要是为了解决传统IP分类编制法的IP地址空间的利用率有时很低两级IP不够灵活的缺点。

划分子网的方式是从主机号借用若干单位作为子网号,划分子网属于一个单位内部的事情,对外仍然表现为一个网络。

                     IP地址 = {  < 网络号 > :< 子网号 > :< 主机号 >  }

使用子网掩码的好处就是不管网络有没有划分子网,只要把子网掩码和IP地址进行逐位相"与",就能立即得出网络地址出来。
因为有默认掩码的存在:
【1】 A类地址的默认掩码:255.0.0.0
【2】 B类地址的默认掩码:255.255.0.0
【3】 C类地址的默认掩码:255.255.255.0
这样即使没有划分子网,也能得出正确的网络号。

IP分组转发

在划分子网后,路由表必须包含以下3项内容:目的网络地址子网掩码下一跳地址

  1. 从收到的数据报首部提取目的IP地址D。
  2. 先判断是否为直接交付,对路由器直接相连的网络逐个进行检查:用各网络的子网掩码和D逐位相"与"(AND操作),看结果是否和相应的网络地址匹配。若匹配,则把分组进行直接交付(当然还需要把D转换成物理地址,把数据报封装成帧发送出去),转发任务结束。否则就是间接交付,执行3。
  3. 若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器:否则,执行4。
  4. 对路由表中的每一行(目的网络地址,子网掩码,下一跳地址),用其中的子网掩码和D逐位相与,其结果为N。若N与该行的目的网络地址匹配,则把数据报传送给该行指明的下一跳路由器;否则,执行5. 若该路由有一个默认路由, 则把数据报传送给路由表中所指明的默认路由器,否则执行6。
  5. 报告转发分组出错。

如图:

  1. 源主机H1向目的主机H2发送的分组的目的地址是H2的IP地址128.30.33.128。
  2. 源主机H1首先要进行的操作要判断:发送的这个分组,是在本子网上进行直接交付还是要通过本子网上的路由器进行间接交付?
  3. 源主机H1把本子网的"子网掩码255.255.255.128"与目的主机H2的IP地址128.30.33.128相与得出128.30.33.128,它不等于H1的网络地址(128.30.33.0)。这说明H2和H1不在同一个子网上。因此H1不能把分组直接交付H2,而必须交给子网上的默认路由器R1,由R1来转发。
  4. 路由器R1在收到一个分组后,就在其路由表中寻找有无匹配的网络地址。
  5. 先看R1路由表中的第一行,用这一行的"子网掩码255.255.255.128"和收到的分组的"目的地址128.30.33.138"相与,得出128.30.33.128,和目的网络地址128.30.33.0比较,并不相符合。
  6. 用同样的方法找下一行,发现匹配,于是就不再继续查找下去。 R1把分组从接口1直接交付主机H2。
无分类编制(构成超网)

划分子网在一定程度上缓解了因特网的问题,但仍然面临3个问题:

针对前2个问题,提出了无分类编制CIDR的思想(第3个问题有IPV6负责)

CIDR有2个主要特点:

CIDR.png

为了更方便的进行路由选择,CIDR使用32位的地址掩码,其中1的个数就是网络前缀的长度,也就是斜线记法中,斜线后面的数字。

上一篇 下一篇

猜你喜欢

热点阅读