MBA8mt,BGP 4字节的as编号怎么换算成2字节的as号
问题描述:
4字节的as编号怎么换算成2字节的as号
组网及组网描述:
8小时前提问
AS最初定义的只有2字节(取值0-65535),但是这65536就后来发现不够用了。后期RFC将AS扩展到了4字节(数量=2的32次方)以满足网络的发展。
AS=2.1438 转换为十进制后对应的AS号为:AS132510
将四字节AS号转换为转换为二进制计算:
例如:
AS=2.1438
1)将右侧AS由10进制转换为二进制,由于AS号为2Byte,所以转换后的二进制数如果位数不够16需要在最高位补零:
1438=10110011110
补零后二进制数为:0,000,010,110,011,110
2)将AS左侧的10进制数转换为二进制数,并将转换后的数据和上面转换后的数据合并在一起;
2=10
整合后为:
100,000,010,110,011,110
3)将转换后的数据复制到计算器,选择将二进制转换为十进制得出的值即为4Byte AS号对应的整数值:
100001000011010010=132510
换算方法二:
整数形式的4字节AS号和点分形式的4字节AS号的换算关系是:整数形式的4字节AS号=x*65536+y,例如点分形式的4字节AS号2.3,对应的整数形式的4字节AS号为:2*65536+3=131075。
暂无
[H3C]BGP ?
<0.1-65535.65535> Autonomous system number 这是两字节的
INTEGER<1-4294967295> Autonomous system number 这是四字节的
暂无
with open("input.txt", "r") as input_file:
with open("output.txt", "w") as output_file:
for line in input_file:
as_number = int(line.strip())
two_byte_as = as_number % 65536
output_file.write(str(two_byte_as) + "\n")
BGP 4字节的as编号换算成2字节的as号运算python程序奉上
暂无
你正在,BGP 4字节的as编号怎么换算成2字节的as号