LSA头部字段中 LSA age LS 序列号详解
LSA age
LSA产生后经过的时间,每隔1s秒+1,Max age为 3600,表示着这个LSA已经老化了,当age=1800的时候会有由产生这条LSA的路由器重新发送一个新的 age=0 序列号+1,校验和重新计算的LSA,
LS Sequence number
长度为32bit,其中其中最高位(左边第一位)用作了符号位,0表示是负,1 表示是正 实际是用16进制表示,所以有八个数,每更新一次LSA 序列号都会+1
表示的范围
80000001 ------7FFFFFFF
如何计算
序列号的最高位(7 8) 8表示是负,7表示是正,
对这个数取补数,类似于数的补码,但是不需要最后一位加一
如果是以8打头的序列号(符号位为负)
以8000001来算,负数的补数是相反数,即 二进制下 0变成1 1 变成0,所以是-7FFFFFFE
如果是以7打头的序列号(符号位为正)
所以7FFFFFFFF来算, 正数的补数是它本身,所以就是7FFFFFFF
所以区间就是[ -7FFFFFFE ,7FFFFFFF],其中 8FFFFFFF相当于0
表示的数量的计算
总共32位 ,其中最高位(左边第一位)用作了符号位,实际表示的有31位,
所以数量为2^31的两倍