四、网络和通信
4.1 ping
向另一台计算机发送 ICMP 回显请求
一般语法:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] target_name
常见选项包括:
-t
:持续 ping 目标,直到手动停止。-a
:尝试解析 IP 地址到主机名。-n count
:发送指定数量的 ICMP Echo 请求。-l size
:设置每个 ICMP Echo 请求的数据包大小(字节)。-f
:设置不对数据包进行分段。-i TTL
:设置数据包的生存时间(TTL)。-w timeout
:设置超时时间,单位为毫秒。
例如,要 ping 一个主机,你可以在命令提示符窗口中运行以下命令:
ping example.com
这将向 "example.com" 发送 ICMP Echo 请求,并显示每个响应的往返时间。如果要持续 ping 主机,直到手动停止,可以使用 -t
选项:
ping -t example.com
4.2 ipconfig
显示网络配置信息
一般语法:
ipconfig [/all] [/renew] [/release] [/flushdns] [/displaydns] [/registerdns] [/showclassid <adapter>] [/setclassid <adapter> [classid]]
常见选项包括:
/all
:显示详细的网络配置信息,包括每个网络适配器的所有信息。/renew
:续订 DHCP 租约,获取新的 IP 地址。/release
:释放当前网络适配器的 DHCP 租约。/flushdns
:清除 DNS 缓存。/displaydns
:显示 DNS 解析缓存中的条目。/registerdns
:重新注册系统的 DNS 名称。/showclassid <adapter>
:显示指定适配器的 DHCP 类别标识符。/setclassid <adapter> [classid]
:设置指定适配器的 DHCP 类别标识符。
例如,要显示当前系统的网络配置信息,可以运行以下命令:
ipconfig
要显示详细的网络配置信息,包括每个网络适配器的所有信息,可以运行以下命令:
ipconfig /all
要续订 DHCP 租约并获取新的 IP 地址,可以运行以下命令:
ipconfig /renew
4.3 netstat
显示网络连接、路由表和网络接口信息
一般语法:
netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p protocol] [-r] [-s] [-t] [-x] [-y] [interval]
常见选项包括:
-a
:显示所有连接和监听端口。-b
:显示应用程序的执行文件。-e
:显示以太网统计数据。-f
:显示外部地址的完全限定域名(FQDN)。-n
:使用数字形式显示地址和端口号。-o
:显示拥有的连接的相关进程 ID。-p protocol
:指定要显示的协议。-r
:显示路由表。-s
:显示网络统计信息。-t
:显示 TCP 协议的连接。-x
:显示 Unix 协议的连接。-y
:显示以半开连接方式的 TCP 连接。
例如,要显示当前系统上所有活动的 TCP 和 UDP 连接,可以运行以下命令:
netstat -a
要显示当前系统上正在监听的 TCP 和 UDP 端口,可以运行以下命令:
netstat -a -b
4.4 netsh
网络 shell,用于配置网络接口、防火墙等
一般语法:
netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [{/? | -? | help | h}]
常见的 netsh
子命令包括:
interface
:用于配置网络接口。firewall
:用于配置防火墙。wlan
:用于配置无线网络。routing
:用于配置路由。dhcp
:用于配置 DHCP 客户端。advfirewall
:用于高级防火墙配置(仅适用于 Windows Vista 和更高版本)。
例如,要列出当前系统的网络接口信息,可以运行以下命令:
netsh interface ipv4 show interfaces
要配置防火墙以允许特定端口的流量,可以运行以下命令:
netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80
要配置无线网络连接,可以运行以下命令:
netsh wlan show profiles
4.5 telnet
通过 Telnet 协议连接到远程主机
一般语法:
telnet [options] [hostname [port]]
常见选项和参数包括:
hostname
:指定要连接的目标主机的名称或 IP 地址。port
:指定要连接的目标端口号。默认端口号为 23,通常用于 telnet 服务。
例如,要连接到主机 example.com
上的 telnet 服务,可以运行以下命令:
telnet example.com
如果目标主机的 telnet 服务使用了非标准端口(例如端口号为 1234
),你可以指定端口号:
telnet example.com 1234
连接成功后,你将会看到远程主机的登录提示符,并可以使用命令行界面与远程主机进行交互。要退出 telnet 连接,可以键入 Ctrl+]
组合键,然后输入 quit
并按下回车键。