TURN协议客户端需白名单端口及数据传输端口疑问
TURN客户端数据发送端口疑问解答
客户端与服务器基本仅通过一个端口通信,即标准TURN端口(如3478)。
完成TURN分配流程后,客户端发送应用数据时,始终是发送到TURN服务器的标准监听端口,而非服务器分配的中继传输端口。
以你给出的场景为例:
- 客户端NAT地址:
192.6.12.123:45677 - TURN服务器监听端口:
34.45.34.123:3478 - 服务器分配的中继地址:
34.45.34.123:50678
客户端向对等端发送数据时,会将数据发往34.45.34.123:3478,TURN服务器会依据之前建立的分配关系,自动将数据通过中继地址34.45.34.123:50678转发给对等端;反之,对等端发送的数据先到达中继端口50678,服务器再根据分配信息将数据转发至客户端的NAT端口45677。
你的Wireshark抓包测试结论是正确的——客户端全程仅与服务器的标准TURN端口通信,中继端口的交互由服务器内部处理,对客户端完全透明。
内容的提问来源于stack exchange,提问作者Vaggouras
相关产品推荐
相关产品推荐

