某些应用程序甚至在防火墙或NAT之后,数据包如何出去?
|
例如Skype / Team Viewer / Logmein等应用程序,该应用程序在NAT之后(在防火墙之后)发送音频/视频。但是,当我制作一个小的微型应用程序将文本发送到另一个NAT位置时,它却无法执行同样的操作。
Example:
Sender:
-> Public ip: 91.1.2.3 My lan ip is: 192.168.1.2 with port 14446 udp
-------> Data format: RTP packets
Receiver:
<------- Data received: 0 packets
-> Public ip: 92.1.2.3 Friend lan ip is: 10.0.0.2 with port 14446 udp
* same in both way
别人怎么做?进行对等2对等应用程序开发以克服NAT问题的方式是什么?我们总是有公共IP,而且大多数情况下都存在NAT问题。
但是,Skype在这种情况下又如何工作?我们是否有UDP的音频/视频端口范围,或者UDP总是从任何端口打开?但是我也没有尝试过UDP的范围端口以上。有什么秘诀?这让我感到好奇!
注意:
我的目标是处理音频数据包,我认为其中过多的过滤或防火墙会导致延迟和延迟,并且其他问题也相对涉及。因此,我想为我的应用程序非常清楚地知道某些端口(哪个端口范围?)可以用于此类目的,而这些端口实际上并不会阻止开发压力。
没有找到相关结果
已邀请:
3 个回复
森含械
超可林
抚驰