原文:用TCP穿透NAT(TCP打洞)的實現

目錄 TCP穿透原理 程序思路 聲明 上代碼 運行示例 . TCP穿透原理: 我們假設在兩個不同的局域網后面分別有 台客戶機A和 B,AB所在的局域網都分別通過一個路由器接入互聯網。互聯網上有一台服務器S。 現在AB是無法直接和對方發送信息的,AB都不知道對方在互聯網上真正的IP和端口, AB所在的局域網的路由器只允許內部向外主動發送的信息通過。對於B直接發送給A的路由器的消息,路由會認為其 不 ...

2017-03-20 16:09 1 8551 推薦指數:

查看詳情

TCP穿透NATTCP打洞)的實現

1. TCP穿透原理: 我們假設在兩個不同的局域網后面分別有2台客戶機A和 B,AB所在的局域網都分別通過一個路由器接入互聯網。互聯網上有一台服務器S。 現在AB是無法直接和對方發送信息的,AB都不知道對方在互聯網上真正的IP和端口, AB所在的局域網的路由器只允許內部向外主動 ...

Thu Sep 21 20:34:00 CST 2017 0 1387
UDP用打洞技術穿透NAT的原理與實現

首先先介紹一些基本概念: NAT(Network Address Translators),網絡地址轉換:網絡地址轉換是在IP地址日益缺乏的情況下產生的,它的主要目的就是為了能夠地址重用。NAT分為兩大類,基本的NAT和NAPT(Network ...

Thu Jun 21 13:49:00 CST 2012 0 3690
NAT穿透(UDP打洞

1、NAT(Network Address Translator)介紹 NAT有兩大類,基本NAT和NAPT。 1.1、基本NAT 靜態NAT:一個公網IP對應一個內部IP,一對一轉換 動態NAT:N個公網IP對應M個內部IP,不固定的一對一轉換關系 1.2、NAPT ...

Thu Jul 27 03:38:00 CST 2017 1 16204
基於TCPNAT子網穿透實驗

不得不說,在國內IP緊缺的現狀下,NAT發揮了無比巨大的作用:它以把IP和端口重新分配的方式,滿足了廣大人民群眾上網的強烈需求。但是對於個人服務器以及在內網中基於網絡的嵌入式設備,卻是個比較尷尬的事情:因為它把端口和IP進行了重新分配,外網客戶端訪問的時候很難知道server端的IP ...

Mon Dec 16 22:40:00 CST 2013 8 12542
關於TCP打洞和UDP打洞

為什么網上講到的P2P打洞基本上都是基於UDP協議的打洞?難道TCP不可能打洞?還是TCP打洞難於實現?假設現在有內網客戶端A和內網客戶端B,有公網服務端S。如果A和B想要進行UDP通信,則必須穿透雙方的NAT路由。假設為NAT-A和NAT-B。A 發送數據包到公網S,B發送數據包到公網S,則S ...

Fri Aug 14 01:50:00 CST 2020 0 603
使用TCP協議的NAT穿透技術

其實很早我就已經實現了使用TCP協議穿透NAT了,但是苦於一直沒有時間,所以沒有寫出來,現在終於放假有一點空閑,於是寫出來共享之。 一直以來,說起NAT穿透,很多人都會被告知使用UDP打孔這個技術,基本上沒有人會告訴你如何使用TCP協議去穿透(甚至有的人會直接告訴 ...

Tue Mar 21 00:24:00 CST 2017 0 5148
TCP打洞技術

建立穿越NAT設備的p2p的TCP連接只比UDP復雜一點點,TCP協議的“打洞”從協議層來看是與UDP 的“打洞”過程非常相似的。盡管如此,基於TCP協議的打洞至今為止還沒有被很好的理解,這也 造成了對其提供支持的NAT設備不是很多。在NAT設備支持的前提下,基於TCP的“打洞”技術實際上 ...

Wed Dec 26 00:15:00 CST 2012 0 10444
關於使用UDP(TCP)跨局域網,NAT穿透的心得

前言: 最近我用java做了一個C/S的類似QQ之類的IM系統(即時通訊系統),遇到了不能跨局域網通訊的問題,經過在網上,和書上查閱了一些資料,了解了一些情況,現在就總結一下我的解決方 ...

Mon Aug 15 05:29:00 CST 2016 0 4553
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM