我正在尝试根据 bash 中的 nc/netcat 命令中的概念为 nat 后面的两个对等方实现我自己的 udp 打孔版本。
根据本文最后几段https://www.it.lut.fi/wiki/lib/exe/fetch.php/courses/ct30a6900/p2p_over_nat.pdf netcat 似乎正在使用打孔的实现但是它netcat 似乎没有使用集合服务器在各个 nat 后面的节点之间正确中继信息?
是否有可能在没有集合服务器的情况下进行打孔,或者 netcat 实际上是否使用集合服务器但它隐藏在实现中?如果netcat确实使用了一个集合服务器,因为源代码是开源的,不是每个人都可以使用所述集合服务器吗?