Bit 协议
文章平均质量分 67
pi408637535
这个作者很懒,什么都没留下…
展开
-
BT通信中数据下载的分析和实现
2009-08-21 14:36 BT通信中数据下载的分析和实现关键字: Redeployment zlib 单态 AOP LightboxBT通信技术作为一种优秀的P2P下载技术,在目前的文件共享方面的作用越来越重要。本文对BT通信协议规范进行简单概述,分析了BT通信中数据下载的原理和实现方式。笔者结合自身实际工作中的经验,介绍了BT通信中提高数据下载速度的策略。转载 2015-03-29 21:10:30 · 1605 阅读 · 0 评论 -
参考了btsource、jbittorrent实现和utorrent机制
参考了btsource、jbittorrent实现和utorrent机制 一、做种 现在很多BT软件都提供了做种功能,在做种时,我们都必须指定tracker服务器地址,如果该地址无效,则做出来的种子对BT协议来说是没有任何实际意义的。 二、bt tracker服务 对于纯BT协议来说,每个BT网络中至少要有一台Tracker服务器(追踪服务器),tracker转载 2015-03-29 21:15:21 · 2233 阅读 · 0 评论 -
BitTorrent协议标准之peer_id
peer_id用20个byte,长度固定。关于peer_id的命名方法有很多种,业界大概几种情况如下:第一种:(最流行的一种)"-XXNNNN-"+随机数字。至于后面的是不是随机数字不重要,重要的是它们前面的前缀比较统一,XX用两个字符表示BT客户端软件的缩写,NNNN用4个数字表示BT客户端软件的版本。使用这种方式的BT软件很多,有下面这些:'AG' - Ares 'A~'转载 2015-03-29 21:19:26 · 2140 阅读 · 0 评论 -
非阻塞connect编写方法介绍
TCP连接的建立涉及到一个三次握手的过程,且SOCKET中connect函数需要一直等到客户接收到对于自己的SYN的ACK为止才返回,这意味着每个connect函数总会阻塞其调用进程至少一个到服务器的RTT时间,而RTT波动范围很大,从局域网的几个毫秒到几百个毫秒甚至广域网上的几秒。这段时间内,我们可以执行其他处理工作,以便做到并行。在此,需要用到非阻塞connect。本文主要介绍了非阻塞conn转载 2015-04-03 22:38:39 · 483 阅读 · 0 评论 -
linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2015-04-05 21:48:32 · 345 阅读 · 0 评论 -
Wireshark使用入门
解决报错:[string "/usr/share/wireshark/init.lua"]:46: dofile has been disabled due to running Wireshark as superuser打开 /usr/share/wireshark/init.lua 文件将 dofile(DATA_DIR.."console.lua") 修改为 --dofile(转载 2015-04-05 10:38:38 · 663 阅读 · 0 评论