BT(带中心Tracker)通信协议的分析

现在的很多BT下载都采用了DHT网络,这样进行BT下载就不需要中心服务器了。本文针对的是需要中心服务器的BT下载。

小弟我最近正在研究BT通信协议,网上的资料很全,但是不是那事详细和完整,因此,整理下来,一方面他日用到拿来看看,另一方面,希望对正在研究BT通信协议的有点帮助。若有不正之处,请指正。 继续阅读“BT(带中心Tracker)通信协议的分析”

BtTracker原理

一、做种

现在很多BT软件都提供了做种功能,在做种时,我们都必须指定tracker服务器地址,如果该地址无效,则做出来的种子对BT协议来说是没有任何实际意义的。

二、bt tracker服务

对于纯BT协议来说,每个BT网络中至少要有一台Tracker服务器(追踪服务器),tracker主要基本工作有以下几个方面: 继续阅读“BtTracker原理”

P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解-网络编程/专项技术区 – 即时通讯开发者社区!

本文是《P2P理论详解》系列文章中的第2篇,总目录如下:

 

  • 《P2P技术详解(一):NAT详解——详细原理、P2P简介》
  • 《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解》(本文
  • 《P2P技术详解(三):P2P技术之STUN、TURN、ICE详解》

 
继续阅读“P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解-网络编程/专项技术区 – 即时通讯开发者社区!”

php curl文件上传$_FILES为空,只有$_POST有值,如何兼容php5.0~5.6各版本

PHP 5.5以下用@,php5.5 @已被弃用,但勉强还能用,php5.6直接删除了@用法,必须得用new CURLFile(realpath(‘image.png’))这种方式才行了。关键我这还没有任何报错提示之类的,就是$_FILES为空,只有$_POST有值,今天遇到这个坑,搜到这篇文章:各版本兼容的cURL文件上传。最近做的一个需求,使用PHP cURL上传文件。踩坑若干,整理如下。 继续阅读“php curl文件上传$_FILES为空,只有$_POST有值,如何兼容php5.0~5.6各版本”

Windows 10 家庭版、专业版、企业版和教育版的区别对比表格

win10主要版本为家庭版、专业版、企业版、教育版和移动版等。

家庭版最为简介,适合最基础的个人用户,完全能够满足一般日常办公学习、影音娱乐游戏等;

专业版是家庭版的升级版,比家庭版多了如下功能(以下功能要是都没听说过,那您安装家庭版就足够使用了):专业版用户可以获得加入域、群策略管理、BitLocker(全碟加密)、企业模式IE浏览器、Assigned Access 8.1、远程桌面、Hyper-V客户端(虚拟化)、加入Azure活动目录、浏览Windows 10商业应用商店、企业数据保护等;

企业版教育版两个基本一样,适合于大型企业和大型学术机构。Windows 10企业版在提供全部专业版商务功能的基础上,还增加了特别为大型企业设计的强大功能。包括无需VPN即可连接的Direct Access、支持应用白名单的AppLocker、通过点对点连接与其他PC共享下载与更新的BranchCache以及基于组策略控制的开始屏幕。

移动版适用于手机、平板等移动端,没啥说的。

下图是微软官方给出各版本详细内容对比: 继续阅读“Windows 10 家庭版、专业版、企业版和教育版的区别对比表格”

DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class – 只要踏出一步,路就在前方——zssure – CSDN博客

背景:

预告了好久的几篇专栏博文一直没有整理好,主要原因是早前希望搭建的WML服务器计划遇到了问题。起初以为参照DCMTK的官方文档wwwapp.txt结合前两天搭建的WAMP服务器可以顺利的实现WML服务,借此就可以同时完成WEB PACS系列以及搭建Dicom WML服务器的两篇博文。可是在实际部署过程中发现了几个严重的问题,一时无法解决。但是在搜索解决方案的时候,偶然间找到了在DCMTK论坛上贴出来的用PHP对DCMTK工具包封装的文章。因此此篇博文在记录搭建WML遇到的问题的同时,主要想向大家介绍一下这个简单的封装DCMTK工具包的PHP类,并在前期搭建的WAMP服务器上给出示范实例。(PS:也希望知道如何解决该问题的大神赶紧现身) 继续阅读“DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class – 只要踏出一步,路就在前方——zssure – CSDN博客”

两大主流开源分布式存储的对比:GlusterFS vs. Ceph – CSDN博客

存储世界最近发生了很大变化。十年前,光纤通道SAN管理器是企业存储的绝对标准,但现在的存储必须足够敏捷,才能适应在新的基础架构即服务云环境内运行。

GlusterFS和Ceph是在现代云环境中表现最出色的两个敏捷存储系统。

在讲述GlusterFS和Ceph的相同点和区别之前,我们先谈一谈云环境中敏捷存储的一些关键点。

纵向升级和横向扩展。在云环境中,很容易向服务器添加更多存储空间和扩展可用存储池。Ceph和GlusterFS都符合这一需求,让新的存储设备可以轻松融入现有存储产品环境。 继续阅读“两大主流开源分布式存储的对比:GlusterFS vs. Ceph – CSDN博客”

TA是史上最失败的CPU 也是AMD登上巅峰的垫脚石 – AMD – cnBeta.COM

就在昨天AMD第二代线程撕裂者旗舰Threadripper

2990WX外观正式解禁,AMD官网也揭露了其部分性能,得益于其拥有高达32个核心64个线程,Threadripper

2990WX轻松拿下了消费级市场CPU之王的头衔,此前坐在王座上的i9-7980XE被轻松秒杀,可谓一时之间风光无限。

继续阅读“TA是史上最失败的CPU 也是AMD登上巅峰的垫脚石 – AMD – cnBeta.COM”

SHA算法 – block2016 – 博客园

安全Hash函数(SHA)是使用最广泛的Hash函数。由于其他曾被广泛使用的Hash函数都被发现存在安全隐患,从2005年至今,SHA或许是仅存的Hash算法标准。

SHA发展史

SHA由美国标准与技术研究所(NIST)设计并于1993年发表,该版本称为SHA-0,由于很快被发现存在安全隐患,1995年发布了SHA-1。

2002年,NIST分别发布了SHA-256、SHA-384、SHA-512,这些算法统称SHA-2。2008年又新增了SHA-224。

由于SHA-1已经不太安全,目前SHA-2各版本已成为主流。 继续阅读“SHA算法 – block2016 – 博客园”

素数分解 (2016_6) – CSDN博客

素数,又称质数,是指除 1和其自身之外,没有其他约数的正整数。例如 2、3、5、13 都是质 数,而 4、9、12、18 则不是。 虽然素数不能分解成除 1和其自身之外整数的乘积,但却可以分解成更多素数的和。你需要编程 求出一个正整数最多能分解成多少个互不相同的素数的和。 例如,21 = 2 + 19 是 21的合法分解方法。21 = 2 + 3 + 5 + 11 则是分解为最多素数的方法。 继续阅读“素数分解 (2016_6) – CSDN博客”

在Linux环境命令行中实现Wifi 连接的方法_Linux教程_Linux公社-Linux系统门户网站

无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。

这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的,管理 WiFi 就非常可怕。我总是试图避免在命令行中处理 WiFi 。但 Linux 的世界,应具有无所畏惧的精神。如果您不知道怎样操作,您需要继续往下来学习之,这就是写这篇文章的唯一原因。所以我迫使自己学习如何在命令行中管理 WiFi 连接。 继续阅读“在Linux环境命令行中实现Wifi 连接的方法_Linux教程_Linux公社-Linux系统门户网站”

CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络 – 周丕中的生活技术博客

记录了 CentOS 最小化安装后如何配置和连接无线网络,当时的情况是路由器使用的 WEP 加密方式,所以设置密码的时候可以直接使用明文密码。后来当把路由器的加密模式设置为 WPA/WPA2-PSK的时候,发现已经无法连接无线网络了,原因是当使用 WPA/WPA2-PSK 加密模式之后客户端不能直接发送明文密码,而是要使用加密之后的密码,既然我们知道了原因我们该怎么做呢。

首先我们要安装一个帮我们生成加密密码并配置网卡的工具包 wpa_supplicant 继续阅读“CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络 – 周丕中的生活技术博客”