IP地址常识及如何实现IP分配、子网划分和子网掩码计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
1.Ping命令的语法格式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——定义所发送缓冲区的数据包的大小,在默认的情况下windows的ping发送的数据包大小为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
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 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名为9
-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 向IP为192.168.1.188的计算机,发送10个数据包,发送10个,返回10个,没有丢包。

-l参数-l length——定义所发送缓冲区的数据包的大小,在默认的情况下windows的ping发送的数据包大小为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 向IP为192.168.1.188的计算机,发送大小为32768byt的数据包10个,发送10个,返回9个,丢失1个。

返回数据包最短时间为9ms,最长时间为12ms。

2.Ping 命令的应用
(1)、测试网络的通畅我们知道可以用ping命令来测试一下网络是否通畅,这在局域网的维护中经常用到,方法很简单,只需要在DOS或Windows的开始菜单下的“运行”子项中用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”这个参数所以还可以知道IP为196.168.0.23的计算机的NetBIOS名为9。

下面我们来PING IP为192.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地址,特别是在局域网中,我们经常是利用NT 或WIN2K的DHCP动态IP地址服务自动为各工作站分配动态IP 地址,这时当然我们要知道所要测试的计算机的NETBIOS名,也即我们通常在“网络邻居”中看到的“计算机名”。

使用ping命令时我们只要用ping命令加上目标计算机名即可,如果网络连接正常,则会显示所ping的这台机的动态IP地址。

其实我们完全可以在互联网使用,以获取对方的动态IP地址,这一点对于黑客来说是比较有用的,当然首先的一点就是你先要知道对方的计算机名。

例如:C:\WINDOWS>ping Pinging [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 ,得到的计算机,IP为218.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是否动态分配、显示网卡的物理地址等。

/release:DHCP客户端手工释放IP地址;(/release_all和/release N 释放全部(或指定)适配器的由DHCP分配的动态IP 地址。

此参数适用于IP地址非静态分配的网卡,通常和下文的renew参数结合使用。


/renew:DHCP客户端手工向服务器刷新请求;重新定义IP,通常也是使用/flushdns以后所必须使用的命令。

(ipconfig
/renew_all或ipconfig /renew N 为全部(或指定)适配器重新分配IP地址。

此参数同样仅适用于IP地址非静态分配的网卡,通常和上文的release参数结合使用。


/flushdns:清除本地DNS缓存内容;这个命令是用来清空内存中的DNS列表。

如果DNS有问题的话可以用这个命令进行清空。

/displaydns:显示本地DNS内容;
/registerdns:DNS客户端手工向服务器进行注册;用了
/flushdns命令以后都需要使用这个命令,不然就无法浏览网站等需要DNS解析的网络连接
/showclassid:显示网络适配器的DHCP类别信息;
/setclassid:设置网络适配器的DHCP类别。

/batch 文件名:将Ipconfig所显示信息以文本方式写入指定文件。

此参数可用来备份本机的网络配置。

二、应用实例
例1:ipconfig /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 地址是拨号以后由电信给你自动分配的,你不能自己确定的
子网掩码4个255表示你处于一个独立的网段之中。

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

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

具体实现原理参考
/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 8
3 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][/url] 的连接路由,请在命令提示行键入:
tracert [url][/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 命令显示用于将数据包从计算。

相关文档
最新文档