P2P 之 UDP穿透NAT的原理與實現(xiàn)(附源代碼) 原創(chuàng):shootingstars 參考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt baidu 論壇上經(jīng)常有對P2P原理的討論,但是討論歸討論,很少有實質(zhì)的東西產(chǎn)生(源代碼)。呵呵,在這里我就用自己實現(xiàn)的一個源代碼來說明UDP穿越NAT的原理。 首先先介紹一些基本概念: NAT(Network Address Translators),網(wǎng)絡(luò)地址轉(zhuǎn)換:網(wǎng)絡(luò)地址轉(zhuǎn)換是在IP地址日益缺乏的情況下產(chǎn)生的,它的主要目的就是為了能夠地址重用。NAT分為兩大類,基本的NAT和NAPT(Network Address/Port Translator)。 最開始NAT是運行在路由器上的一個功能模塊。 最先提出的是基本的NAT,它的產(chǎn)生基于如下事實:一個私有網(wǎng)絡(luò)(域)中的節(jié)點中只有很少的節(jié)點需要與外網(wǎng)連接(呵呵,這是在上世紀(jì)90年代中期提出的)。那么這個子網(wǎng)中其實只有少數(shù)的節(jié)點需要全球唯一的IP地址,其他的節(jié)點的IP地址應(yīng)該是可以重用的。 因此,基本的NAT實現(xiàn)的功能很簡單,在子網(wǎng)內(nèi)使用一個保留的IP子網(wǎng)段,這些IP對外是不可見的。子網(wǎng)內(nèi)只有少數(shù)一些IP地址可以對應(yīng)到真正全球唯一的IP地址。如果這些節(jié)點需要訪問外部網(wǎng)絡(luò),那么基本NAT就負(fù)責(zé)將這個節(jié)點的子網(wǎng)內(nèi)IP轉(zhuǎn)化為
標(biāo)簽: draft-ford-midcom shootingstars sourceforge midcom-p
上傳時間: 2015-12-08
上傳用戶:kernaling
具體要求請點擊!單片機(jī)大全,定時器,計數(shù)器 中斷http://imgnews.baidu.com/ir?t=1&u=&f=%68%74%74%70%3A%2F%2F%71%71%2D%62%65%2E%63%6E?QQ=281149673
標(biāo)簽: imgnews baidu http com
上傳時間: 2013-12-12
上傳用戶:Avoid98
apach的http解析器,基于著名的http tidy,既可以校正http的W3C正確性,更可以解析出http內(nèi)容
標(biāo)簽: apach http 解析器
上傳時間: 2015-12-11
上傳用戶:cxl274287265
s60下的http客戶端程序,很簡潔。 而且,貌似在uiq下面也可以用
標(biāo)簽: http s60 程序
上傳時間: 2015-12-12
上傳用戶:shinesyh
如何在 Windows Mobile (WinCE 5.0) 中用Vc++編程查找并連接周圍的藍(lán)牙(Bluetooth)設(shè)備并實現(xiàn)數(shù)據(jù)通信。 文章地址:http://www.vckbase.com/document/viewdoc/?id=1779 你可以任意修改復(fù)制本代碼,但請保留這段文字不要修改。 希望我能為中國的軟件行業(yè)盡一份薄力! ◆◆◆ 作者 ◆◆◆ 謝紅偉 · chrys · chrys@163.com · http://www.howa.com.cn
標(biāo)簽: Bluetooth Windows vckbase Mobile
上傳時間: 2014-01-01
上傳用戶:jhksyghr
這個是個未完成品 演示地址:http://www.yyzyq.com 僅以此例給正在學(xué)習(xí)編程愛好.net的朋友 希望能給大家?guī)韼椭?/p>
標(biāo)簽: yyzyq http com www
上傳時間: 2015-12-16
上傳用戶:zhliu007
http://www.bc-cn.net/Article/kfyy/cyy/jc/200409/5_4.html float aver(float a[5]) { int i float av,s=a[0] for(i=1 i<5 i++) s=s+a[i] av=s/5 return av } void main() { float sco[5],av int i
標(biāo)簽: float Article 200409 bc-cn
上傳時間: 2014-01-08
上傳用戶:zsjzc
java采用http的post方式實現(xiàn)上傳下載xml文件,比較具有典型性
標(biāo)簽: java http post xml
上傳時間: 2014-01-02
上傳用戶:ouyangtongze
http://www.itsn.cn/MCU/ShowArticle.asp?ArticleID=52 v
標(biāo)簽: ShowArticle ArticleID http itsn
上傳時間: 2014-01-15
上傳用戶:上善若水
一個網(wǎng)絡(luò)工具包,可以嗅探email和http等數(shù)據(jù)包中的密碼等信息.注意要先把libnet-1.0.2a.tar.gz和 libnids-1.16.tar.gz裝上,不然會因為缺少庫函數(shù)而無法編譯和安裝,其它的包不是必需的,根據(jù)自己的需要看著辦.
標(biāo)簽: tar libnids libnet email
上傳時間: 2014-01-22
上傳用戶:wangyi39
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1