[問答] 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