在Client A 和 Client B 都知道了對方的(公網ip:port)【把這個記為x】之后,這時候A要向B先發包,考慮socket編程的話是要有二元組(目的IP,port),這時這個二元組還是沒有辦法填。目的ip顯然是B的NAT公網ip,但是port的話應該是行程的port,而不是x.port,因為x.port只是其內網主機的映射埠,那當把包發給這個B對應的NAT服務器時顯然沒有說明x.port,B對應的NAT服務器怎么知道發給哪個(B)主機呢?
uj5u.com熱心網友回復:
打洞需要先由一臺中間服務器建立握手,這樣就能得到通訊雙方的映射(IP,PORT)二元組了。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/101235.html
標籤:網絡通信
上一篇:怎么讓我的樹莓派能上外網
