TCP/IP 命令使用
TCP/IP 命令使用
在 Windows 2000 操作系统中集成了大量的诊断程序。这些程序对合理、有效地使用 TCP/IP 协议很有帮助。
1 . ARP
ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址。实用arp命令,你能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/IP地址对,你可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。
按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。例如,在Windows NT网络中,如果输入项目后不进一步使用,物理/IP地址对就会在2至10分钟内失效。因此,如果ARP高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp命令查看高速缓存中的内容时,请最好先ping 此台计算机(不能是本机发送ping命令)。
常用命令选项:
arp -a或arp -g--用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。
arp -a IP--如果你有多个网卡,那么使用arp -a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。
arp -s IP 物理地址——你可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。
arp -d IP--使用本命令能够人工删除一个静态项目。
通过 arp -a 命令只能够看到同一个VLAN(就是子网掩码相同,网关地址相同)下IP地址对应的MAC地址。
2 . hostname
hostname 诊断程序逻辑用于显示当前的主机动名。该命令不带任命参数。
3 . ipconfig
ipconfig 诊断程序用于显示当前 TCP/IP 协议的配置情况,并对其更新或释放。当不带任何参数时, ipconfig 命令可以显示当前 TCP/IP 协议的基本配置情况,包括 IP 地址( IP Address )、子网掩码( Subnet Mask )和默认网关( Default Gateway )等。
Ipconfig 命令的语法为:
Ipconfig [/ ? | /all | /release [adapter] | /renew [adapter] | /flushdns | /registerdns | /showclassid adapter [classidtoset] ]
其中主要参数的功能如下:
/ ?:显示参数项及其功能。
/all :显示 TCP/IP 协议的全部配置信息,包括主机名( Host Name )、节点类型( Node Type )、是否启动 IP 路由( IP Routing Enabled )和是否启动 WINS 代理( WINS Proxy Enabled )等。
/release :释放指定给网卡的 IP 地址。
/renew :更新指定给网卡的 IP 地址。
/flushdns :清除 DNS 解析缓冲。
/registerdns :刷新所有的 DHCP 租用并重新注册 DNS 名。
/displaydns :显示 DNS 解析器高速缓存的内容。
/showclassid :显示所有的 DHCP 类 ID 。
/setclassid :设置 DHCP 类 ID 。
4 . nbtstat
nbtstat 诊断程序用于显示当前使用 NET ( NetBIOS over TCP/IP )连接 TCP/IP 协议的状态信息及统计信息等。 Nbtstat 命令的语法格式为(注意参数的大小写):
nbtstat[[-a RemoteName][-A IP address][-c][-n][-r][-R][-RR][-s][-S][intervall]]
其中主要参数的功能如下:
-a RemoteName :用计算机名显示远程计算机名表。
-A IP address :用计算机 IP 地址显示远程计算机列表。
-c :显示过程计算机名的 NBT ( NetBIOS over TCP/IP )缓存内容和 IP 地址。
-n :显示本地计算机的 NetBIOS 名。
-r :列出通过广播或 WINS 解析的名字。
-R :清除和重新装载远程缓冲名表。
-S :显示带有目的的 IP 地址的会话表。
-s :显示将目的 IP 地址转化为计算机名后的会话表。
--RR :将名字释放包发送给 WINS 服务器,然后进行刷新操作。
RemoteName :远程主机名。
IP address : IP 地址的加点十进制表示。
Interval :重新显示在两面次之间的所选统计信息和暂停间隔秒数。按 Ctrl+C 组合键终止重新显示统计信息。
5 . netstat
netstat 诊断程序用于显示协议的统计信息及当前 TCP/IP 网络的连接状态。 Netstat 命令的语法格式为:
netstat [-a][-e][-n][-s][-p proto][-r][inteval]
其中主要参数的功能如下:
-a :显示所有的连接及监听端口。
-e :显示 Ethernet (以太网)的统计信息,可与 -s 参数结合使用。
-n :用数字形式表示地址和端口号。
-p proto :显示 proto 指定协议的连接信息。 Proto 可以是 TCP 或 UCP 子协议。如果和 -s 参数共同使用可以显示每个协议(可以是 TCP 协议、 UDP 协议或 IP 协议)的统计信息。
-r :显示路由表。
-s :显示每个协议的统计信息。默认时显示 TCP 、 UDP 和 IP 子协议的统计信息;如果与 -p 参数结合使用,可以指定默认子网。
6 . nslookup
nslookup 命令用于显示网络中 DNS 服务器的名字。
7 . ping
ping 是使用 TCP/IP 协议的网络中最常使用和最为重要的一个诊断程序,它可以查看 TCP/IP 协议的配置状态,以及远程计算机之间的连接情况。 ping 命令的语法格式为:
ping [-t][-a][-n count][-l size][-i TTL][-v TOS] [-r ciybt][-s ciybt][-j host-list]|[-k host-list]][-w timeout] destination-list
其中主参数的功能如下:
-t : ping 指定的主机,直到结束。使用 Ctrl+c 组合键结束操作。
-a :解析主机的地址。
-n count :发送由不得指定的回应包数据( n 的值从 1 到 4294967295 之间)
-1 size :发送缓冲区的大小。
-f :在数据包中设置不分段标志,从而该数据包在以过路由网关进不再分段。
-v TTL :设置生存时间字段为 TTL 指定的值。
-v TOS :设置服务字段类型为 TOS 指定的值。
-s count :由指定的时间戳。
-j host-list :通过由指定各主机传递数据包,连接的主机可以由中间的网关隔开。
-k nost-list :通过指定和各主机传数据包,连接的主机不能由中间的网关隔开。
-w timeout :指定等待每次响应的超时时间间隔,以 ms 单位。
其中,在网络中平时用于最多的便是在一台计算机上直接 ping 另一台计算机的 IP 地址。
8 . route
route 诊断程序用于对 IP 路由表进行增删、打印等操作。其中命令格式为:
route [-f][-p][command[destination][MASK netmask][geteway][METRIC metric][IF interface]
其中主要参数的功能如下:
-f :清除所有网关的路由表。如果该参数与其他的命令共同使用,则路由表在命令运行之前消除。
-p :当该参数与 ADD 命令一起使用时,计算机重新启动后路由将保持不变。默认情况下,计算机重新启动后原来的路由信息不会保存。
Command :指定以太 4 个命令中的一个:
PRINT :打印一个路由。
ADD :添加一个路由。
DELETE :删除一个路由。
CHANGE :更改现有的路由。
Destination :指定发送命令的主机。
MASK :指定一个参数为 netmask 卷。
Netmask :指定子网掩码与该路由项建立关联。如果未指定,系统默认的子网掩码为 255 。 255 。 255 。 255 ,
Gateway :指定网关。
Interface :指定路由的接口号。
METRIC :指定要目的主机的路由量度。
9 . tracert
tracert 诊断程序可以用于检查通过向远程系统的路由。 Tracert 命令的语法格式为:
tracert[-d][-h maximun_hops][-j host-list][-w timeout] target_name
其中主要的参数及其功能如下:
-d :不解析主机名的地址。
-h maximum_hops :设定寻找目标过程的最大中转数。
在 Windows 2000 提示符下运行 tracert 命令,可以显示所有的参数及其说明