zoukankan      html  css  js  c++  java
  • IP相关常识

                         IP相关常识

    一、  IP地址概念

    IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔。比如,192.168.0.1。

    补充(IPv6):前面所讲的32位IP地址称之为IPv4,随着信息技术的发展,IPv4可用IP地址数目已经不能满足人们日常的需要,据权威机构预测到2010年要充分应用信息技术,每个人至少需要10个IP地址,比如:计算机、笔记本、手机和智能化冰箱等。为了解决该问题开发了IPv6规范,IPv6用128位表示IP地址,其表示为8组4位16进制数,中间为“:”分隔。比如,AB32:33ea:89dc:cc47:abcd:ef12:abcd:ef12。 

    二、           IP地址分类

    为了方便IP寻址将IP地址划分为A、B、C、D和E五类,每类IP地址对各个IP地址中用来表示网络ID和主机ID的位数作了明确的规定。当主机ID的位数确定之后,一个网络中是多能够包含的计算机数目也就确定,用户可根据企业需要灵活选择一类IP地址构建网络结构。

    A类

    A类地址用IP地址前8位表示网络ID,用IP地址后24位表示主机ID。A类地址用来表示网络ID的第一位必须以0开始,其他7位可以是任意值,当其他7位全为0是网络ID最小,即为0;当其他7位全为1时网络ID最大,即为127。网络ID不能为0,它有特殊的用途,用来表示所有网段,所以网络ID最小为1;网络ID也不能为127;127用来作为网络回路测试用。所以A类网络网络ID的有效范围是1-126共126个网络,每个网络可以包含224-2台主机。

    B类

    B类地址用IP地址前16位表示网络ID,用IP地址后16位表示主机ID。B类地址用来表示网络ID的前两位必须以10开始,其他14位可以是任意值,当其他14位全为0是网络ID最小,即为128;当其他14位全为1时网络ID最大,第一个字节数最大,即为191。B类IP地址第一个字节的有效范围为128-191,共16384个B类网络;每个B类网络可以包含216-2台主机(即65534台主机)。

    C类

    C类地址用IP地址前24位表示网络ID,用IP地址后8位表示主机ID。C类地址用来表示网络ID的前三位必须以110开始,其他22位可以是任意值,当其他22位全为0是网络ID最小,IP地址的第一个字节为192;当其他22位全为1时网络ID最大,第一个字节数最大,即为223。C类IP地址第一个字节的有效范围为192-223,共2097152个C类网络;每个C类网络可以包含28-2台主机(即254台主机)。

    D类

    D类地址用来多播使用,没有网络ID和主机ID之分,D类IP地址的第一个字节前四位必须以1110开始,其他28位可以是任何值,则D类IP地址的有效范围为224.0.0.0到239.255.255.255。

    E类

    E类地址保留实验用,没有网络ID和主机ID之分,E类IP地址的第一字节前四位必须以1111开始,其它28位可以是任何值,则E类IP地址的有效范围为240.0.0.0至255.255.255.254。其中255.255.255.2555表示广播地址。

    在实际应用中,只有A、B和C三类IP地址能够直接分配给主机,D类和E类不能直接分配给计算机。

    三、 网络ID、主机ID和子网掩码

    网络ID用来表示计算机属于哪一个网络,网络ID相同的计算机不需要通过路由器连接就能够直接通信,我们把网络ID相同的计算机组成一个网络称之为本地网络(网段);网络ID不相同的计算机之间通信必须通过路由器连接,我们把网络ID不相同的计算机称之为远程计算机。

    当为一台计算机分配IP地址后,该计算机的IP地址哪部份表示网络ID,哪部份表示主机ID,并不由IP地址所属的类来确定,而是由子网掩码确定。子网确定一个IP地址属于哪一个子网。

    子网掩码的格式是以连续的255后面跟连续的0表示,其中连续的255这部份表示网络ID;连续0部份表示主机ID。比如,子网掩码255.255.0.0和255.255.255.0。

    根据子网掩码的格式可以发现,子网掩码有0.0.0.0、255.0.0.0、255.255.0.0、255.255.255.0和255.255.255.255共五种。采用这种格式的子网掩码每个网络中主机的数目相差至少为256倍,不利于灵活根据企业需要分配IP地址。比如,一个企业有2000台计算机,用户要么为其分配子网掩为255.255.0.0,那么该网络可包含65534台计算机,将造成63534个IP地址的浪费;要么用户为其分配8个255.255.255.0网络,那么必须用路由器连接这个8个网络,造成网络管理和维护的负担。

    网络ID是IP地址与子网掩码进行与运算获得,即将IP地址中表示主机ID的部份全部变为0,表示网络ID的部份保持不变,则网络ID的格式与IP地址相同都是32位的二进制数;主机ID就是表示主机ID的部份。

    例题1:IP地址:192.168.23.35 子网掩码:255.255.0.0

            网络ID:192.168.0.0  主机ID:23.35

    例题2:IP地址:192.168.23.35  子网掩码:255.255.255.0
          网络ID:192.168.23.0  主机ID:35

    四、   子网和CIDR

    将常规的子网掩码转换为二进制,将发现子网掩格式为连续的二进制1跟连续0,其中子网掩码中为1的部份表示网络ID,子网掩中为0的表示主机ID。比如255.255.0.0转换为二进制为11111111 11111111 00000000 00000000。

    在前面所举的例子中为什么不用连续的1部份表示网络ID,连续的0部份表示主机ID呢?答案是肯定的,采用这种方案的IP寻址技术称之为无类域间路由(CIDR)。CIDR技术用子网掩码中连续的1部份表示网络ID,连续的0部份表示主机ID。比如,网络中包含2000台计算机,只需要用11位表示主机ID,用21位表网络ID,则子网掩码表示为11111111.11111111.11100000.00000000,转换为十进制则为255.255.224.0。此时,该网络将包含2046台计算机,既不会造成IP地址的浪费,也不会利用路由器连接网络,增加额外的管理维护量。

    CIDR表示方法:IP地址/网络ID的位数,比如192.168.23.35/21,其中用21位表示网络ID。

    例题1:192.168.23.35/21

    子网掩码:11111111 11111111 11111000 00000000则为255.255.248.0

    网络ID:192.168.00010111.0(其中第三个字节红色部分表示网络ID,其他表示主机ID,网络ID是表示网络ID部份保持不变主机ID全部变为0)则网络ID为192.168.16.0

    起始IP地址:192.168.16.1(主机ID不能全为0,全为0表示网络ID最后一位为1)

    结束IP地址:192.168.00010111.11111110(主机ID不能全为1,全为1表示本地广播)则结束IP地址为:192.168.23.254。

    例题2:将163.135.0.0划分为16个子网,计算前两个子网的网络ID、子网掩码、起止IP地址。

    第1步:用CIDR表示163.135.0.0/20,则子网掩码为255.255.240(11110000).0。

    第2步:第一网络ID(子网掩码与IP地址与运算):163.135.0.0

        第一个IP地址:163.135.0.1 结束IP地址:163.135.15.254;

    第3步:第二网络ID:163.135.16.0

            第一个IP地址:163.135.16.1 结束IP地址:163.135.31.254。

    五、   子网掩码和网络ID的快速计算方法

    CIDR的子网掩码都是连续的1跟连接的0表示,则子网掩码有以下几种表示方法:

    0000 0000   0

    1000 0000   128

    1100 0000   128+64=192

    1110 0000   128+64+32=224

    1111 0000   255-15=240

    1111 1000   255-7=248

    1111 1100   255-3=252

    1111 1110   255-1=254

    1111 1111   255

    大家都知道11111111的十进制数为255,那么我们怎么来快速计算子网掩码呢?二进制的1=1,11=3,111=7,1111=15;那么1111 1110=255-1,1111 1100=255-3,1111 1000=255-8,1111 0000=255-15这样是不是就很快呢?只要我们一旦确定子网掩码中有多少位表示网络ID,那么我们马上就可以写出子网掩码了。那么,对于1000 0000,1100 0000和1110 0000 我们又该怎么计算呢?27=8则1000 0000=128,1100 0000=128+64,1110 0000=128+64+32,所以我们不需要去记住每一个为多少,只需要做做简单的加减法就搞定子网掩码的计算。

    网络ID的结果大家都知道网络ID部份不变,主机ID部分全部变为0,那么在计算网络ID时,首先看子网掩码中有多少位用来表示网络,相应在将IP地址转换为二进制时就只转换前面几位,比如192.168.176.15/19,网络ID一共19位,则网络ID前两个字节为192.168.X.0发生变化的为第三个字节。那么怎样快速计算出这个变化的X的值呢?我们知道第三字节只有三位表示网络ID,转换时176>128,第1位为1,176-128=48<64,第2位为0,48>32第3位为1,剩下的计算就没有意义了,全都要转换为0,则网络ID为10100000,则网络ID为192.168.160.0,这样计算反而出错的可能性很小。

    六、 本地和远程网络概念

    网络ID相同的计算机称之为本地网络,本地网络中的计算机相互通信不需要路由器连接;网络ID不相同的计算机称之为远程网络,远程网络中的计算机要相互通信必须通过路由器连接。

    例题:192.168.10.14/28,192.168.10.15/28,192.168.10.16/28,192.168.10.31/28哪些是合法IP,哪些是非法IP地址?

    主机ID全为0和主机ID全为1的为非法IP地址:192.168.10.15/28、192.158.10.16/28、192.168.10.31/28都是非法IP地址。

    例题:192.168.10.14/28,192.168.10.15/28,192.168.10.16/28哪个不是同一网段?

    网络ID相同的就属于同一网段,则192.168.10.16/28不属于同一网段。

     七、 子网数和主机数的计算方法

    例题:172.168.34.56/20,一共划分为了多少个子网,各子网可以包含多少台主机。

    172.168.34.56是一个B类地址,B类地址用16位表示网络ID,题目中20位表示网络ID,则子网位数为4位,那么子网就有24次个(即从0000、0001到1111的16种变化)。

    由于IP地址是32位,用20位表示网络ID,则主机ID的位数为12位,则每个子网可以包含212-2个IP地址,即可以包含4096个IP地址。

    注意:为什么计算IP地址时要减2,而计算子网数目时不减2呢?IP地址减2的原因是主机ID不能全为0也不能全为1;子网就不存在这个问题。

    八、     公共IP和私有IP地址

    IP地址由IANA(Internet地址分配机构)管理和分配,任何一个IP地址要能够在Internet上使用就必须由IANA分配,IANA分配的能够在Internet上正常使用的IP地址称之为公共IP地址;IANA保留了一部份IP地址没有分配给任何机构和个人,这部份IP地址不能在Internet上使用,此类IP地址就称之为私有IP地址。为什么私有IP地址不能在Internet上使用呢?因为Internet上没有私有IP地址的路由。私有IP地址范围包括:

    A类:10.0.0.0/8

    B类:172.16.0.0/12 即172.16.0.1-172.31.255.254共16个B类网络

    C类:192.168.0.0/16即192.168.0.1-192.168.255.254共256个C类网络

    九、  路由概念、Ping、Ipconfig、Route和Tracert命令

    通过路由器将数据从一个网络传输到另一个网络称之为路由。路由选择负责在网络中选择一段最优先的路径将数据传输到目的网络,路由选择的基础和依据是路由表,路由表由目的网络ID、子网掩码、网关、接口和计费组成,通过route print可查看计算机的路由表。

    Ping命令三种结果

    目的地不可到达:路由表无目的地记录

    超时:网关设置错有路由表记录

    ping命令详解 

    系统内置的网络测试工具ping 

    1Ping命令的语法格式  ping命令看似小小的一个工具,但它带有许多参数,要完全掌握它的使用方法还真不容易,要达到熟练使用则更是难下加难,但不管怎样我们还得来看看它的真面目,首先我们还是从最基本的命令格式入手吧! 

    ping命令的完整格式如下: 

    ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list] [-w timeout] destination-list 

    从这个命令式中可以看出它的复杂程度,ping命令本身后面都是它的执行参数,现对其参数作一下详细讲解吧!

      -t—— 有这个参数时,当你ping一个主机时系统就不停的运行ping这个命令,直到你按下Control-C。 

    -a——解析主机的NETBIOS主机名,如果你想知道你所ping的要机计算机名则要加上这个参数了,一般是在运用ping命令后的第一行就显示出来。

      -n count——定义用来测试所发出的测试包的个数,缺省值为4。通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送20个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过执行带有这个参数的命令获知。 

    -l length——定义所发送缓冲区的数据包的大小,在默认的情况下windowsping发送的数据包大小为32byt,也可以自己定义,但有一个限制,就是最大只能发送65500byt,超过这个数时,对方就很有可能因接收的数据包太大而死机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。 

    -f—— 在数据包中发送不要分段标志,一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。 

    -i ttl—— 指定TTL值在对方的系统里停留的时间,此参数同样是帮助你检查网络运转情况的。  -v tos—— 服务类型字段设置为 “tos” 指定的值。 

    -r count—— 记录路由字段中记录传出和返回数据包的路由。一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过限制在了9个,也就是说你只能跟踪到9个路由。 

    -s count——指定“count” 指定的跃点数的时间戳,此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。 

    -j host-list ——利用“ computer-list” 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔IP 允许的最大数量为 9。 

    -k host-list ——利用 “computer-list” 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔IP 允许的最大数量为 9。 

    -w timeout——指定超时间隔,单位为毫秒。 

    destination-list ——是指要测试的主机名或IP地址 

    -t参数  -t—— 有这个参数时,当你ping一个主机时系统就不停的运行ping这个命令,直到你按下Control-C。 

    例如:  C:WINDOWS>ping 192.168.1.188 -t 

    Pinging 192.168.1.188 with 32 bytes of data: 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

      Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

      Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

      Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Ping statistics for 192.168.1.188:  Packets: Sent = 8, Received = 8, Lost = 0 (0% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms  Control-C 

    -a参数  -a——解析主机的NETBIOS主机名,如果你想知道你所ping的要机计算机名则要加上这个参数了,一般是在运用ping命令后的第一行就显示出来。 

    例如:  C:WINDOWS>ping -a 192.168.1.100 

    Pinging 000 [192.168.1.100] with 32 bytes of data: 

    Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 

     Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 

     Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 

    Reply from 192.168.1.100: bytes=32 time<10ms TTL=128 

    Ping statistics for 192.168.1.100:  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms 

    可以得知:  ip 192.168.1.100的计算机,NETBIOS名为000 

    再如:  C:WINDOWS>ping -a 192.168.0.23 

    Pinging 9.localdomain [192.168.0.23] with 32 bytes of data: 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Ping statistics for 192.168.0.23:  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms 

    可以得知:  ip 192.168.0.23的计算机,NETBIOS名为

    -n参数  -n count——定义用来测试所发出的测试包的个数,缺省值为4。通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送20个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过执行带有这个参数的命令获知。 

    例如:  C:WINDOWS>ping -n 10 192.168.1.188 

    Pinging 192.168.1.188 with 32 bytes of data: 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Reply from 192.168.1.188: bytes=32 time<10ms TTL=64 

    Ping statistics for 192.168.1.188:  Packets: Sent = 10, Received = 10, Lost = 0 (0% loss)  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms  IP192.168.1.188的计算机,发送10个数据包,发送10个,返回10个,没有丢包。 

    -l参数  -l length——定义所发送缓冲区的数据包的大小,在默认的情况下windowsping发送的数据包大小为32byt,也可以自己定义,但有一个限制,就是最大只能发送65500byt,超过这个数时,对方就很有可能因接收的数据包太大而死机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。 

    例如:  C:WINDOWS>ping -l 32768 -n 10 192.168.1.188 

    Pinging 192.168.1.188 with 32768 bytes of data:  Request timed out. 

    Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Reply from 192.168.1.188: bytes=32768 time=9ms TTL=64 

    Ping statistics for 192.168.1.188:  Packets: Sent = 10, Received = 9, Lost = 1 (10% loss),  Approximate round trip times in milli-seconds:  Minimum = 9ms, Maximum = 12ms, Average = 9ms  IP192.168.1.188的计算机,发送大小为32768byt的数据包10个,发送10个,返回9个,丢失1个。返回数据包最短时间为9ms,最长时间为12ms。  2Ping命令的应用 

    (1)、测试网络的通畅 我们知道可以用ping命令来测试一下网络是否通畅,这在局域网的维护中经常用到,方法很简单,只需要在DOSWindows的开始菜单下的运行子项中用ping命令加上所要测试的目标计算机的IP地址或主机名即可(目标计算机要与你所运行ping命令的计算机在同一网络或通过电话线或其它专线方式已连接成一个网络),其它参数可全不加。如要测试台IP地址为196.168.0.23的工作站与服务器是否已连网成功,就可以在服务器上运行:ping -a 196.168.0.23 即可,如果工作站上TCP/IP协议工作正常,即会以DOS屏幕方式显示如下所示的信息: 

    C:WINDOWS>ping -a 192.168.0.23 

    Pinging 9.localdomain [192.168.0.23] with 32 bytes of data: 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Reply from 192.168.0.23: bytes=32 time<10ms TTL=128 

    Ping statistics for 192.168.0.23:  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms  从上面我们就可以看出目标计算机与服务器连接成功,TCP/IP协议工作正常,因为加了“-a”这个参数所以还可以知道IP196.168.0.23的计算机的NetBIOS名为9。 下面我们来PING IP192.168.0.1的计算机,如果网络未连成功则显示如下错误信息: 

    C:WINDOWS>ping 192.168.0.1 

    Pinging 192.168.0.1 with 32 bytes of data:  Request timed out. 

    Request timed out. 

    Request timed out. 

    Request timed out. 

    Ping statistics for 192.168.0.1:  Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms 

    为什么不管网络是否连通在提示信息中都会有重复四次一样的信息呢(如上的“Reply from 192.168.1.188: bytes=32768 time=12ms TTL=64”“Request timed out”),那是因为一般系统默认每次用ping测试时是发送四个数据包,这些提示就是告诉你所发送的四个数据包的发送情况。 

    (2)、获取计算机的IP地址 利用ping这个工具我们可以获取对方计算机的IP地址,特别是在局域网中,我们经常是利用NTWIN2KDHCP动态IP地址服务自动为各工作站分配动态IP地址,这时当然我们要知道所要测试的计算机的NETBIOS名,也即我们通常在网络邻居中看到的计算机名。使用ping命令时我们只要用ping命令加上目标计算机名即可,如果网络连接正常,则会显示所ping的这台机的动态IP地址。其实我们完全可以在互联网使用,以获取对方的动态IP地址,这一点对于黑客来说是比较有用的,当然首先的一点就是你先要知道对方的计算机名。 

    例如:  C:WINDOWS>ping www.dt.sx.cn  Pinging www.dt.sx.cn [218.26.153.214] with 32 bytes of data: 

    Request timed out. 

    Request timed out. 

    Request timed out. 

    Request timed out. 

    Ping statistics for 218.26.153.214:  Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),  Approximate round trip times in milli-seconds:  Minimum = 0ms, Maximum = 0ms, Average = 0ms  ping www.dt.sx.cn,得到www.dt.sx.cn的计算机,IP218.26.153.214。 

    ping命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现。Ping通过:正常

    Ipconfig命令

    ipconfig命令详解

       一、选项                                       

      Options:

      /?             Display this help message

      /all           Display full configuration information.

     /release       Release the IP address for the specified adapter.

     /renew         Renew the IP address for the specified adapter.

     /flushdns      Purges the DNS Resolver cache.

     /registerdns   Refreshes all DHCP leases and re-registers DNS names

     /displaydns    Display the contents of the DNS Resolver Cache.

    /showclassid    Displays all the dhcp class IDs allowed for adapter.

    /setclassid      Modifies the dhcp class id.

     通过/? 我们就得到了上面这个列表

      /all:显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与不带参数的用法相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。

     /releaseDHCP客户端手工释放IP地址; (/release_all/release N    释放全部(或指定)适配器的由 DHCP分配的动态IP 地址。此参数适用于IP地址非静态分配的网卡,通常和下文的renew参数结合使用。)

      /renewDHCP客户端手工向服务器刷新请求;重新定义IP, 通常也是使用 /flushdns以后所必须使用的命令。(ipconfig /renew_allipconfig /renew N  为全部(或指定)适配器重新分配IP地址。此参数同样仅适用于IP地址非静态分配的网卡,通常和上文的release参数结合使用。)

      /flushdns:清除本地DNS缓存内容; 这个命令是用来清空内存中的DNS列表。如果DNS有问题的话可以用这个命令进行清空。

      /displaydns:显示本地DNS内容; 

      /registerdnsDNS客户端手工向服务器进行注册; 用了/flushdns命令以后都需要使用这个命令,不然就无法浏览网站等需要DNS解析的网络连接

     /showclassid:显示网络适配器的DHCP类别信息; 

     /setclassid:设置网络适配器的DHCP类别。 

      /batch 文件名 :将Ipconfig所显示信息以文本方式写入指定文件。此参数可用来备份本机的网络配置。

    二、应用实例

     例1ipconfig /all    这个就列出了所有的网络配置信息

    Windows IP Configuration

       Host Name . . . . . . . . . . . . : microsof-372e43

       Primary Dns Suffix    . . . . . . . :

       Node Type . . . . . . . . . . . . : Unknown

       IP Routing Enabled. . . . . . . . : No

       WINS Proxy Enabled. . . . . . . . : No

        Media State . . . . . . . . . . . : Media disconnected

        Description . . . . . . . . . . . : Realtek RTL8139 Family 

        PCI Fast Ethrnet NIC      第一块网卡

        Physical Address. . . . . . . . . : 00-E0-4E-11-07-5B

        这个是上面那块网卡的物理地址,因为没有启用,所以只有这些信息,如果启用的话就跟下面的8029网卡是一样多的。

       这个是WINDOWS IP信息,这个一般是不需要看的。 可以去我的电脑--属性里进行修改

    Ethernet adapter 本地连接 2:

    Ethernet adapter 本地连接:

          Connection-specific DNS Suffix    . :

          Description . . . . . . . . . . . : Realtek RTL8029(AS) 

          PCI Ethernet Adpter

             Physical Address. . . . . . . . . : 52-54-AB-3C-09-85

             Dhcp Enabled. . . . . . . . . . . : No

              IP Address. . . . . . . . . . . . : 192.168.0.1

              Subnet Mask . . . . . . . . . . . : 255.255.255.0

              Default Gateway . . . . . . . . . : 192.168.0.1

              DNS Servers . . . . . . . . . . . : 202.96.199.132

                                         209.6.199.133

          这个是另外一块网卡的信息,包括IP DNS    GATEWAY等等信息。这些你都可以自动填写,也可以通过DNCP获取。

           PPP adapter FTTB:

             Connection-specific DNS Suffix    . :

             Description . . . . . . . . . . . : WAN (PPP/SLIP) 

          Interface

             Physical Address. . . . . . . . . : 00-53-45-00-00-00

              Dhcp Enabled. . . . . . . . . . . : No

              IP Address. . . . . . . . . . . . : 61.129.XXX.XXX

              Subnet Mask . . . . . . . . . . . : 255.255.255.255

              Default Gateway . . . . . . . . . : 61.129.XXX.XXX

              DNS Servers . . . . . . . . . . . : 202.96.209.133

                                          10.16.1.24

              NetBIOS over Tcpip. . . . . . . . : Disabled

    WAN 表示广域网 PPP表示IP的封装格式,SLIP 表示串型线路IP。 具体什么原理大家可以参考

         物理地址我们看到这个地址跟以上2块网卡不同,所以其实这个是虚拟出来的网卡DHCP同样是关闭的

     IP 地址是拨号以后由电信给你自动分配的,你不能自己确定的

     子网掩码4255表示你处于一个独立的网段之中。

      网关地址是你自己的IP,这个是电信决定的,因为你写了自己就是就把你所有的数据包丢到远段的电信段,由它来处理。

         NETBIOS OVER TCPIP 这个表示通过TCPIP进行共享,我这里是给关闭的。

       具体实现原理参考http://www.whedu.net/cms/data/html/doc/2003-01/17/26101/

       例2、备份网络设置

        ipconfig /batch bak-netcfg

        说明:将有关网络配置的信息备份到文件bak-netcfg中。

      例3、为网卡动态分配新地址

          ipconfig /release 1

         说明:去除网卡(适配器1)的动态IP地址。

          ipconfig /renew 1

         说明:为网卡重新动态分配IP地址。

    如果你的网络连通发生故障,凑巧网卡的IP地址是自动分配的,就可以使用例3的方法了。

    Tracert命令

    Tracert命令详解

    该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。

    tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

    使用 tracert 跟踪网络连接

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其它主机的路由。

    Tracert 工作原理

    通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。

    Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。

    Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使

    用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。

    在下例中,数据包必须通过两个路由器( 10.0.0.1 和 192.168.0.1)才能到达主机 172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。

    C:>tracert 172.16.0.99 -d

    Tracing route to 172.16.0.99 over a maximum of 30 hops

    1 2s 3s 2s 10,0.0,1

    2 75 ms 83 ms 88 ms 192.168.0.1

    3 73 ms 79 ms 93 ms 172.16.0.99

    Trace complete.

    用 tracert 解决问题

    可以使用 tracert 命令确定数据包在网络上的停止位置。下例中,默认网关确定 192.168.10.99 主机没有有效路径。这可能是路由器配置的问题,或者是 192.168.10.0 网络不存在(错误的 IP 地址)。

    C:>tracert 192.168.10.99

    Tracing route to 192.168.10.99 over a maximum of 30 hops

    1 10.0.0.1 reports:Destination net unreachable.

    Trace complete.

    Tracert 实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。

    Tracert 命令行选项

    Tracert 命令支持多种选项,如下表所示。

    tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

    -d 指定不将 IP 地址解析到主机名称。

    -h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的路由。

    -j host-list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。

    -w timeout 等待 timeout 为每次回复所指定的毫秒数。

    target_name 目标主机的名称或 IP 地址。

    使用 tracert 命令跟踪路径

    打开 命令提示符,然后键入:

    tracert host_name

    或者键入 tracert ip_address

    其中 host_name 或 ip_address 分别是远程计算机的主机名或 IP 地址。

    例如,要跟踪从该计算机到 [url]www.microsoft.com[/url] 的连接路由,请在命令提示行键入:

    tracert [url]www.microsoft.com[/url]

    注意

    要打开“命令提示符”,请单击“开始”,指向“程序”、“附件”,然后单击“命令提示符”。

    tracert 命令跟踪 TCP/IP 数据包从该计算机到其它远程计算机所采用的路径。tracert 命令使用 ICMP 响应请求并答复消息(和 ping 命令类似),产生关于经过的每个路由器及每个跃点的往返时间 (RTT) 的命令行报告输出。

    如果 tracert 失败,可以使用命令输出来帮助确定哪个中介路由器转发失败或耗时太多。

    参数

    /d

    指定不将地址解析为计算机名。

    -h maximum_hops

    指定搜索目标的最大跃点数。

    -j computer-list

    指定沿 computer-list 的稀疏源路由。

    -w timeout

    每次应答等待 timeout 指定的微秒数。

    target_name

    目标计算机的名称

    使用 tracert 命令

    如果有连通性问题,可以使用 tracert 命令来检查到达的目标 IP 地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组 IP 路由器,以及每个跃点所需的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。

    tracert 最常见的用法如下:

    tracert IP 地址 [-d]

    该命令返回到达 IP 地址所经过的路由器列表。通过使用 -d 选项,将更快地显示路由器路

    径,因为 tracert 不会尝试解析路径中路由器的名称。

    如:

                tracert www.163.com -d

                tracert www.csdn.net -d

                tracert 202.101.224.68 -d

    有关 tracert 命令的详细信息,可以在命令提示符下键入 tracert -?。

    C:Documents and SettingsAdministrator>tracert/?

     

     

     

    另有在学习中遇到的典型题型

    子网掩码的计算方法

    一、利用子网数来计算 

    在求子网掩码之前必须先搞清楚掩码转成二进制后,为1的位代表网络位,为0的位代表主机位。 

    1)将子网数目转化为二进制来表示 

    2)取得该二进制的位数,为 N 

    3)取得该IP地址的子网掩码,将其主机地址部分的的前N 累计即得出该IP地址划分子网的子网掩码。 

    如欲将BIP地址168.195.0.0划分成27个子网: 

    1)27=11011 

    2)该二进制为五位数,N = 5 

    3)B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到255.255.248.0,即为划分成 27个子网的BIP地址 168.195.0.0的子网掩码。 

    二、利用主机数来计算 

    1)将主机数目转化为二进制来表示 

    2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。 

    3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。 

    如欲将B(c)IP地址168.195.0.0划分成若干子网,每个子网内有主机700(17) 

    1) 700=1010111100 

    2)该二进制为十位数,N = 10(1001) 

    3)将该B类地址的子网掩码255.255.0.0的主机地址全部置 1,得到255.255.255.255,然后再从后向前将后10位置0,即为:11111111.11111111.11111100.00000000,即255.255.252.0。这就是该欲划分成主机为700台的BIP地址 168.195.0.0的子网掩码。 

    --------- 
    子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的IP地址与子网掩码进行与运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。 
    请看以下示例: 
      
    运算演示之一:IP 地址  192.168.0.1 
    子网掩码 255.255.255.0 
      
    转化为二进制进行运算: 

    IP 地址 11000000.10101000.00000000.00000001 
    子网掩码 11111111.11111111.11111111.00000000 

    与运算 

        11000000.10101000.00000000.00000000 

    转化为十进制后为: 

         192.168.0.0 

    运算演示之二: 

    IP 地址  192.168.0.254 
    子网掩码 255.255.255.0 
      
    转化为二进制进行运算: 

    IP 地址 11000000.10101000.00000000.11111110 
    子网掩码 11111111.11111111.11111111.00000000 

    与运算 

        11000000.10101000.00000000.00000000 

    转化为十进制后为: 

        192.168.0.0 

    运算演示之三: 

    IP 地址  192.168.0.4 
    子网掩码 255.255.255.0 

    转化为二进制进行运算: 

    IP 地址 11000000.10101000.00000000.00000100 
    子网掩码 11111111.11111111.11111111.00000000 

    与运算 

        11000000.10101000.00000000.00000000 

    转化为十进制后为: 

        192.168.0.0 

      通过以上对三组计算机IP地址与子网掩码的与运算后,我们可以看到它运算结果是一样的。均为192.168.0.0 所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。我们现在单位使用的代理服务器,内部网络就是这样规划的。 

      也许你又要问,这样的子网掩码究竟有多少个IP地址可以用呢?你可以这样算。 

      根据上面我们可以看出,局域网内部的ip地址是我们自己规定的(当然和其他的ip地址是一样的),这个是由子网掩码决定的通过对255.255.255.0的分析。可得出: 

      前三位IP码由分配下来的数字就只能固定为192.168.0 所以就只剩下了最后的一位了,那么显而易见了,ip地址只能有(28次方-2),即256-2=254一般末位为0或者是255的都有其特殊的作用。 


    另:定义子网号的方法 

    InterNIC分配给您的B类网络ID129.20.0.0,那么在使用缺省的子网掩码255.255.0.0的情况下,您将只有一个网络ID216-2台主机(范围是:1 29.20.0.1~129.20.255.254)。现在您有划分4个子网的需求。 
    1.手工计算法: 
    ①将所需的子网数转换为二进制 
    4→00000100 
    ②以二进制表示子网数所需的位数即为向缺省子网掩码中加入的位数(既应向主机ID借用的位数) 
    00000100→3 
    ③决定子网掩码 
    缺省的:255.255.0.0 
    借用主机ID3位以后:255.255.22411100000.0,即将所借的位全表示为1,用作子网掩码。 
    ④决定可用的网络ID 
    列出附加位引起的所有二进制组合,去掉全0和全1的组合情况 

    code: 
      组合情况     实际得到的子网ID 
       000╳ 
    001→32 00100000 ) 129.20.32.0 
    010→64 01000000 ) 129.20.64.0 
    011→96 01100000 ) 129.20.96.0 
    100→12810000000 129.20.128.0 
    101→16010100000 129.20.160.0 
    110→19211000000 129.20.192.0 
       000╳ 


    ⑤决定可用的主机ID范围 

    code: 
    子网      开始的IP地址 最后的IP地址 
    129.20.32.0 129.20.32.1 129.20.63.254 
    129.20.64.0 129.20.64.1 129.20.95.254 
    129.20.96.0 129.20.96.1 129.20.127.254 
    129.20.128.0 129.20.128.1 129.20.159.254 
    129.20.160.0 129.20.160.1 129.20.191.254 
    129.20.192.0 129.20.192.1 129.20.223.254 


    2.快捷计算法: 
    ①将所需的子网数转换为二进制 
    4→00000100 
    ②以二进制表示子网数所需的位数即为向缺省子网掩码中加入的位数(既应向主机ID借用的位数) 
    00000100→3 
    ③决定子网掩码 
    缺省的:255.255.0.0 
    借用主机ID3位以后:255.255.22411100000.0,即将所借的位全表示为1,用作子网掩码。 
    ④将11100000最右边的"1"转换为十进制,即为每个子网ID之间的增量,记作delta ? ?=32 
    ⑤产生的子网ID数为:2m-2 (m:向缺省子网掩码中加入的位数
    可用子网ID数:23-2=6 
    ⑥将?附在原网络ID之后,形成第一个子网网络ID 129.20.32.0 
    ⑦重复⑥,后续的每个子网的值加?,得到所有的子网网络ID 
    129.20.32.0 
    129.20.64.0 
    129.20.96.0 
    129.20.128.0 
    129.20.160.0 129.20.192.0 
    129.20.224.0→224与子网掩码相同,是无效的网络ID

    例题1:IP:200.16.10.0,掩码:255.255.255.252 
    我们按照上面的6步来 
    1, C类地址,缺省子网掩码255.255.255.0 
    2, 252变为二进制11111100,用了6位划子网,则有62个子网 
    3, M=2,每个子网提供俩主机(少了点) 
    4, 256-252=4.则第一个子网:200.16.10.4 余下类推 
    5, 第一个子网的广播地址=200.16.10.
    6, 第一个子网的第一个有效地址=200.16.10.

    例题2:IP:200.16.10.0,掩码:255.255.255.224 
    我们按照上面的6步来 
    1, C类地址,缺省子网掩码255.255.255.0 
    2, 224变为二进制11100000,用了3位划子网,则有6个子网 
    3, M=5,每个子网提供30主机 
    4, 256-224=32,则第一个子网:200.16.10.32余下类推 
    5, 第一个子网的广播地址=200.16.10.63 
    6, 第一个子网的第一个有效地址=200.16.10.33 

    例题3:IP:200.16.10.0,掩码:255.255.255.240 
    1, C类地址,缺省子网掩码255.255.255.0 
    2, 240变为二进制11110000,用了4位划子网,则有14个子网 
    3, M=4,每个子网提供14个主机 
    4, 256-240=16,则第一个子网:200.16.10.16余下类推 
    5, 第一个子网的广播地址=200.16.10.31 
    6, 第一个子网的第一个有效地址=200.16.10.17 
    第一个子网的最后一个有效地址=200.16.10.30 

    例题4:IP:200.16.10.0,掩码:255.255.255.248 
    1, C类地址,缺省子网掩码255.255.255.0 
    2, 248变为二进制11111000,用了5位划子网,则有30个子网 
    3, M=3,每个子网提供6个主机 
    4, 256-248=8,则第一个子网:200.16.10.8余下类 
    5, 第一个子网的广播地址=200.16.10.15 
    6, 第一个子网的第一个有效地址=200.16.10.
    第一个子网的最后一个有效地址=200.16.10.14 

    这样看来,对于一个C类地址来说,当子网掩码为255.255.255.240时,所能提供的主机地址数目是最多的,对吧?八戒已经在作总结了.C类地址的计算还是很容易麽,因为能够借用来划分子网的位数就这么几个. 

    位数 掩码 子网 主机 
    2 255.255.255.192 2 62 
    3 255.255.255.224 6 30 
    4 255.255.255.240 14 14 
    5 255.255.255.248 30 6 
    6 255.255.255.252 62 2 

    到了现在,八戒终于明白一些了,不由得想自己来试验一下,悟空却装作不知道,说既然八戒已经学会C类地址的计算.给他一个题目做做吧.说完,悟空就在纸上写了这样一个题目.IP:199.141.27.0 .子网掩码255.255.255.240 请你选出下列地址中的有效的主机地址? 

    A. 199.141.27.33 
    B. 199.141.27.112 
    C. 199.141.27.119 
    D. 199.141.27.126 
    E. 199.141.27.175 
    F. 199.141.27.208 

    八戒不慌不忙,开始计算, 240转换为二进制是11110000,用了4位划分子网,则有效的子网数目2^-2=14个.256-240=16,第一个有效的子网段199.141.27.16,第二个199.141.27.32,依此类推出所有网段
    199.141.27.16 
    199.141.27.32 
    199.141.27.48 
    199.141.27.64 
    199.141.27.80 
    199.141.27.96 
    199.141.27.112 
    199.141.27.128 
    199.141.27.144 
    199.141.27.160 
    199.141.27.176 
    199.141.27.192 
    199.141.27.208 
    199.141.27.224 
    真的是14个耶.八戒心中暗喜.经过对比和筛选,八戒发现:B是一个网段地址,E199.141.27.176的广播地址,F也是网段地址,只有A,C,D才是有效的主机地址.二师兄果然厉害,一下子就作对了!沙僧由衷的赞叹道. 
    不忙,C类地址很容易的,B类的就不容易了,因为C类仅有一个八位组参与子网划分,而B类的选择要大得多,最多可以中14未参与划分子网,计算起来要注意.下面给出几个B类地址计算的例题,看看上面的5个问题是否还适用? 
    ” 
    例题1:IP:172.16.0.0 子网掩码:255.255.192.0 
    1, B类地址,缺省子网掩码:255.255.0.0 
    2, 192变成二进制11000000,用了2位,则有2个有效子网 
    3, 14位用于主机地址,则每个子网的主机数(2^14-2)个 
    4, 256-192=64,则第一个子网172.16.64.0 
    5, 第一个子网的广播地址=172.16.127.255 
    6, 第一个子网的第一个有效地址=172.16.64.
    第一个子网的最后一个有效地址=172.16.127.254 
    例题2:IP:172.16.0.0 子网掩码:255.255.254.0 
    1, B类地址,缺省子网掩码:255.255.0.0 
    2, 254变成二进制11111110,用了7位,则有126个子网 
    3, 9位用于主机地址,则每个子网的主机数(2^9-2)个 
    4, 256-254=2,则第一个子网172.16.2.0 
    5, 第一个子网的广播地址=172.16.3.255 
    6, 第一个子网的第一个有效地址=172.16.2.1 
    第一个子网的最后一个有效地址=172.16.3.254 

    例题3:IP:172.16.0.0 子网掩码:255.255.255.0” 
    1, B类地址,缺省子网掩码:255.255.0.0 
    2, 255变成二进制11111111,用了8位,则有254个子网 
    3, 8位用于主机地址,则每个子网的主机数(2^8-2)个 
    4, 256-255=1,则第一个子网172.16.1.0 
    5, 第一个子网的广播地址=172.16.1.255 
    6, 第一个子网的第一个有效地址=172.16.1.1 
    第一个子网的最后一个有效地址=172.16.1.254 

    例题4:IP:172.16.0.0 子网掩码:255.255.255.128 
    1, B类地址,缺省子网掩码:255.255.0.0 
    2, 255.128变成二进制11111111.10000000,用了9位,则有510个子网 
    3, 7位用于主机地址,则每个子网的主机数126个 
    4, 因为本题要涉及两个八位组,所以要分别计算, 
    对于第四个八位组,可能的子网有256-128=128.0; 
    对于第三个八位组,可能的子网有256-255=1,2,.....我们要对这两个结果进行排列组合,结论正好是510个子网, 
    第一个子网应该是172.16.0.128 
    第一个子网应该是172.16.1.0 
    5, 第一个子网的广播地址=172.16.0.255 
    6, 第一个子网的第一个有效地址=172.16.0.129 
    第一个子网的最后一个有效地址=172.16.0254

     

     

     

     

    第二部分

     

     

    为了提高IP地址的使用效率,引入了子网的概念。将一个网络划分为子网:采用借位的方式,从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位。这使得IP地址的结构分为三级地址结构:网络位、子网位和主机位。这种层次结构便于IP地址分配和管理。它的使用关键在于选择合适的层次结构--如何既能适应各种现实的物理网络规模,又能充分地利用IP地址空间(即:从何处分隔子网号和主机号)。 

     

     

    子网掩码的作用 

    简单地来说,掩码用于说明子网域在一个IP地址中的位置。子网掩码主要用于说明如何进行子网的划分。掩码是由32位组成的,很像IP地址。对于三类IP地址来说,有一些自然的或缺省的固定掩码。 

     

     

    如何来确定子网地址 

    如果此时有一个I P地址和子网掩码,就能够确定设备所在的子网。子网掩码和IP地址一样长,用32bit组成,其中的1表示在IP地址中对应的网络号和子网号对应比特,0表示在IP地址中的主机号对应的比特。将子网掩码与IP地址逐位相“与”,得全0部分为主机号,前面非0部分为网络号。 

    要划分子网就需要计算子网掩码和分配相应的主机块,尽管采用二进制计算可以得出结论,但采用十进制计算方法看起来要比二进制方法简单许多,经过一番观察和总结,我终于得出了子网掩码及主机块的十进制算法。 

    首先要明确一些概念: 

    类范围:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里 

    X=1--126时称为A类地址; 

    X=128--191时称为B类地址; 

    X=192--223时称为C类地址; 

    如10.202.52.130因为X=10在1--126范围内所以称为A类地址 

    类默认子网掩码:A类为 255.0.0.0 

    B类为 255.255.0.0 

    C类为 255.255.255.0 

    当我们要划分子网用到子网掩码M时,类子网掩码的格式应为 

    A类为 255.M.0.0 

    B类为 255.255.M.0 

    C类为 255.255.255.M 

    M是相应的子网掩码如:255.255.255.240 

    十进制计算基数:256,等一下我们所有的十进制计算都要用256来进行。 

    几个公式变量的说明: 

    Subnet_block:可分配子网块大小,指在某一子网掩码下的子网的块数。 

    Subnet_num:实际可分配子网数,指可分配子网块中要剔除首、尾两块,这是某一子网掩码下可分配的实际子网数量,它等于Subnet_block-2。 

    IP_block:每个子网可分配的IP地址块大小。 

    IP_num:每个子网实际可分配的IP地址数,因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机段 

    M:子网掩码(net mask)。 

    它们之间的公式如下: 

    M=256-IP_block 

    IP_block=256/Subnet_block,反之Subnet_block=256/IP_block 

    IP_num=IP_block-2 

    Subnet_num=Subnet_block-2 

    2的冥数:要熟练掌握2^8(256)以内的2的冥代表的十进制数,如128=2^7、64=2^6,这可使我们立即推算出Subnet_block和IP_block数。 

    现在我们举一些例子: 

    一、 已知所需子网数12,求实际子网数 

    解:这里实际子网数指Subnet_num,由于12最接近2的冥为16(2^4),即 Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14。 

     

    二、 已知一个B类子网每个子网主机数要达到60x255(约相当于X.Y.0.1--X.Y.59.254的数量)个,求子网掩码。 

    解:1、60接近2的冥为64(2^6),即,IP_block=64 

    2、子网掩码M=256-IP_block 

    =256-64=192 

    3、子网掩码格式B类是:255.255.M.0. 

    所以子网掩码为:255.255.192.0 

    三、 如果所需子网数为7,求子网掩码 (仔细看这里,和我们考试的差不多) 

    解:1、7最接近2的冥为8,但8个Subnet_block因为要保留首、尾2个子网块,即 8-2=6<7,并不能达到所需子网数,所以应取2的冥为16,即Subnet_block=16 

    2、IP_block=256/Subnet_block=256/16=16 

    3、子网掩码M=256-IP_block=256-16=240。 

    四、 已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机段。 

    解:1、211.y.y.y是一个C类网,子网掩码格式为255.255.255.M 

    2、4个子网,4接近2的冥是8(2^3),所以Subnet_block=8 

    Subnet_num=8-2=6 

    3、IP_block=256/Subnet_block=256/8=32 

    4、子网掩码M=256-IP_block=256-32=224 

    5、所以子网掩码表示为255.255.255.224 

    6、因为子网块(Subnet_block)的首、尾两块不能使用,所以可分配6个子网块(Subnet_num),每块32个可分配主机块(IP_block) 

    即:32-63、64-95、96-127、128-159、160-191、192-223 

    首块(0-31)和尾块(224-255)不能使用 

    7、每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个 是子网广播地址),所以主机段分别为: 

    33-62、65-94、97-126、129-158、161-190、193-222 

    8、所以子网掩码为255.255.255.224 

    主机段共6段为:211.134.12.33--211.134.12.62 

    211.134.12.65--211.134.12.94 

    211.134.12.97--211.134.12.126 

    211.134.12.129--211.134.12.158 

    211.134.12.161--211.134.12.190 

    211.134.12.193--211.134.12.222 

    可以任选其中的4段作为4个子网。

     

     

     

  • 相关阅读:
    android 入门-工程属性介绍
    android 入门-android属性介绍
    android 入门-布局
    android 入门-动画与容器
    android 入门- 词汇
    android 入门-引用库项目
    android 入门-防微信拍摄视频 按钮事件处理
    WPF Adorner
    c# Quartz.net的简单封装
    WPF 触摸屏小键盘样式
  • 原文地址:https://www.cnblogs.com/jinjiangongzuoshi/p/3692500.html
Copyright © 2011-2022 走看看