是否可以仅使用 TCL 标准库来收集实时网络流量?

Is it possible to gather live network traffic using only the TCL standard library?

我正在和其他几个人一起做一个项目,我们 运行 遇到了一个问题,我们需要检查设备是否正在联系我们 [=22] 服务器的特定地址=]在我们的机器上。

我们目前使用 wireshark 捕获进行一些 post 处理,但最近我们有兴趣看看是否可以实时进行。

唯一需要注意的是我们唯一的资源是标准的 TCL 库(即我们不能为 TCL 或 OS.

下载任何额外的包

我一直在 TCL wiki 上的互联网类别中四处寻找,但还没有看到任何东西。

谢谢!

基线 Tcl 将处理的唯一网络流量是由它创建的 TCP 套接字发送或发送到它创建的(最终使用 socket 命令,尽管许多包环绕它)。监听其他类型的套接字或其他不是为 Tcl 代码设计的流量(例如,使用“混杂模式”网卡)需要某种扩展,或者监听在另一个进程中完成。