- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 P2P模拟器相关
http://www.idsia.ch/~andrea/simtools.html 列举了大量的模拟器P2P方面的模拟器包括:1. P2Psim: http://www.pdos.lcs.mit.edu/p2psim/ 可以模拟chord, koorde, Tapestry等协议,你可以直接拿来用。2.PLP2P(Packet-level Peer-to-Peer Simulation Fram
2007-05-29 13:44:00 3303
转载 不同局域网内经Internet的P2P通信技术总结
以下将要用到一个叫做NAT的重要名词,先做点解释。NAT是Net Address Translation(网络地址转换)的简称,就是说,局域网通常靠一个具有公网IP的代理网关服务器连到Internet共享上网。局域网内的机器并不具备公网IP地址,它只有内网地址,假设它要和Internet上的HTTP服务器通信,代理网关便会新建一个端口来和这个网内机器关联,并通过这个端口来和HTTP服务器交换数据。
2007-05-29 09:26:00 886
转载 基于混合TCP-UDP的HTTP协议实现方法
摘要:目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)[1]作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCP-UDP传输协议的方法来解决这一问题。本方法使用UDP[2]作为短会话
2007-05-29 09:22:00 901
转载 QQ与MSN之龟兔赛跑
小时候我们都听过龟兔赛跑的故事,在目前如火如荼的即时通讯领域,依靠微软公司占据同样优势的MSN Messenger,却同样在与QQ的文件传输速度比赛中成了亚军兔子。这是为什么呢?在下文中,将与读者们探讨一下这个问题。 仲治国:技术支持工程师;系统分析员;程序员;计算机图书作者;MCSE+MCDBA;任多家企业和学校技术支持工程师,技术培训讲师。 QQ和MSN
2007-05-29 09:20:00 834
转载 BitTorrent 协议规范(翻译)
BitTorrent 协议规范原文(英文)BitTorrent 是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到整个系统中,所以提供源文件的机器的负载只有少
2007-05-29 09:14:00 956
原创 BT客户端源码分析
BT客户端源码分析之一:总述概述:相对于 tracker 服务器来说,BT客户端要复杂的多,Bram Cohen 花了一年 full time 的时间来完成 BT,我估计其中大部分时间是用在 BT 客户端的实现和调试上了。由于 BT 客户端涉及的代码比较多,我不能再象分析 tracker 服务器那样,走上来就深入到细节之中去,那样的话,我写的晕晕糊糊,大家看起来也不知所云。所以第一
2007-05-29 09:13:00 2697
转载 Deliver计划书
概述Deliver(暂定名)是一个通用的、c++编写的p2p分发引擎,适合应用在把数百兆数据低成本分发到成千上万台电脑的场合。 Deliver是一个遵循GPL协议的开源项目,托管在http://sourceforge.net ,开发blog: http://blog.feelor.com/p2p 。 开发成员间讨论可以加入Google的邮件列表DeliverCp2p@googlegro
2007-05-29 09:10:00 822
转载 P2P 分发引擎协议草稿
P2P 分发引擎协议草稿一.P2P模型的分类 1.静态配置模型。 它是一种相对静态而简单的对等定位模型。在该模型中,每个对等点都确切地知道存在于P2P网络中其他对等点的位置以及他们所提供的共享资源内容。它具有在整个网络遭受攻击时表现很稳定的优势,但无法应付网络中出现的不能预计的随机事件和临时状态的变更。比如对等点随机进入和退出网络。因此,不能在实际环境下应用。 2.动态配置模型
2007-05-29 09:08:00 1213
转载 看P2P流媒体之风生水起
2005年,IPTV的发展并未如人设想般风起云涌,在政策、模式等大环境的影响下,显的有心无力,而同时,围绕IPTV的各种新技术也正在激情酝酿,尝试以技术突破来推动产业前行,其中,P2P 流媒体正是此类的典型代表。从05年下半年起,产业的新浪潮将自P2P流媒体而起。 一、忽如一夜春风来需求引发创新,年轻点燃激情。也许当初只是为了满足更清晰的看一场球赛或更便捷的传递一个大文件这么简单的需求,却
2007-05-29 08:56:00 1171
转载 Visual C++线程同步技术
线程同步的方式有: 临界区 管理事件内核对象 信号量内核对象 互斥内核对象分别介绍如下:使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,
2007-05-25 08:44:00 530
原创 Bjarne Stroustrup语录[C++经验]
一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类。 ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。 ★.如果两个类有共同的Interface,将此Interface做成一个抽象类。 ★.如果两个类的实现有某些显著的共同东西,
2007-05-25 08:41:00 528
原创 Windows Socket API 使用小结
一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的
2007-05-25 08:33:00 476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人