ICMP(Internet Control Message Protocol,互联网控制消息协议)是网络协议栈中用于发送控制消息的协议,常用于网络诊断和错误报告。它是IP协议的一部分,通常用于网络设备之间的通信,以报告连接问题和网络状态。
ping
和traceroute
等工具都是基于ICMP的,用于测试主机的可达性和追踪数据包的路由路径。ping
命令。ping
工具发送ICMP Echo Request消息,目标主机收到后会返回一个Echo Reply,确认其网络可达性。TTL
(Time to Live)时,路由器会丢弃该数据包并发送超时消息。traceroute
工具通过控制TTL
来追踪数据包的路由路径。ping
命令:测试主机可达性traceroute
命令:检测数据包的路由路径netcat
(简称 nc
)是一个网络工具,常被称为“网络瑞士军刀”。它可以用于创建、读写 TCP 和 UDP 连接,具有数据传输、端口扫描、网络调试等多种功能。它适用于网络管理、故障排查、甚至轻量级的服务器和客户端开发。
netcat
的主要功能nc -zv <target_ip> <port_range>
-z
:只扫描端口,不发送数据。-v
:输出详细信息。nc -l -p <port> > received_file
-l
:监听模式,使netcat
充当服务器。-p
:指定端口。nc <target_ip> <port> < file_to_send
nc -l -p <port> -e /bin/bash
nc <target_ip> <port>
聊天:可以利用 netcat
在两台机器之间建立简单的聊天会话。
nc <target_ip> <port>
echo "Hello, World!" | nc <target_ip> <port>
netcat
是一个强大的工具,但在某些网络环境中可能被限制使用,因为它也常被黑客工具用于恶意活动,如端口扫描和远程访问。
nslookup
(Name Server Lookup)是一个用于查询 DNS(Domain Name System)记录的命令行工具。它可以帮助用户获取域名和 IP 地址之间的映射信息,以及其他与 DNS 相关的记录。nslookup
是网络故障排查和调试的常用工具。
nslookup
的主要功能nslookup
可以返回相应的 IP 地址。
nslookup example.com
nslookup <ip_address>
nslookup -type=MX example.com
nslookup example.com <dns_server_ip>
nslookup
支持交互模式,可以通过输入 nslookup
进入该模式,允许用户多次执行查询而不需要重复输入命令。
nslookup
nslookup
在一些系统上可能已被更现代的工具(如 dig
)取代,后者提供更详细的信息和更灵活的查询选项。nslookup
有助于检查 DNS 解析的实时状态。