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

P2P 的实现原理

于 2022-07-02 发布 文件大小:19.06 kB
0 140
下载积分: 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 Label控件重写
    Qt4中,对label控件重绘,以实现label的特殊功能要求,其他控件或者label控件的其他专属功能,也可以在此源码的基础上,根据需要增加或者删改,希望对你们有帮助。
    2022-01-26 00:55:49下载
    积分:1
  • minigui上串口
    minigui上实现键盘,选择波特率,串口,具有发送,接收以及读写功能。是使用minigui很好的程序,可以便于理解minigui串口通讯的问题,不过程序有一个问题,读取数据一段时间会卡死
    2023-03-05 06:45:04下载
    积分:1
  • 基于System V 共享内存的进间通信框架
     此工程是一个基于System V 共享内存的进程间通信框架, 压缩包中提供了源码及相应的示例程序、说明文档。   协议概述: 采用System V共享内存做进程间通讯。
    2023-06-11 14:10:04下载
    积分:1
  • linux c 时戳追加方式日志记录
    linux c 包含时戳 采用追加方式进行日志记录,可以快速移植到开发项目中。
    2022-08-08 17:21:09下载
    积分:1
  • 循环buf sample
    一个简单易用的循环buffer使用,程序比较简单,2个线程一个线程复责写入数据,一个线程负责读出数据
    2023-06-14 15:50:03下载
    积分:1
  • Internet连接移动Ad Hoc网络的NS2
    Ad hoc 联网允许便携式设备建立独立的通信中央的基础设施。然而,事实是没有中心的基础设施,设备可以随机移动给上升到各种各样的问题,例如路由与安全。在本论文中的路由问题。有几个 ad hoc 路由协议,如 AODV1、 DSR2、 OLSR3 和 ZRP4,所建议的解决办法内移动 ad hoc 网络的路由。但是,由于有兴趣在一个特设的不只移动设备之间的通信但也之间 ad hoc 网络中的移动设备和固定的装置网络固定的网络 (例如 Internet),ad hoc 路由协议需要修改。在这篇论文中 ad hoc 路由协议 AODV 是使用和修改,以检查一个移动 ad hoc 网络和 Internet 之间的互连。为此目的网络模拟器 2,NS 2 使用此外,三个建议的方法网关发现实现并进行调查。
    2022-12-14 01:10:03下载
    积分:1
  • simple_write.c
    #include < unistd.h > #include < stdlib.h > int main) { 如果 ((写 (1,"这是一些大滩"、 18))! = 18) 写 (2,"写已发生错误的文件描述符 1n"、 46) ; exit(0) ; }
    2022-07-12 19:01:51下载
    积分:1
  • ONVIF设备发现代码,亲测可用
    资源描述ONVIF设备发现代码,包含服务器和客户端。
    2022-08-25 02:49:40下载
    积分:1
  • NS2 AODV
    用所有的功能,它将用于研究各种在 NS2.35 实现了 Adhoc 上需距离矢量路由协议
    2022-05-24 09:18:31下载
    积分:1
  • linux下的嗅探
    基于linux下的一个网络嗅探器,可以抓取网络上的数据包~ 环境:VMware Workstation 6.0,RED Hat 9.0,vi 编辑器或gedit 文本编辑器,gcc 编译环境,局 域网环境。 部分代码: ... //设置原始套接字方式为接收所有的数据包 if((sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)))
    2022-06-03 18:44:57下载
    积分:1
  • 696518资源总数
  • 105578会员总数
  • 20今日下载