netmask 是子网掩码的意思, 是用来分割网段用的 。
设定任何网络上的任何设备,不管是主机、PC、Router等皆需要设定IP Address,而跟随着IP Address的是所谓的NetMask, 这个NetMask主要的目的是使得从IP Address中也能获得NetworkNumber, 也就是说IP Address和Net Mask作AND而得到Network Number,如下所示: IP Address = 192.10.10.611 000000.00001010.00001010.00000110 NetMask = 255.255.255.0 11111111.11111111.11111111.00000000 AND ------------------------------------------------------------------- Network Number = 192.10.10.011 000000.00001010.00001010.00000000 NetMask有所谓的默认值,如下所示 Class | IP Address范围 | Net Mask A | 1.0.0.0-126.255.255.255 | 255.0.0.0 B | 128.0.0.0-191.255.255.255 | 255.255.0.0 C | 192.0.0.0-223.255.255.255 | 255.255.255.0 在预设的Net Mask都只有255的值,在谈到Subnet Mask时这个值便不一定是255了。 在完整一组C Class中如203.67.10.0-203.67.10.255 NetMask 255.255.255.0, 203.67.10.0称之Network Number(将IP Address和Netmask作AND), 而203.67.10.255是Broadcast的IP Address,所以这两者皆不能使用, 实际只能使用203.67.10.1--203.67.10.254等254个IP Address,这是以255.255.255.0作NetMask的结果, 而所谓Subnet Mask尚可将整组C Class分成数组Network Number,这要在NetMask作手脚, 若是要将整组C CLass分成2个Network Number那NetMask设定为255.255.255.192, 若是要将整组C CLass分成8组Network Number则NetMask要为255.255.255.224,这是怎么来的, 由以上知道Network Number是由IP Address和NetMask作AND而来的,而且将NetMask以二进制表示法知道是1的会保留,而为0的去掉