首页 > 技术文章 > IP:网际协议

yl1995 2019-06-24 21:40 原文

I P提供不可靠、无连接的数据报传送服务:

不可靠(u n r e l i a b l e)的意思是它不能保证 I P数据报能成功地到达目的地。

无连接(c o n n e c t i o n l e s s)这个术语的意思是 I P并不维护任何关于后续数据报的状态信息。

I P数据报的格式

普通的I P首部长为2 0个字节,除非含有选项字段。

4个字节的32 bit值以下面的次序传输:首先是 0~7 bit,其次8~15 bit,然后1 6~23 bit,最后是24~31 bit这种传输次序称作 big endian字节序。

由于T C P / I P首部中所有的二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序。

检验和算法

为了计算一份数据报的 I P检验和,首先把检验和字段置为 0。

然后,对首部中每个 16 bit进行二进制反码求和(整个首部看成是由一串 16 bit的字组成) ,结果存在检验和字段中。

当收到一份 I P数据报后,同样对首部中每个 16 bit进行二进制反码的求和。

由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全 1。

如果结果不是全 1(即检验和错误) ,那么I P就丢弃收到的数据报。

 IP路由选择

在进行路由选择决策时,主机和路由器都使用路由表。在表中有三种类型的路由:特定主机型、特定网络型和默认路由型。

路由表中的表目具有一定的优先级。在选择路由时,主机路由优先于网络路由,最后在没有其他可选路由存在时才选择默认路由。 

I P路由选择是逐跳地( h o p - b y - h o p)进行的。

I P路由选择主要完成以下这些功能:

1) 搜索路由表,寻找能与目的 I P地址完全匹配的表目(网络号和主机号都要匹配) 。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标

志字段的值) 。

2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。

目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。讨论。

子网寻址

现在所有的主机都要求支持子网编址( RFC 950 [Mogul and Postel 1985]) 。

不是把I P地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。

这样做的原因是因为 A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为2 2 4 -2和2 1 6 -2。

事实上,在一个网络中人们并不安排这么多的主机(各类 I P地址的格式如图1 - 5所示) 。由于全0或全1的主机号都是无效的,因此我们把总数减去 2。

子网掩码

除了I P地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。

这是在引导过程中通过子网掩码来确定的。这个掩码是一个 32 bit的值,其中值为 1的比特留给网络号和子网号,为 0的比特留给主机号。

第一个例子是n o a o . e d u网络采用的子网划分方法,子网号和主机号都是 8 bit宽。第二个例子是一个B类地址划分成10 bit的子网号和6 bit的主机号。

 

推荐阅读