-
P2P 的实现原理
应用背景
关于UDP穿透NAT的中文
资料在网络上是很少的,仅有这篇文章有实际的参考
价值。本人近两年来也一直从事P2P方面的开发工作,比较有代表性的是个人开发的BitTorrent下载软件 - FlashBT(变态快车).
对P2P下载或者P2P的开发感兴趣的朋友可以访问软件的官方主页: http://www.hwysoft.com/chs/ 下载看看,说不定有收获。写这篇文章的主要目的是懒的再每次单独回答一些网友的提问, 一次性写下来, 即节省了自己的时间,也方便了对于P2P的UDP穿透感兴趣的网友阅读和理解。对此有兴趣和经验的朋友可以给我发邮件或者访问我的个人Blog留言: http://hwycheng.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地址的概念和作用的介绍参见我的另一篇文
- 2022-07-02 02:43:33下载
- 积分:1
-
kernel 自已实现的
自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 .自己实现的操作系统 . 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2022-07-22 07:25:01下载
- 积分:1
-
一个解析器的实现
这个程序将一个c文件或直接输入作为输入,并对其进行解析以报告语法错误。这在遇到第一个错误时退出。
- 2023-04-20 10:10:03下载
- 积分:1
-
音频滤波器的C++类
一个音频滤波器的C++类,可以实现低通,高通滤波,并可以指定频率,带宽和增益值。欢迎下载使用改进算法。
- 2022-01-28 17:55:57下载
- 积分:1
-
培训-Linux(一)
lcd流水灯实验,每一门语言的实用例子可能都会讲到的lcd流水灯实验,是学习linux很好的入门例子,会陆续上传更多的例子
- 2022-01-25 22:42:13下载
- 积分:1
-
Skin detection using YUV thresholding.jjwqdq
使用yuv阈值rfr fvre rvrv trbr tbebv rqare 45g5g54 tgqegrg ewfrr进行皮肤检测
- 2022-06-14 17:55:13下载
- 积分:1
-
简单的滑动锁实现~linux环境
用鼠标拖动锁可以滑动,
长度足够大就会上锁,
再拖动回来就会解锁
原理很简单,适合初学者,有bug
界面使用gtk和glade
- 2023-06-20 17:10:04下载
- 积分:1
-
入侵检测的看门狗计划
MANET网络数据通过网络传播期间带来了特殊的挑战。网络的自组织性质使得入侵检测一个非常困难的任务。移动Ad-Hoc网络(MANET)的安全性是网络的基本功能是最重要的问题。可用性的网络服务,机密性和完整性数据可以通过确保安全问题已满足来实现。与有线网络移动Ad-Hoc网络的比较是不同的。 majorly的网上设计的路由协议是从移动Ad-Hoc网络(MANET)的不同。传统的路由表基本上为被连接到有线非动态骨干主机作出。由于这是不可能的,以支持的Ad-Hoc网络主要是由于移动和网络的动态拓扑。由于各种因素,包括基础设施缺乏,缺乏在不同节点和动态拓扑之间已经建立了信任关系,所述路由协议是容易受到各种攻击。看门狗的计划,这有助于通过检测行为不端的节点检测到入侵MANET中的一个。传统的看门狗方案采用AODV路由,但是我们使用的是作为DSR路由算法。
- 2022-10-29 14:30:03下载
- 积分:1
-
arm9单片机代码
简单的单片机与arm9通信协议,可用于若干按键与数码管的显示使用,主要控制在arm9,此程序做中转
- 2023-02-01 17:20:03下载
- 积分:1
-
QT 绘制曲线
随时间变化,动态绘制曲线,
/* 定时时间到 */
void Dialog::timerUpDate()
{
t += 10;
Point.setX(t); /* 时间加二秒 */
Point.setY(qrand() % 100); /* 设置纵坐标值 */
path->lineTo(Point); /* */
if(t > width()) /* 当时间值 T大于窗口的宽度时需调整坐标原点 */
p -= 10; /* 调整坐标原点 */
update();
}
- 2022-05-27 23:05:07下载
- 积分:1