表子网掩码连续 1 的个数;ip_addr 表示要测试的 IP 地址。
比如说,要测试的 IP 地址为 202.113.16.10,子网号码是 202.113.16.0,
子 网 掩 码 是 255.255.255.0, 则 命 令 行 为 ip_test202.113.16.0/24
202.113.16.10。(因为 255.255.255.0 是连续的 24 个 1,所以用 24 表
示)
3.判断 subnet 和 ip_addr 的合法性。
在判断 IP 地址合法性时要自行编写代码,不要使用任何 inet函数。判断
时要考虑各种情况,全面分析问题。例如以下 IP 地址均不合法:
123..2.1
123.23$.2.1
123.2345.2.1
123.23.45.1
4.判断掩码的合法性。
譬如说 mask 的值为负数或者大与 32,这时输入的掩码就不合法。
5.在 IP 地址合法,掩码合法以及子网号也合法的前提下,判断 ip_addr 是否属
于 subnet。
6.输出命令行中的 ip 是否合法,掩码是否合法,子网号码是否合法(可适当给
出不合法的原因)以及 ip_addr 是否属于子网 subnet。
7.还可以判断子网号,主机号全 0,全 1 问题。
三、 课程设计的相关技术
1. IP 地址相关概念
所谓 IP 地址就是给每个连接在 Internet 上的主机分配的一个 32bit 地址。
按照 TCP/IP(Transport Control Protocol/Internet Protocol,传输
控制协议/Internet 协议)协议规定,IP 地址用二进制来表示,每个 IP 地址
长
32bit,比特换算成字节,就是 4 个字节。例如一个采用二进制形式的 IP 地
址是“00001010000000000000000000000001”,这么长的地址,人们
处理起来也太费劲了。为了方便人们的使用,IP 地址经常被写成十进制的形
评论0
最新资源