天天看点

windows环境下常用的网络命令

一、ping命令的使用技巧

 ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断tcp/ip参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换并不表示tcp/ip配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信tcp/ip的正确性。

  简单的说,ping就是一个测试程序,如果ping运行正确,我们大体上就可以排除网络访问层、网卡、modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,ping也被某些别有用心的人作为ddos(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量ping数据报而瘫痪的。

  按照缺省设置,windows上运行的ping命令发送4个icmp(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。 ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。ping还能显示ttl(time to live存在时间)值,我们可以通过ttl值推算一下数据包已经通过了多少个路由器:源地点ttl起始值(就是比返回ttl略大的一个2的乘方数)-返回时ttl值。例如,返回ttl值为119,那么可以推算数据报离开源地址的ttl起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回ttl值为246,ttl起始值就是256,源地点到目标地点要通过9个路由器网段。

windows环境下常用的网络命令

二、netstat 命令的使用技巧

        netstat用于显示与ip、tcp、udp和icmp协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

  如果我们的计算机有时候接受到的数据报会导致出错数据删除或故障,我们不必感到奇怪,tcp/ip可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的ip数据报相当大的百分比,或者它的数目正迅速增加,那么我们就应该使用netstat查一查为什么会出现这些情况了。

windows环境下常用的网络命令

  经常上网的人一般都使用qq的,不知道我们有没有被一些讨厌的人骚扰,想投诉却又不知从和下手?其实,我们只要知道对方的ip,就可以向他所属的isp投诉了。但怎样才能通过qq知道对方的ip呢?如果对方在设置qq时选择了不显示ip地址,那我们是无法在信息栏中看到的。其实,我们只需要通过netstat就可以很方便的做到这一点:当他通过qq或其他的工具与我们相连时(例如我们给他发一条qq信息或他给我们发一条信息),我们立刻在dos 命令提示符下输入netstat -n或netstat -a就可以看到对方上网时所用的ip或isp域名了,甚至连所用port都完全暴露了。

windows环境下常用的网络命令

三、ipconfig命令的使用技巧

  ipconfig可用于显示当前的tcp/ip配置的设置值。这些信息一般用来检验人工配置的tcp/ip设置是否正确。但是,如果我们的计算机和所在的局域网使用了动态主机配置协议(dhcp),这个程序所显示的信息也许更加实用。这时,ipconfig可以让我们了解自己的计算机是否成功的租用到一个ip地址,如果租用到则可以了解它目前分配到的是什么地址。了解计算机当前的ip地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。

windows环境下常用的网络命令

 四、arp(地址转换协议)的使用技巧

     arp是一个重要的tcp/ip协议,并且用于确定对应ip地址的网卡物理地址。实用arp命令,我们能够查看本地计算机或另一台计算机的arp高速缓存中的当前内容。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/ip地址对,我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。

  按照缺省设置,arp高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,arp便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。例如,在windows nt/2000网络中,如果输入项目后不进一步使用,物理/ip地址对就会在2至10分钟内失效。因此,如果arp高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp命令查看高速缓存中的内容时,请最好先ping 此台计算机(不能是本机发送ping命令)。

windows环境下常用的网络命令

五、tracert、route 与 nbtstat的使用技巧

     tracert的使用技巧

  如果有网络连通性问题,可以使用 tracert 命令来检查到达的目标 ip 地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组 ip 路由器,以及每个跃点所需的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。当数据报从我们的计算机经过多个网关传送到目的地时,tracert命令可以用来跟踪数据报使用的路由(路径)。该实用程序跟踪的路径是源计算机到目的地的一条路径,不能保证或认为数据报总遵循这个路径。如果我们的配置使用dns,那么我们常常会从所产生的应答中得到城市、地址和常见通信公司的名字。tracert是一个运行得比较慢的命令(如果我们指定的目标地址比较远),每个路由器我们大约需要给它15秒钟。

        tracert的使用很简单,只需要在tracert后面跟一个ip地址或url,tracert会进行相应的域名转换的。

  tracert 最常见的用法:

  tracert ip address [-d] 该命令返回到达 ip 地址所经过的路由器列表。通过使用 -d 选项,将更快地显示路由器路径,因为 tracert 不会尝试解析路径中路由器的名称。

  tracert一般用来检测故障的位置,我们可以用tracert ip在哪个环节上出了问题,虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方,我们也就可以很有把握的告诉别人----某某地方出了问题。

route 的使用技巧

  大多数主机一般都是驻留在只连接一台路由器的网段上。由于只有一台路由器,因此不存在使用哪一台路由器将数据报发表到远程计算机上去的问题,该路由器的ip地址可作为该网段上所有计算机的缺省网关来输入。

  但是,当网络上拥有两个或多个路由器时,我们就不一定想只依赖缺省网关了。实际上我们可能想让我们的某些远程ip地址通过某个特定的路由器来传递,而其他的远程ip则通过另一个路由器来传递。

  在这种情况下,我们需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须人工将项目添加到路由器和主机上的路由表中。route就是用来显示、人工添加和修改路由表项目的。

  一般使用选项:

  ·route print

  本命令用于显示路由表中的当前项目,在单路由器网段上的输出;由于用ip地址配置了网卡,因此所有的这些项目都是自动添加的。

  ·route add

    使用本命令,可以将信路由项目添加给路由表。

     ·route delete

  使用本命令可以从路由表中删除路由。

nbtstat的使用技巧

  使用 nbtstat 命令释放和刷新 netbios 名称。nbtstat(tcp/ip上的netbios统计数据)实用程序用于提供关于关于netbios的统计数据。运用netbios,我们可以查看本地计算机或远程计算机上的netbios名字表格。

  常用选项:

  ·nbtstat –n

  显示寄存在本地的名字和服务程序。

  ·nbtstat –c

  本命令用于显示netbios名字高速缓存的内容。netbios名字高速缓存用于寸放与本计算机最近进行通信的其他计算机的netbios名字和ip地址对。

  ·nbtstat –r

  本命令用于清除和重新加载netbios名字高速缓存。

  ·nbtstat -a ip

  通过ip显示另一台计算机的物理地址和名字列表,我们所显示的内容就像对方计算机自己运行nbtstat -n一样。

  ·nbtstat -s ip

  显示实用其ip地址的另一台计算机的netbios连接表。

  例如我们在命令提示符下,键入:nbtstat –rr 释放和刷新过程的进度以命令行输出的形式显示。该信息表明当前注册在该计算机的 wins 中的所有本地 netbios 名称是否已经使用 wins 服务器释放和续订了注册。

继续阅读