IP地址的算法有些不懂 求大神讲解
发布网友
发布时间:2022-05-07 15:33
我来回答
共1个回答
热心网友
时间:2022-06-30 13:31
最后一个字段用二进制表示
ip地址 128.200.68.101: 128.200.68.01100101
子网掩码255.255.255.240:255.255.255.11110000
两个地址最后一个字段相与,得到01100000.所以子网号就是ip的前3个字段连上01100000,就是128.200.68.01100000,转成点分十进制就是128.200.68.96
广播地址是主机号全为1的ip地址,由子网掩码255.255.255.11110000可以知道主机号是最后四位,所以把IP地址128.200.68.01100101最后四位设成1,就是128.200.68.01101111,转成点分十进制就是128.200.68.111
你的算法是用十进制,算的比较快,但是用二进制更加能够表达协议的工作原理,就是进制不一样,算法原理是一样的。如果不是考试赶时间我建议还是用第二种,毕竟能很直观地看到协议的原理。
希望能够帮到你。