本资源为“个人用网络嗅探器”工具包,内含Sniffer软件及相关文档,适用于网络安全学习与故障排查。
在Linux环境下实现Sniffer的基本功能。Sniffer是一种用于监测网络性能及使用情况的工具。
- 能够指定需要监听的网卡(考虑到一台机器上可能有多张网卡)。
- 可以侦听本机所有进出的数据包,并解析显示数据包中的各个字段,如ICMP、IP、TCP和UDP等。例如,对于IP头而言,应展示版本号、头部长度、服务类型、总长、标识符、DF/MF标志位、段内偏移量、生存时间(TTL)、协议类型以及源目地址,并解析显示选项内容及数据的实际含义。
- 能够监听来自指定IP地址的数据包或目的地为特定IP的数据包,展示接收到的TCP和UDP实际内容。需考虑一个TCP或者UDP报文可能被分割成多个IP报文传输的情况。
- 可以根据协议类型过滤数据包,例如仅侦听ICMP报文或同时监听ICMP与UDP报文等。
- 功能验证方法:在运行Sniffer的同时执行标准的Ping、Telnet和浏览网页操作,检查是否能返回预期的结果。
- 数据包保存功能:可以将选中的特定包存储下来,并确保文件具有良好的可读性。
- 文件重组能力:如果抓到经过本机的所有TCP分片,则能够将其重新组合成原始文件。
- 查询功能:例如查找包含“password”的数据包并集中显示。