P2P 之 UDP 穿透 NAT 的原理与实现--增强篇(附源代
码)
日期:2009-01-31 来源:hwycheng.blogchina.com 作者:Hwycheng Leo 字体:【大 中 小】评论:(5)
条
关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone
原始作者: Hwycheng Leo(FlashBT@Hotmail.com)
源码下载:
http://www.ppcn.net/upload/2005_08/05080112299104.rar
参考:
http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
P2P 之 UDP 穿透 NAT 的原理与实现(shootingstars)
文章说明:
关于 UDP 穿透 NAT 的中文资料在网络上是很少的,仅有<<P2P 之 UDP 穿透 NAT 的原理与
实现(shootingstars)>>这篇文章有实际的参考价值。本人近两年来也一直从事 P2P 方面的
开发工作,比较有代表性的是个人开发的 BitTorrent 下载软件 - FlashBT(变态快车). 对 P2P
下载或者 P2P 的开发感兴趣的朋友可以访问软件的官方主页: http://www.hwysoft.com/ch
s/ 下载看看,说不定有收获。写这篇文章的主要目的是懒的再每次单独回答一些网友的提
问, 一次性写下来, 即节省了自己的时间,也方便了对于 P2P 的 UDP 穿透感兴趣的网友阅
读和理解。对此有兴趣和经验的朋友可以给我发邮件或者访问我的个人 Blog 留言: http://h
wycheng.blogchina.com.
您可以自由转载此篇文章,但是请保留此说明。
再次感谢 shootingstars 网友的早期贡献. 表示谢意。
------------------------------------------------------------------------------------------------------------
NAT(The IP Network Address Translator) 的概念和意义是什么?
NAT, 中文翻译为网络地址转换。具体的详细信息可以访问 RFC 1631 - http://www.faqs.org
/rfcs/rfc1631.html, 这是对于 NAT 的定义和解释的最权威的描述。网络术语都是很抽象和
艰涩的,除非是专业人士,否则很难从字面中来准确理解 NAT 的含义。
要想完全明白 NAT 的作用,我们必须理解 IP 地址的两大分类,一类是私有 IP 地址,在这
里我们称作内网 IP 地址。一类是非私有的 IP 地址,在这里我们称作公网 IP 地址。关于 IP
地址的概念和作用的介绍参见我的另一篇文章: http://hwycheng.blogchina.com/2402121.
html