登录
首页 » Linux编程 » P2P 的实现原理

P2P 的实现原理

于 2022-07-02 发布 文件大小:19.06 kB
0 218
下载积分: 2 下载次数: 2

代码说明:

应用背景 关于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地址的概念和作用的介绍参见我的另一篇文

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 通信(LINUX下)实验报告源码
    学习如何利用管道机制、共享存储区机制进行进程间的通信,并加深对上述通信机制的理解。 内容: (1) 了解系统调用pipe()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程。 (2) 编写一段程序,使其用管道来实现父子进程之间的进程通信。子进程向父进程发送自己的进程标识符,以及字符串“is sending a message to parent ! ”。父进程则通过管道读出子进程发来的消息,将消息显示在屏幕上,然后终止。 (3) 编写一段程序,使其用共享存储区来实现父子进程之间的进程通信。父进程创建一个长度为512 字节的共享内存空间,显示写入该共享内存的数据;子进程将共享内存也附加到自己的地址空间,并向共享内存中写入数据。 思考 (1) 上述哪个通信机制提供了发送进程和接收进程之间的同步功能?这些同步是如何进行的? (2) 上述通信机制各有什么特点,它们分别适合于何种场合?
    2022-05-16 17:17:09下载
    积分:1
  • linux 0.01 源代码(+注释)
    linux 0.01源码,其中包扩所有linux 0.01版本源码文件,源码中对每个文件每条语句进行详细注释。
    2022-03-24 16:05:22下载
    积分:1
  • pic18f452 12864显示 测频率
    利用PIC8f452芯片 测频率 并在12864液晶显示出来 , 测频率原理,利用CCP模块中捕捉测频率 ,当有事件发生时,CCP会捕捉,第一次上升沿来时,开始定时,第二个上升沿来时,停止计时,cpu读取周期,f=1/T.
    2022-03-05 15:36:20下载
    积分:1
  • C语言二维码生成库
    此库是C语言编写的二维码编码库,在Linux平台可以直接使用生成二维码图像,Windows下添加宏HAVE。。。宏定义也可以编译使用
    2022-03-18 15:55:06下载
    积分:1
  • 嵌入式linux串口收发
    使用串口发送和接受文件,适合在嵌入式开发中,串口通信,适合数据互传,从文件读取数据通过串口发送出去,另一端从串口接受数据并保存在文件中,有详细注释,适合初学者。
    2022-03-29 11:43:41下载
    积分:1
  • 无线传感器网络
    无线传感器网络中传感器部署。这些节点分布在无线网络中,这样可以提高其能源效率,如何正确的路由将举行。
    2023-01-29 07:15:03下载
    积分:1
  • 语音活动检测事务级建模代码
    资源描述对于手机的语音活动检测传输代码。它有2文件夹:一为包括 ;(h)和另一个src文件(.cpp)。TLM是数字系统建模的一个高层次的方法细节模块之间的通信是从细节中分离的功能性单元或通信架构的实现。沟通机制,如公共汽车或FIFO建模为渠道,并提出了基于SystemC的接口的类模块
    2022-02-24 21:55:54下载
    积分:1
  • 代码模拟器NS2
    模拟器主动队列管理NS2为蓝色,fairblue
    2022-04-30 12:01:05下载
    积分:1
  • 可见光通信为病人监测系统的
    这是用于可见光通信为病人监护系统代码。输入的代码可能是患者的信息,如血压、 心率等,这可以存储在数据库中。可以稍后使用此数据并给予治疗 cn。
    2023-01-19 02:35:04下载
    积分:1
  • linux 0.11 内核
    我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完LINUX0.11的代码,不得不发自内心的说Linus真的是个天才。虽然我觉得很多OS设计的思想他是从UNIX学来的,但是他自己很周全很漂亮很巧妙地实现了如此庞大一个系统的绝大多数代码。这里面有太多环节需要注意,很难得。。。读完之后觉得很有收获,虽然版本很低,但是已经对OS有一个很具体的认识了,比理论上的要来得深刻、真实。下面是我自己学习过程的思考和总结,在看完细节之后主要从LINUX各个功能模块其及相互之间和内部的层次关系去考虑的,本文图片均取自该书。我觉得这篇总结性质的文章对还没有接触linux0.11内核的人来说肯定没有什么意义。应该只有读过的代码的人才会有同感吧。另外我看代码的时候使用了VC版的内核源码工程,代码中的注释与书中几乎一样。用VC可以更容易地在函数定义中跳转查看,节约时间,我的方法是看书上代码前给出的知识介绍,然后在电脑上看代码实现,一共用了十天把这本书主要部分看完了。这里给希望阅读代码的人分享一下。 
    2022-02-03 07:36:39下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载