根据维基百科文章,Micro Transport Protocol支持使用UDP打孔进行NAT遍历。但是看libutp's project page我在头文件中找不到任何这样的引用。我错过了一些明显的东西吗或者在其他地方实施了NAT遍历?
答案 0 :(得分:1)
UDP穿孔并不特定于任何协议,甚至不需要需要遍历NAT的协议支持。即它可以在带外或在更高的协议层发生。
如果是bittorrent-over-utp,则会与未记录的ut_holepunch
extension message进行协商并启动。我建议阅读libtorrent's implementation。