引言:常用的网络命令包括: ping、ipconfig、tracert、netstat、ARP、nslookup、net等,本篇文章将介绍这些命令的使用及其基本含义,同时会介绍一些常见的网络术语,便于初学者理解。
ping 命令
-
ping命令是一种网络诊断工具,是基于因特网报文控制协议(ICMP)工作的,主要用于检测网络连接问题或监测网络设备的响应时间。
原理:使用ping命令并指定一个目标地址时,会发送一系列ICMP回声请求消息给目标设备。每当目标设备收到这些回声请求时,它会回复一个ICMP回声应答消息,从而进行判断与目的主机是否可以进行网络通信。
-
在Windows DOS 命令环境中输入 ping njnu.edu.cn,得到如图1所示的结果;
图 1
从结果看,我们可知域名www.njnu.edu.cn被解析为IP地址223.2.9.123;ping命令将向这个IP地址发送32字节大小的数据包。
接下来的四行显示了从该IP地址收到的回复。每行代表一个单独的回声应答,显示了回复的数据包大小(32字节)、响应时间(以毫秒为单位,分别是2ms、3ms、2ms和30ms),以及TTL(Time To Live,生存时间)值为60。TTL值表示数据包在被丢弃之前可以经过的最大网络节点数量。
从统计信息来看,总共发了4个数据包,全部都收到回复,没有丢失的数据包,丢包率为0%。表明在测试期间网络连接稳定。
基于上述ping命令的结果,可以得出结论,本机与www.njnu.edu.cn的网络连接质量良好,没有数据包丢失,响应时间较快。
接着,尝试使用 ping 命令检测到 chat.openai.com 的网络连接时,显示所有请求均超时,没有收到任何响应,如图2所示。原因是chat.openai.com收到地区访问限制,国内网络是无法连接到chat.openai.com的。
图 2
-
输入 ping -a 203.84.197.9,得到如图3所示的结果。
-a可将地址解析为主机名。从图中可知,IP 为203.84.197.9 经解析后,其主机名为unknown.yahoo.com;同时,我们可以发现该IP地址ping不通。
图 3
-
输入 ping www.nnu.edu.cn -t。
-t代表Ping 指定的主机,直到停止。Ctrl+Break 键可以查看统计信息并继续操作,按 Ctrl+C 键停止发送数据包,结果如图4所示。
图 4
-
输入 ping www.nnu.edu.cn -n 50,结果如图5所示。
-n count表示要发送的回显请求数。从图中可知,在给 223.2.9.123 发生 50 个数据包的过程当中,返回了50个,丢失了 0 个数据包。
图 5
-
输入ping www.nnu.edu.cn -l 50,结果如图6所示。-l size表示发送缓冲区大小(数据包大小)。
图 6
ipconfig 命令
-
使用 ipconfig 命令显示正在使用的计算机的 IP 信息情况,如:IP 地址、子网掩码、默认网关。通过 IP 地址可以进行扫描、远程管理、入侵检测等。此外,ipconfig 命令还可以用来刷新 DNS 解析缓存或重置 DHCP 配置,以帮助解决网络连接问题。
-
在cmd中输入ipconfig,会显示计算机网卡的基本网络配置信息。
-
输入ipconfig/all,会显示计算机网卡的所有网络配置信息。
-
输入 ipconfig/flushdns 并回车,将会清空所有的 DNS 选项;
输入 ipconfig/displaydns 并回车,可以显示 DNS 解析程序缓存的内容。域名服务器(Domain Name Server,DNS)是一种用于存储和管理域名解析信息的服务器,负责将易于记忆的域名转换为与之关联的 IP 地址,以便在互联网上进行通信。
为了提高解析速度,减少对根服务器和权威服务器的查询压力,DNS服务器会缓存一定时间内的查询结果。如果请求的域名解析结果在缓存中,就直接返回结果,无需进行进一步的查询,可以加快对同一网站的访问速度。
但是,某些情况下,本地DNS缓存可能会导致问题,比如一个网站更改了它的IP地址而本地DNS缓存还有旧的IP地址或者DNS缓存损坏,此时可以使用ipconfig /flushdns命令可以清空本地DNS缓存中所有的记录。
-
输入 ipconfig/renew 并回车,更新指定适配器的 IPv4 地址,。
当执行ipconfig /renew命令时,会对电脑上所有的网络接口进行操作,或者针对特定的网络接口,让它们向DHCP(动态主机配置协议)服务器发送请求,以获取新的IP地址。
这个命令通常与ipconfig /release命令一起使用,后者用于释放当前分配给网络接口的IP地址。这两个命令的组合使用可以帮助解决网络连接问题,尤其是当存在IP地址冲突或者DHCP配置错误或改变时。
注:网络接口板又称为通信适配器(adapter)或网络接口卡 NIC (Network Interface Card),或“网卡”。
-
输入 ipconfig/?并回车,将会显示 ipconfig 命令的帮助信息,如图11所示。
图 11
tracert 命令
- 使用 tracert 命令列出本地计算机与目标计算机之间所有经过的计算机信息,tracert 命令也能够提供关于路径数据包的信息,通过该命令可以知道本地计算机和远程计算机之间经过了多少跳数。
-
输入tracert www.njnu.edu.cn,结果如图12所示。
图 12
tracert 命令用于显示数据包从源主机(即执行命令的计算机)到目标主机(即命令中指定的远程服务器或设备)之间经过的路径。可以帮助识别数据包在网络中传输过程中所经过的路由器或跳数,并测量每一跳的延迟时间。
每一行代表路径上的一个跳,展示了该跳的IP地址和三次尝试中每次的往返时间(RTT,Round-Trip Time,以毫秒为单位)。如果某个跳返回了“请求超时”,则表示在那个特定的跳上没有收到回应,可能是因为该设备配置了不回应ICMP请求或丢失了数据包。
从结果看,数据包数据包经过了5个跃点到达目标地址,表明源主机和目标网站之间存在网络连通性。
-
输入 tracert www.google.com,结果如图13所示。
图 13
-
输入 tracert -d www.google.com 并回车,结果如图14所示。-d表示不将地址解析成主机名。
图 14
-
输入 tracert -h 5 www.google.com 并回车,结果如图15所示。
-h maximum_hops表示搜索目标的最大跃点数。从结果看,通过最多 5 个跃点跟踪。图 15
netstat 命令
- 使用 netstat 命令列出当前所有的网络连接、连接统计以及路由表信息。默认情况下, netstat 命令将会罗列出本地计算机所有开启的端口情况,以及它所连接的外部计算机情况。
状态一栏包括:
ESTABLISHED:连接已建立。
LAST_ACK:等待关闭的确认。
TIME_WAIT:表示连接已经关闭,等待足够的时间以确保远程计算机接收到关闭连接的消息。
CLOSE_WAIT:本地计算机在关闭连接之后等待远程计算机关闭连接。 -
netstat -b。-b用于显示在创建每个连接或侦听端口时涉及的可执行文件。
-
netstat -a 。-a用于显示所有连接和侦听端口,包括 UDP (用户数据报协议)端口。
-
netstat -n。-n用来以数字形式显示地址和端口号,而不会进行地址和端口号的反向域名解析,提高命令的执行速度。
-
输入 netstat -e,得到下图所示的输出结果。
-e用来显示以太网统计信息,可以显示每个以太网接口的接收和发送统计数据,包括接收到的字节数、发送的字节数、接收到的数据包数量、发送的数据包数量等,通过查看接口的统计信息,可以实时监控网络流量情况,了解数据的传输情况,包括接收和发送的数据量;此外包括有关网络错误的统计信息,对于鉴别网卡是否损坏、线路是否有问题,以及配置是否正确非常有帮助。 -
输入 netstat -e 5,按回车键。然后,等待 15s。按 Ctrl+C 键停止数据包发送,得到如图22所示的输出结果。Interval表示重新显示选定的统计信息,各个显示间暂停的间隔秒数。在本例中,即间隔5秒显示一次统计信息。
图 22
-
输入 netstat -s 并按回车键,得到如图23所示的输出结果。-s用于显示每个协议的统计信息。
图 23
arp 命令
- 查看 ARP 表及其所有条目,同时练习向表中增加一个新的条目并随后删除它。ARP 命令是确定 IP 地址和 MAC 地址对于关系正确与否的最简单方式。
-
ARP(Address Resolution Protocol)是一种用于在局域网(LAN)中将IP地址映射到物理MAC地址的协议。用于解决网络层(IP)和数据链路层(MAC)之间的地址转换问题。通过ARP协议,主机可以动态地获取并维护其他主机的IP地址和MAC地址之间的映射关系。这样,主机可以直接通过MAC地址在局域网内进行通信,提高网络传输效率。
-
使用ARP命令来手动添加静态ARP条目:输入 arp -s 157.55.85.212 00-aa-00-62-c6-08,按回车键,-s用于添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。
-
输入 arp -d 157.55.85.212,按回车键。-d用于删除 inet_addr 指定的主机。
hostname 命令
- hostname 命令用于显示或设置当前计算机的主机名。
nslookup 命令
- 使用 nslookup 命令从本地 DNS 服务器中查看所有的 IP 地址和域名信息。
net 命令
- 使用 net 命令进行查看网络上的用户、查看计算机的配置、创建新用户、创建网络共享的操作;
-
输入 NET USER /ADD “TEST” 123456,即用户名是TEST,密码为123456;再次输入NET USER,可以查看所有用户账户,得到如图所示的输出结果;
-
输入 NET USER /DELETE TEST,删除用户“TEST”;接着输入 NET USER,得到如图所示结果。
- 输入net share xiaoming=C:\test,创建一个新共享xiaoming,共享路径为C:\test。 接着输net share,可以看出创建了一个新共享xiaoming,如图所示。
-
输入 net share C:\test /delete,删除这个共享路径的同时也删除了xiaoming这个共享。输入 net share,如图所示,可以看出xiaoming这个共享被删除。