[问答] NAT问题请教

楼主: good3583 (咖啡)   2017-06-30 15:49:29
小弟是网络领域的新手
最近在试着做p2p相关的东西
遇到了一个无法理解的问题 ( 资料也查了很多,但是看不懂的部分就是不懂... )
过程是这个样子
前提 :
Client A ,B 皆在NAT后面 (手机行动网络)
过程皆使用UDP封包,SDP用SIP交换
过程 :
1. client A 先去跟Stun Server要回了要做media传输的public ip , port
ex : client A private ip : 10.123.32.56:22222
public ip: 42.117.71.31:12345
2. 透过SDP交换得知client B的 public ip, port ( client B 也得知client A 的 public ip)
ex : client B: 123.193.80.105:7890
3. client B 往 client A 的42.117.71.31:12345 传送RTP封包 ( 只有B往A单向传送 )
问题:
到步骤三这时候,实际上观看client A 的 log 是没有封包进来的
直到client A 往 client B 的 123.193.80.105:7890 丢出第一个封包之后
才收的到来自 B 的 RTP封包 ( B依然一直往42.117.71.31:12345传送封包 )
但我混淆的点是
步骤一,用 private ip往stun server 发出stun封包的时候
在NAT上面不是就已经建立了 client A private ip 跟 public ip 的对映
ex : 10.123.32.56:22222 <
作者: pili100 (zelda)   2017-06-30 15:59:00
在机器上,纪录的转送表是A跟stun的B当然连不上了这跟teamviewer是一样的道理

Links booklink

Contact Us: admin [ a t ] ucptt.com