
PacketSender v8.11.1
网络工具,用于发送/接收 TCP、UDP、SSL、HTTP
简介

https://packetsender.com
阅读其他语言版本:English, Español, Deutsch, Français, italiano, 简体中文.
Packet Sender 是一款开源工具,可用于发送和接收 TCP、UDP 以及 SSL(加密 TCP)数据包,同时支持 HTTP/HTTPS 请求和面板生成。主分支正式支持 Windows、Mac 和桌面 Linux(基于 Qt)。其他平台可能会重新编译并重新分发 Packet Sender。Packet Sender 完全免费,采用 GPL v2 或更高版本许可,可用于商业和个人用途。如果您觉得这款应用有用,请考虑捐赠或赞助,以便开发工作得以持续。
目录
- 赞助商
- 访问 IWL.com
- 访问 NagleCode.com
- 访问 Eletiope.com
- 访问 John Huntington
- 图形界面
- 高强度流量生成器 (GUI)
- 网络
- 下载
- iOS 移动应用
- 支持
- IPv4 子网计算器
- Wake-On-LAN / Magic Packet
- Packet Sender Cloud
- 便携模式
- 宏与智能响应
- 持久 TCP 和 SSL
- HTTP/HTTPS 请求
- 面板生成器
- 命令行界面
- 高强度流量生成器 (CLI)
- 编译 Packet Sender
赞助商
Packet Sender 感谢以下赞助商。
Eletiope 为展览馆、博物馆和企业展厅提供照明、视听和沉浸式空间安装服务。
John Huntington
作家、顾问、教育家、音响工程师、获奖摄影师和风暴追逐者。
支持
- Twitter/X: @NagleCode
- 论坛位于:GitHub Discussions。
- 邮箱:Packet Sender 联系方式
- 在 LinkedIn 上与我联系
注意: 如果在 Windows 上遇到问题,请尝试(临时)禁用防火墙。
下载
桌面版下载
Packet Sender 的官方发布版可从 PacketSender.com 下载。部分平台会重新分发 Packet Sender。

iOS 移动应用
Packet Sender for iOS 是完全原生的,只包含最低权限,不收集任何数据。这是一款尊重用户的软件。感谢您支持这项工作。
iOS 版本位于 Apple App Store
图形界面
Packet Sender 在所有桌面平台上的界面完全一致,仅主题会适配操作系统。

- 一个数据包包含名称、目标地址(域名会在发送前默认解析)、端口和关联数据。
- 表格中列出已保存的数据包。您可以双击直接编辑表格中的字段。
- 右下角显示 UDP、TCP 和 SSL 服务器状态及端口。点击即可激活或停用对应协议。Packet Sender 支持绑定任意数量的端口。
- 还有一个 IP 切换按钮。点击可在 IPv4(默认)、IPv6 或自定义 IP 之间切换。
常规说明
- 重发值为 “0” 表示单次发送的数据包。
- 重发过程中会出现取消所有重发的按钮。
- 请检查您的防火墙。Windows 会积极阻止基于 TCP 的服务器。即使防火墙阻止,Packet Sender 仍可正常工作,但无法接收未请求的 TCP 数据包。
- 可以设置可选的响应。该响应对 TCP、UDP 和 SSL 通用。
- 发送 IPv6 时还需要指定 scope ID。
- Packet Sender 支持混合 ASCII 和 HEX 表示法:
- 双击任意字段可打开多行编辑器
- \XX 会转换为十六进制的 XX
- \n、\r、\t 会分别转换为 0A、0D、09
- HEX 数值以空格分隔
- HEX 字段会自动识别常见分隔符(如逗号、冒号(Wireshark)、分号、“0x”等)并自动修正,具有很强的容错性。
- 也支持连续的 HEX 流。如果字节数为奇数,Packet Sender 会自动在前方补零并修正。
- 示例 ASCII:hello world\r
- 示例 HEX:68 65 6c 6c 6f 20 77 6f 72 6c 64 0d
- 您可以直接从流量日志保存数据包。系统会提示输入名称,并自动交换源地址和端口以方便使用。
- 也可以直接将文件加载到 HEX 字段。HEX 字段支持发送最多 10,922 字节。通过命令行发送的理论上限为 200 MB。
快捷键 / 键盘快捷方式
顶部字段可使用 CTRL+1、CTRL+2 … CTRL+8(发送按钮)进行导航。在 Mac 上快捷键为 Command。
快捷键与对应字段如下:
- CTRL + 1 = 名称
- CTRL + 2 = ASCII
- CTRL + 3 = HEX
- CTRL + 4 = 地址
- CTRL + 5 = 端口
- CTRL + 6 = 重发延迟
- CTRL + 7 = 协议选择
- CTRL + 8 = 发送(执行)
部分说明:
- 字段始终与对应快捷键关联,与当前协议无关。
- 当导航到 TCP/UDP/SSL 选项时,可使用上下箭头或 t/u/s/h 字符进行选择。
- 如果您要使用热键自动化(如 AutoHotKey),建议关闭“恢复上一个会话”。
网络功能
基本设置
默认情况下,Packet Sender 启动时会在随机端口上启用 UDP、TCP 和 SSL 服务器(显示在右下角按钮)。您可以使用逗号分隔的端口号绑定任意数量端口,例如 0, 1000, 2000 将绑定“随机”端口以及 1000、2000 端口。

UDP 按钮现在显示已绑定 3 个端口,其中 1 个是随机的。

另一项设置是对所有请求回复响应。您也可以让响应包含宏。有一个字段用于输入响应(或加载已保存的数据包)。
额外的 UDP/TCP/SSL 设置
默认情况下 Packet Sender 绑定到任意 IPv4 地址。在设置的该区域,您可以改为绑定任意 IPv6 地址或指定 IP 地址。
绑定到特定地址在有多张网卡时非常有用,可强制(如广播数据包)从指定网卡发出。

部分协议要求服务器在客户端发送前先发送数据(如许多 telnet 服务)。可通过“接收后再发送”启用此流程。
如果您的设备较慢(如处理器较弱的嵌入式服务器),建议启用“连接后延迟 500 ms”,让慢速服务器有时间启动处理程序。
IPv4、IPv6、自定义 IP
Packet Sender 的内置服务器配置为同时支持 IPv4 或 IPv6,但不能同时支持两者。对于客户端,Packet Sender GUI 和 CLI 在发送时会自动无缝切换两种模式(IPv6 可能需要 scope ID)。点击右下角的 IPv4 / IPv6 切换按钮即可切换。
在设置中,您还可以强制 Packet Sender 的服务器绑定到自定义 IP 地址。这对拥有多网卡或复杂 IP 配置的系统非常有用。如果绑定的地址不存在,Packet Sender 会触发错误。

IPv4 子网计算器
Packet Sender 内置子网计算器,位于“工具”菜单中。

- 日志窗口(底部区域)会显示计算机上找到的非回环 IPv4 和 IPv6 地址。
- 左侧在 IP 字段输入 IPv4 地址。
- 左侧在子网字段输入 X.X.X.X 或 /XX 格式。
- 计算结果显示在右侧。
- 下方字段可快速检查某个 IPv4 是否属于您的某个子网。
Wake-On-LAN / Magic Packet
Wake-On-LAN(或 WOL)是一种协议,用于将计算机从睡眠状态唤醒。它通过发送包含基于目标 MAC 地址的特殊数据的广播包来触发。更多信息请参阅 Wikipedia。
Packet Sender 内置 WOL 生成器,位于“工具”菜单。


