4字节的as编号怎么换算成2字节的as号
(0)
最佳答案
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。
(0)
[H3C]bgp ?
<0.1-65535.65535> Autonomous system number 这是两字节的
INTEGER<1-4294967295> Autonomous system number 这是四字节的
(0)
暂无评论
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")
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论