有關打洞方案

2021-06-10 08:37:53 字數 507 閱讀 3825

目前udp打洞成功率達到了85%以上;但是tcp打洞得成功率僅僅65%左右,而且不穩定。不過該資料是我網上胡亂搜到的文章給出的資料,真實性不確認。不過現在很多遊戲都已經使用udp打洞技術並成功執行了。

1.udp打洞

兩種nat:

1.基本nat: 只改變ip,不改變port

2.natp:ip和port都修改。

方法:客戶端a,b通過有公網ip的伺服器s實現a,b通訊。

1.a使用udp傳送資訊給s.s記錄a的外網ip和埠

2.b使用udp傳送資訊個s.s記錄b的外網ip和埠

3.s把a的外網埠和ip告訴b, s把b的外網ip和埠告訴a

4.a通過b外網ip和埠傳送資訊給b實現通訊, b通過a的外網ip和埠傳送資訊給a

如此實現了a,b的udp直接通訊

優化:對於在於同乙個nat後面的a,b直接使用內部的ip進行通訊

在udp過程中使用心跳包防止udp的連線由於閒置超時而被遺棄

2.tcp打洞

Socket NAT穿透解決方案 UDP打洞

full cone restricted cone port restricted cone symmentric 目前主要的nat型別有如下幾種 1 full cone nat,also known as one to one nat 2 address restricted cone nat 3...

TCP打洞和UDP打洞

1,tcp協議通訊 現在有兩台電腦a和b。在 假設a的位址為 192.168.0.100 假設b的位址為 192.168.0.102 a想給b傳送乙個字串hello,如果a,b之間採用tcp協議,那麼b收到hello的過程是怎樣的呢?首先建立連線 3次握手成功之後,a和b的鏈結才算成功 然後a在給b...

關於TCP打洞和UDP打洞

解決辦法是 a向b的公網ip傳送乙個資料報,則nat a能接收來自nat b的資料報並 給a了 即b現在能訪問a了 再由s命令b向a的公網ip傳送乙個資料報,則nat b能接收來自nat a的資料報並 給b了 即a現在能訪問b了 以上就是 打洞 的原理。但是tcp和udp在打洞上卻有點不同。這是因為...