<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: BitTornado Bans All BitComet Users</title>
	<atom:link href="http://torrentfreak.com/bittornado-bans-all-bitcomet-users/feed/" rel="self" type="application/rss+xml" />
	<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/</link>
	<description>Breaking File-sharing, Copyright and Privacy News</description>
	<lastBuildDate>Tue, 28 Oct 2014 22:56:13 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.2</generator>
	<item>
		<title>By: Lone</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-471814</link>
		<dc:creator><![CDATA[Lone]]></dc:creator>
		<pubDate>Fri, 01 Aug 2008 15:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-471814</guid>
		<description><![CDATA[&gt;&gt; Why should I be forced to upload at a high rate just so I can download?

.. sigh.  Yet more proof that the Torrent technology must really be ingenious, because so few people seem to have any understanding how it works, or why they benefit from it.

To answer your question: There is nothing wrong with being a pure leech on a torrent.  Just don&#039;t expect to always have better overall download speeds as someone with a good upload pipe. But wait, this is actually GOOD THING, because for every byte of data sent to that super-seeding connection, that means there&#039;ll be that much more data available to be sent to you and other leeching clients!

... because *TA-DA* now your client can connect to that faster seeder and download from him too, along with others.

In an ideal world, where people with good upload pipes willingly seed their share of a torrent, giving priority to them first means the entire torrent will be much healthier and much faster -- to the point where your own downloads will be faster too.  Unfortunately, so few people understand the concept of torrents that the ideal rarely happens.

On the topic of BitComet!  I&#039;ve noticed something lately on a couple of the low-activity torrents that I help seed, that I can&#039;t explain:  Normally there are only 4-6 seeds and 3-6 peers on my torrents but sometimes it&#039;ll suddenly jump to 18 or 32 peers.  The weird part is that when that spike happens I *always* have a BitComet client in my peers list (and only one, which is odd -- since I&#039;d expect several incoming connections from so many new peers).

And likewise, when the BitComet client drops off my peers list, the peers for the torrent go back to normal (3-6).  Is this another form of BitComet gaming the torrent system?]]></description>
		<content:encoded><![CDATA[<p>&gt;&gt; Why should I be forced to upload at a high rate just so I can download?</p>
<p>.. sigh.  Yet more proof that the Torrent technology must really be ingenious, because so few people seem to have any understanding how it works, or why they benefit from it.</p>
<p>To answer your question: There is nothing wrong with being a pure leech on a torrent.  Just don&#8217;t expect to always have better overall download speeds as someone with a good upload pipe. But wait, this is actually GOOD THING, because for every byte of data sent to that super-seeding connection, that means there&#8217;ll be that much more data available to be sent to you and other leeching clients!</p>
<p>&#8230; because *TA-DA* now your client can connect to that faster seeder and download from him too, along with others.</p>
<p>In an ideal world, where people with good upload pipes willingly seed their share of a torrent, giving priority to them first means the entire torrent will be much healthier and much faster &#8212; to the point where your own downloads will be faster too.  Unfortunately, so few people understand the concept of torrents that the ideal rarely happens.</p>
<p>On the topic of BitComet!  I&#8217;ve noticed something lately on a couple of the low-activity torrents that I help seed, that I can&#8217;t explain:  Normally there are only 4-6 seeds and 3-6 peers on my torrents but sometimes it&#8217;ll suddenly jump to 18 or 32 peers.  The weird part is that when that spike happens I *always* have a BitComet client in my peers list (and only one, which is odd &#8212; since I&#8217;d expect several incoming connections from so many new peers).</p>
<p>And likewise, when the BitComet client drops off my peers list, the peers for the torrent go back to normal (3-6).  Is this another form of BitComet gaming the torrent system?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juicy</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-453954</link>
		<dc:creator><![CDATA[Juicy]]></dc:creator>
		<pubDate>Tue, 15 Jul 2008 07:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-453954</guid>
		<description><![CDATA[Why should I be forced to upload at a high rate just so I can download?  My ISP enforces an extremely small upload cap.  If I go over that then I won&#039;t be able to seed anything at all and I&#039;ll be off the Internet altogether.]]></description>
		<content:encoded><![CDATA[<p>Why should I be forced to upload at a high rate just so I can download?  My ISP enforces an extremely small upload cap.  If I go over that then I won&#8217;t be able to seed anything at all and I&#8217;ll be off the Internet altogether.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pitagora</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-445533</link>
		<dc:creator><![CDATA[pitagora]]></dc:creator>
		<pubDate>Tue, 08 Jul 2008 04:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-445533</guid>
		<description><![CDATA[shadow is just a noob. His silly new invention broke the protocol not bitcoment. I woun&#039;t stop using bitcomet because I like it. Nobody will convince me otherwise. By the way I&#039;m banning bittornado from our private trackers....if it doesn&#039;t share with everybody then we don&#039;t want it.]]></description>
		<content:encoded><![CDATA[<p>shadow is just a noob. His silly new invention broke the protocol not bitcoment. I woun&#8217;t stop using bitcomet because I like it. Nobody will convince me otherwise. By the way I&#8217;m banning bittornado from our private trackers&#8230;.if it doesn&#8217;t share with everybody then we don&#8217;t want it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trancedman</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-438313</link>
		<dc:creator><![CDATA[Trancedman]]></dc:creator>
		<pubDate>Wed, 02 Jul 2008 03:30:45 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-438313</guid>
		<description><![CDATA[Just stop with all this shit you stupid little creatures users of other clients than BitComet.shadowshit is just trying to manipulate you ,you stupids.Just use what you like and don&#039;t cry like bitches here.We live in a free democratic world you mother fuckin&#039; nazzi.It&#039;s like you were rasists.FUCK YOU!!If you think you are cheated by BitComet then use it too.Just don&#039;t say you are not pleased by your other torrent client.Every client is good in it&#039;s way.Sorry for my bad english :D]]></description>
		<content:encoded><![CDATA[<p>Just stop with all this shit you stupid little creatures users of other clients than BitComet.shadowshit is just trying to manipulate you ,you stupids.Just use what you like and don&#8217;t cry like bitches here.We live in a free democratic world you mother fuckin&#8217; nazzi.It&#8217;s like you were rasists.FUCK YOU!!If you think you are cheated by BitComet then use it too.Just don&#8217;t say you are not pleased by your other torrent client.Every client is good in it&#8217;s way.Sorry for my bad english :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BitGuru</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-345870</link>
		<dc:creator><![CDATA[BitGuru]]></dc:creator>
		<pubDate>Mon, 14 Apr 2008 16:48:49 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-345870</guid>
		<description><![CDATA[To whom it may concern,

Many people seek fast download speeds and blame several sources for any issues.  Some know how to properly set up setting in their client, some do not.  Some actually figure out port forwarding, some do not. Some understand Throttling of ISP, some do not.  Some blame the client they use, some blame other clients.     

The attack on BitComet is unfounded.  There was an issue in coding that inadvertently created it to ignore the private flag, but was fixed quickly.  

I did a study on the share ratio and bitcomet eficacy rated amongst the highest.  Furthermore, it rates higher than all the others reguardless of the anti bitcomet measures in place.  It seems that Bitcomet manages information bits better, thus, speeding the overall flow greatly.  This is exemplified by a 3 month data flow monitoring of trackers that ban Bitcomet with &quot;leaching forbidden&quot; tag Vs Trackers open to the whole torrent community.  The study was done at the Cox cable ISP At hub 19VS.]]></description>
		<content:encoded><![CDATA[<p>To whom it may concern,</p>
<p>Many people seek fast download speeds and blame several sources for any issues.  Some know how to properly set up setting in their client, some do not.  Some actually figure out port forwarding, some do not. Some understand Throttling of ISP, some do not.  Some blame the client they use, some blame other clients.     </p>
<p>The attack on BitComet is unfounded.  There was an issue in coding that inadvertently created it to ignore the private flag, but was fixed quickly.  </p>
<p>I did a study on the share ratio and bitcomet eficacy rated amongst the highest.  Furthermore, it rates higher than all the others reguardless of the anti bitcomet measures in place.  It seems that Bitcomet manages information bits better, thus, speeding the overall flow greatly.  This is exemplified by a 3 month data flow monitoring of trackers that ban Bitcomet with &#8220;leaching forbidden&#8221; tag Vs Trackers open to the whole torrent community.  The study was done at the Cox cable ISP At hub 19VS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Debsha</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-317931</link>
		<dc:creator><![CDATA[Debsha]]></dc:creator>
		<pubDate>Tue, 25 Mar 2008 01:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-317931</guid>
		<description><![CDATA[I take great offence to being judged because I joined bitcomet. I seed at least if not more than I download. I am not &amp; never been selfish. Please don&#039;t judge us all on what you see from some]]></description>
		<content:encoded><![CDATA[<p>I take great offence to being judged because I joined bitcomet. I seed at least if not more than I download. I am not &amp; never been selfish. Please don&#8217;t judge us all on what you see from some</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TPC</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-211842</link>
		<dc:creator><![CDATA[TPC]]></dc:creator>
		<pubDate>Tue, 13 Nov 2007 03:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-211842</guid>
		<description><![CDATA[I&#039;m a bitcomet user since day 2 and I think that shadow&#039;s generalization of bitcomet users not being the sharing type is such a bad generalization. Just to let you know, I&#039;m a member of some private torrent sites that are strict in their ratio policy, so far I have never been banned from any of these sites, definitely not from leeching. My upload rate as well as my download rate has always been set to no limit. And no, I don&#039;t think I&#039;m an exception. 

There&#039;s also this bitcomet rule that for torrents that has 2 seeds or less, you cannot automatically stop seeding. You need to manually stop it. That&#039;s the opposite of being a &quot;harmful&quot; codebase if you asked me. Right now, most of the files I&#039;m downloading have a ratio of more than 1.2 and up.

Anyway, a whole lot of torrent users use bitcomet. I think shadow is essentially cutting his own arm as well as any other who would ban a big chunk of torrent users.

By the way, the founder of supernova, the pioneer of torrent sites, said that he is using bitcomet. According to the plenty of 7331 here, He falls into the category of noob. morons.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m a bitcomet user since day 2 and I think that shadow&#8217;s generalization of bitcomet users not being the sharing type is such a bad generalization. Just to let you know, I&#8217;m a member of some private torrent sites that are strict in their ratio policy, so far I have never been banned from any of these sites, definitely not from leeching. My upload rate as well as my download rate has always been set to no limit. And no, I don&#8217;t think I&#8217;m an exception. </p>
<p>There&#8217;s also this bitcomet rule that for torrents that has 2 seeds or less, you cannot automatically stop seeding. You need to manually stop it. That&#8217;s the opposite of being a &#8220;harmful&#8221; codebase if you asked me. Right now, most of the files I&#8217;m downloading have a ratio of more than 1.2 and up.</p>
<p>Anyway, a whole lot of torrent users use bitcomet. I think shadow is essentially cutting his own arm as well as any other who would ban a big chunk of torrent users.</p>
<p>By the way, the founder of supernova, the pioneer of torrent sites, said that he is using bitcomet. According to the plenty of 7331 here, He falls into the category of noob. morons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: teJECSke</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-186239</link>
		<dc:creator><![CDATA[teJECSke]]></dc:creator>
		<pubDate>Sat, 13 Oct 2007 02:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-186239</guid>
		<description><![CDATA[BitComet sucks, BitTornado 4 ever!]]></description>
		<content:encoded><![CDATA[<p>BitComet sucks, BitTornado 4 ever!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: donb</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-140381</link>
		<dc:creator><![CDATA[donb]]></dc:creator>
		<pubDate>Wed, 01 Aug 2007 10:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-140381</guid>
		<description><![CDATA[EXAMINING THE MYTHS AND FACTS CONCERNING BITCOMET BEHAVIOR
By Robb Topolski, July 31, 2007

FORWARD

The purpose of this paper is to provide independent data to the BitTorrent community about several persistent concerns regarding the BitComet client.

I am posting this information to the BitComet forum, and I will be notifying certain purveyors of P2P news and information about it.

My name is Robb Topolski, and I&#039;ve been on the Internet since before the World-Wide-Web! I am a networking and protocol expert, with more than 25 years of experience. I have been recognized as a Certified Software Quality Engineer by the American Society for Quality, and I have been recognized as a Microsoft Most-Valued Professional in Networking. I consider myself an ever-learning expert in software quality, security, testing, and networking.

I was not asked by anyone to do this testing and analysis. I have approached the managers of the BitComet forum in an attempt to get information, but they have not been notified in advance of my testing results. This work is independent and is without the permission or direction of anyone on the BitComet team.

I have been studying the BitTorrent protocol for over a year, and grew curious about these accusations concerning BitComet. I decided to test some of the most popular &quot;accusations.&quot; In some cases, I applied direct testing, using popular analysis tools such as Wireshark to observe the &quot;wire&quot; behaviors of BitComet. In some cases, I determined that the protocol itself lent either credit or discredit to a particular accusation.

I found that my ISP was interfering with my tests -- even showing some of the &quot;quick disconnect&quot; behaviors frequently associated with BitComet (although the behaviors were seen across all clients). My ISP frequently &quot;shapes&quot; or redirects P2P traffic using several methods. To avoid this, all of my testing was either performed on my own LAN or on the public Internet using a secure VPN tunnel. Through the VPN, these interferences disappeared.

I am currently having long-term medical issues that leave me homebound, and a full day&#039;s work is impossible. But it has given me the time to be able to study this closely, and keep my skills current, and this paper has slowly come together as a result.

My examination of these accusations and of the behavior of the BitComet client indicates that the raised concerns are consistently false. BitComet&#039;s reputation has suffered due to a December 2005 DHT &quot;leak&quot; bug and a false perception that response to that bug was slow. Banned on many trackers since that bug, several other observed or imagined issues have been &quot;piled on&quot; to further tarnish the reputation of BitComet. Tracker admins reading this paper should conclude that BitComet is not the detestable client it is perceived to be.

Note: I did not go back to early versions -- so my results are limited only to the versions that I tested (which are listed below).





ISSUE #1: BitComet abuses or ignores the DHT flag on private torrents.

CONCLUSION: TRUE ONLY FOR VERSION 0.60

SUMMATION: A bug existed that allowed the addition of DHT to existing &quot;private&quot; download tasks. The bug was found in version 0.60 in early December 2005, and the version was withdrawn two weeks later. The bug fixed in version 0.61 in January 2006 (http://www.slyck.com/story1094.html). Several private trackers banned BitComet as a result of this bug.




ISSUE #2: BitComet&#039;s developer, RnySmile, failed to acknowledge or act upon the DHT bug (ISSUE #1) for several months.

CONCLUSION: FALSE (WAS NEVER TRUE)

SUMMATION: The timeline of the DHT bug shows that the buggy version (0.60) was replaced with the previous stable version of BitComet (0.59) within two weeks of the initial report. Three weeks later, version 0.61 was released which did not contain the DHT bug.





ISSUE #3: BitComet disconnects and immediately reconnects (approximately 10 times per second) in an attempt to be unchoked by the peer.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: If true, such reconnecting might give BitComet a 33% better chance in being unchoked sooner than if it remained connected. This provision in the BitTorrent protocol is intended to give new clients in a swarm some piece data to share. It is not intended for clients that return to a swarm. In numerous test runs, several versions of BitComet were observed. Indeed, they do frequently disconnect from their peers. However, it is clear that such disconnections are not an attempt to gain an advantage. Specifically, on the 0.70 through the current 0.90 versions, BitComet does stay connected for a short while (60-90 seconds) after being CHOKED by a peer. After it disconnects, it DOES NOT immediately try to reconnect. In all but one occasion, it waited more than a minute before trying to reconnect to the swarm. The delay before disconnecting and the delay before reconnecting would erase any advantage that BitComet would get if it intended to exploit the BitTorrent protocol&#039;s unchoke rules.

NOTE: I was unable to get a specific answer from anyone as to exactly why BitComet chooses to disconnect from peers after being choked for 60-90 seconds. This behavior is allowed by the protocol, but the reason for doing so is not clear. It may help users with weak routers as such disconnections from idle clients would reduce the number of simultaneous connections. Other than that, there is very little disadvantage that I can see to remaining connected and idle. However, this is clearly a design choice and is simply a question of efficiency. BitComet&#039;s behavior is neither incorrect nor damaging.





ISSUE #4: BitComet abuses Super-Seeding clients by failing to inform the sending peer that it successfully downloaded a piece.

CONCLUSION: FALSE (WAS NEVER TRUE)

SUMMATION: Many different BitTorrent client developers have been experimenting with withholding HAVE messages from seeding clients. The theory is that such messages are unnecessary overhead, and that debatable theory still holds even if the seeding client is using the Super-Seeding (unofficial extension to the BitTorrent protocol) feature. Super-Seeders are looking for confirmation that a unique piece that was sent to a specific peer has been shared with a third peer in the swarm. For the unique piece that was just sent to a client, Super-Seeders DO NOT depend on the HAVE message from that receiving client to confirm receipt. On the contrary, the Super-Seeder only needs the HAVE message for the unique piece from ANY OTHER CLIENT as an indicator that the peer has shared the piece to others. (Note: I did not test whether BitComet sent HAVE messages for received pieces or not. This accusation is confirmed as false based on the Seeding and Super-Seeding behaviors themselves, and the fact that the seeder never relies on the HAVE message of the receiver.)





ISSUE #5: BitComet abuses Super-Seeding clients by immediately disconnecting from and reconnecting to the Super-Seeder rather than sharing the pieces it has received.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: By Super-Seeding a torrent and observing BitComet client behavior in the swarm, there is no trend toward BitComet clients &quot;holding&quot; unique pieces , which would be the case if this issue was true. Furthermore, there is no BitComet feature, or combination of settings unique to BitComet, that would produce this behavior. As noted in ISSUE #3, BitComet does disconnect from peers more frequently than most clients. However, in the versions tested and observed, BitComet waits 60-90 seconds after being choked to disconnect and then waits 60 seconds or more to reconnect (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787782&amp;view=findpost&amp;p=31159).

NOTE: Even though this is verified as false for BitComet specifically, most clients (including BitComet) and network stacks can be hacked or adjusted to create a poor sharer. BitTorrent client developers implementing Super-Seeding should take care to prevent a possible exploit to Super-Seeding by poor-sharing clients that may attempt to evade accounting for unique pieces by disconnecting and reconnecting.






ISSUE #6: BitComet announces too frequently, &quot;hammers&quot; the tracker, and ignores the Tracker&#039;s &quot;reannounce&quot; interval.

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: It is common practice among BitTorrent clients to reannounce when the client deems that it has too-few peers. In my own experience using several BitTorrent clients, such reannouncing generally occurs between two and five minutes. BitComet seems to wait 20 minutes. In using BitComet, I found myself using the &quot;Manual Connect&quot; (manual reannounce) feature because I felt like BitComet was waiting too long before asking the tracker for more peers.





ISSUE #7: BitComet has an abusive multi-tracker implementation (announces to all trackers in all tier always)

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: BitComet follows the recommended practices for multi-tracker torrents. One tracker in each tier is contacted, and other trackers within a tier are not contacted unless the originally-tried tracker failed to respond.





ISSUE #8: BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the more upload bandwidth from seeders.

CONCLUSION: FALSE ACCUSATION

SUMMATION: Simply put, the BitTorrent protocol does not work that way. The tracker does not inform seeders that certain peers have preference or priority. BitComet user XSTREM suggested to me that BitComet may send a &quot;Completed&quot; announce message when the user elects to download only a few files from a torrent. He suggests that some tracker managers may be using that message in performing user-accounting. If that is true, then the tracker managers are applying meaning to the &quot;Completed&quot; message that is not supported by the specification (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787870&amp;view=findpost&amp;p=32101 and http://wiki.theory.org/BitTorrentSpecifica...est_Parameters). The Completed message cannot be used as some kind of &quot;checksum&quot; to look for malicious users.





ISSUE #9: After reconnecting, BitComet reports having fewer pieces of the file than it had before disconnecting.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: This concern was raised by TheSHAD0W, the developer of the BitTornado client and the inventor of the popular Super-Seeding behavior used by many BitTorrent clients. After several carefully observed sessions and controlled test runs spanning many versions of BitComet, this reported behavior was still not seen (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787870&amp;view=findpost&amp;p=30879). It is very possible that TheSHAD0W&#039;s testing or development tools are faulty, or that there is some network problem that caused him to see this behavior. (Indeed, my own ISP is doing P2P &quot;management&quot; that has raised some problems in my own testing , I had to eliminate those problems by testing through a VPN).





ISSUE #10: BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients.

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: In dozens of observed sessions using BitComet, I see no such preference being given to BitComet peers.





ISSUE #11: BitComet is a poor peer due to no upload slot control. Upload bandwidth is stretched too thin.

CONCLUSION: TRUE WHEN ONLY INITIAL SEEDING, FALSE WHEN DOWNLOADING, NON-ISSUE WHEN SEEDING AN ALREADY-SEEDED TORRENT (IN TESTED VERSIONS 0.90 and 0.91)

SUMMATION:

This concern was raised by TheSHAD0W, as an issue affecting Super-Seeding. However, BitComet&#039;s slot control is only too thin if the BitComet client is a passive seeder. As a downloader in the &quot;Tit-for-Tat&quot; mode, BitComet&#039;s behavior does not spread upload slots too thin. As a result, TheSHAD0W&#039;s concerns (which I also initially shared) are not warranted after testing and observation.

When BitComet is simply seeding, nearly every peer in the peer list is UNCHOKED and the amount of upload bandwidth given to each is often less than 1 KB/s. This is inefficient because it takes an exceptionally long time to send any one complete piece to a peer (in BitTorrent, incomplete pieces held by a peer cannot be spread). This becomes an issue when the BitComet client is holding unique pieces (such as acting as the first seeder or initial seeder to a swarm).

If the BitComet user is the initial seeder, that user will take more time and bandwidth to seed a torrent than any other BitTorrent client I have ever used. (Tests: BitComet 200% to 255%, MainLine 145% to 175%, uTorrent with Super-Seeding 105% to 115%).

However, when BitComet is a non-seeding peer, it has exceptionally intelligent slot control. BitComet adjusts the speed of each upload slot individually, providing more upload bandwidth to peers that reciprocate with more upload bandwidth of their own.

This practice tends to reward more good peers in a swarm than the traditional &quot;slot and unchoke&quot; BitTorrent behavior. It also allows BitComet to automatically and efficiently handle more download tasks at once. (Available in other typical BitTorrent clients only by knowledgeable use of the &quot;Force&quot; functions.)

BitComet uses all surplus upload bandwith first to try to find either other additional reciprocating peers or to get additional download speed from existing reciprocating peers; and second to seed to non-reciprocating peers. As a result, BitComet downloaders will perform somewhat better in swarms that have poor peers, and they may complete downloads with somewhat better ratios. (Because all available upload bandwidth is always used, BitComet is not considered a &quot;greedy&quot; client as described by the BitTyrant paper.)



CONCLUSIONS AND RECOMMENDATIONS:

BitComet is a worthy download client, providing some advantageous features not found in any other current BitTorrent client. Some of these features are confusing and are poorly implemented, but they are not detrimental to a BitTorrent swarm, nor do they take unfair advantage. It is a moderate user of resources. BitComet provides very little technical feedback (such as logs and other real-time indications of activity. As a result, it is less &quot;Geek-friendly&quot; as most other clients, it seems to attempt to be more &quot;user-friendly&quot; instead).

BitComet is an exceptionally poor upload client and should be avoided if the user will be the initial uploader to a swarm (see ISSUE #11 above). This is not an issue if the BitComet user is a seeder in an already-seeded swarm.

None of the typical accusations against BitComet, those that are provided as reasons for trackers or users to &quot;Ban BitComet,&quot; have held true. It is my professional opinion that the bans of BitComet are based on misunderstandings and falsehoods, and not on good data. Now that tracker admins are equipped with my objective and independent data and analysis, it is my hope that they reconsider their bans against this client.

Respectfully submitted to the BitTorrent community.

/s/ Robb Topolski
robb@funchords.com]]></description>
		<content:encoded><![CDATA[<p>EXAMINING THE MYTHS AND FACTS CONCERNING BITCOMET BEHAVIOR<br />
By Robb Topolski, July 31, 2007</p>
<p>FORWARD</p>
<p>The purpose of this paper is to provide independent data to the BitTorrent community about several persistent concerns regarding the BitComet client.</p>
<p>I am posting this information to the BitComet forum, and I will be notifying certain purveyors of P2P news and information about it.</p>
<p>My name is Robb Topolski, and I&#8217;ve been on the Internet since before the World-Wide-Web! I am a networking and protocol expert, with more than 25 years of experience. I have been recognized as a Certified Software Quality Engineer by the American Society for Quality, and I have been recognized as a Microsoft Most-Valued Professional in Networking. I consider myself an ever-learning expert in software quality, security, testing, and networking.</p>
<p>I was not asked by anyone to do this testing and analysis. I have approached the managers of the BitComet forum in an attempt to get information, but they have not been notified in advance of my testing results. This work is independent and is without the permission or direction of anyone on the BitComet team.</p>
<p>I have been studying the BitTorrent protocol for over a year, and grew curious about these accusations concerning BitComet. I decided to test some of the most popular &#8220;accusations.&#8221; In some cases, I applied direct testing, using popular analysis tools such as Wireshark to observe the &#8220;wire&#8221; behaviors of BitComet. In some cases, I determined that the protocol itself lent either credit or discredit to a particular accusation.</p>
<p>I found that my ISP was interfering with my tests &#8212; even showing some of the &#8220;quick disconnect&#8221; behaviors frequently associated with BitComet (although the behaviors were seen across all clients). My ISP frequently &#8220;shapes&#8221; or redirects P2P traffic using several methods. To avoid this, all of my testing was either performed on my own LAN or on the public Internet using a secure VPN tunnel. Through the VPN, these interferences disappeared.</p>
<p>I am currently having long-term medical issues that leave me homebound, and a full day&#8217;s work is impossible. But it has given me the time to be able to study this closely, and keep my skills current, and this paper has slowly come together as a result.</p>
<p>My examination of these accusations and of the behavior of the BitComet client indicates that the raised concerns are consistently false. BitComet&#8217;s reputation has suffered due to a December 2005 DHT &#8220;leak&#8221; bug and a false perception that response to that bug was slow. Banned on many trackers since that bug, several other observed or imagined issues have been &#8220;piled on&#8221; to further tarnish the reputation of BitComet. Tracker admins reading this paper should conclude that BitComet is not the detestable client it is perceived to be.</p>
<p>Note: I did not go back to early versions &#8212; so my results are limited only to the versions that I tested (which are listed below).</p>
<p>ISSUE #1: BitComet abuses or ignores the DHT flag on private torrents.</p>
<p>CONCLUSION: TRUE ONLY FOR VERSION 0.60</p>
<p>SUMMATION: A bug existed that allowed the addition of DHT to existing &#8220;private&#8221; download tasks. The bug was found in version 0.60 in early December 2005, and the version was withdrawn two weeks later. The bug fixed in version 0.61 in January 2006 (<a href="http://www.slyck.com/story1094.html" rel="nofollow">http://www.slyck.com/story1094.html</a>). Several private trackers banned BitComet as a result of this bug.</p>
<p>ISSUE #2: BitComet&#8217;s developer, RnySmile, failed to acknowledge or act upon the DHT bug (ISSUE #1) for several months.</p>
<p>CONCLUSION: FALSE (WAS NEVER TRUE)</p>
<p>SUMMATION: The timeline of the DHT bug shows that the buggy version (0.60) was replaced with the previous stable version of BitComet (0.59) within two weeks of the initial report. Three weeks later, version 0.61 was released which did not contain the DHT bug.</p>
<p>ISSUE #3: BitComet disconnects and immediately reconnects (approximately 10 times per second) in an attempt to be unchoked by the peer.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: If true, such reconnecting might give BitComet a 33% better chance in being unchoked sooner than if it remained connected. This provision in the BitTorrent protocol is intended to give new clients in a swarm some piece data to share. It is not intended for clients that return to a swarm. In numerous test runs, several versions of BitComet were observed. Indeed, they do frequently disconnect from their peers. However, it is clear that such disconnections are not an attempt to gain an advantage. Specifically, on the 0.70 through the current 0.90 versions, BitComet does stay connected for a short while (60-90 seconds) after being CHOKED by a peer. After it disconnects, it DOES NOT immediately try to reconnect. In all but one occasion, it waited more than a minute before trying to reconnect to the swarm. The delay before disconnecting and the delay before reconnecting would erase any advantage that BitComet would get if it intended to exploit the BitTorrent protocol&#8217;s unchoke rules.</p>
<p>NOTE: I was unable to get a specific answer from anyone as to exactly why BitComet chooses to disconnect from peers after being choked for 60-90 seconds. This behavior is allowed by the protocol, but the reason for doing so is not clear. It may help users with weak routers as such disconnections from idle clients would reduce the number of simultaneous connections. Other than that, there is very little disadvantage that I can see to remaining connected and idle. However, this is clearly a design choice and is simply a question of efficiency. BitComet&#8217;s behavior is neither incorrect nor damaging.</p>
<p>ISSUE #4: BitComet abuses Super-Seeding clients by failing to inform the sending peer that it successfully downloaded a piece.</p>
<p>CONCLUSION: FALSE (WAS NEVER TRUE)</p>
<p>SUMMATION: Many different BitTorrent client developers have been experimenting with withholding HAVE messages from seeding clients. The theory is that such messages are unnecessary overhead, and that debatable theory still holds even if the seeding client is using the Super-Seeding (unofficial extension to the BitTorrent protocol) feature. Super-Seeders are looking for confirmation that a unique piece that was sent to a specific peer has been shared with a third peer in the swarm. For the unique piece that was just sent to a client, Super-Seeders DO NOT depend on the HAVE message from that receiving client to confirm receipt. On the contrary, the Super-Seeder only needs the HAVE message for the unique piece from ANY OTHER CLIENT as an indicator that the peer has shared the piece to others. (Note: I did not test whether BitComet sent HAVE messages for received pieces or not. This accusation is confirmed as false based on the Seeding and Super-Seeding behaviors themselves, and the fact that the seeder never relies on the HAVE message of the receiver.)</p>
<p>ISSUE #5: BitComet abuses Super-Seeding clients by immediately disconnecting from and reconnecting to the Super-Seeder rather than sharing the pieces it has received.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: By Super-Seeding a torrent and observing BitComet client behavior in the swarm, there is no trend toward BitComet clients &#8220;holding&#8221; unique pieces , which would be the case if this issue was true. Furthermore, there is no BitComet feature, or combination of settings unique to BitComet, that would produce this behavior. As noted in ISSUE #3, BitComet does disconnect from peers more frequently than most clients. However, in the versions tested and observed, BitComet waits 60-90 seconds after being choked to disconnect and then waits 60 seconds or more to reconnect (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787782&#038;view=findpost&#038;p=31159" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787782&#038;view=findpost&#038;p=31159</a>).</p>
<p>NOTE: Even though this is verified as false for BitComet specifically, most clients (including BitComet) and network stacks can be hacked or adjusted to create a poor sharer. BitTorrent client developers implementing Super-Seeding should take care to prevent a possible exploit to Super-Seeding by poor-sharing clients that may attempt to evade accounting for unique pieces by disconnecting and reconnecting.</p>
<p>ISSUE #6: BitComet announces too frequently, &#8220;hammers&#8221; the tracker, and ignores the Tracker&#8217;s &#8220;reannounce&#8221; interval.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: It is common practice among BitTorrent clients to reannounce when the client deems that it has too-few peers. In my own experience using several BitTorrent clients, such reannouncing generally occurs between two and five minutes. BitComet seems to wait 20 minutes. In using BitComet, I found myself using the &#8220;Manual Connect&#8221; (manual reannounce) feature because I felt like BitComet was waiting too long before asking the tracker for more peers.</p>
<p>ISSUE #7: BitComet has an abusive multi-tracker implementation (announces to all trackers in all tier always)</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: BitComet follows the recommended practices for multi-tracker torrents. One tracker in each tier is contacted, and other trackers within a tier are not contacted unless the originally-tried tracker failed to respond.</p>
<p>ISSUE #8: BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the more upload bandwidth from seeders.</p>
<p>CONCLUSION: FALSE ACCUSATION</p>
<p>SUMMATION: Simply put, the BitTorrent protocol does not work that way. The tracker does not inform seeders that certain peers have preference or priority. BitComet user XSTREM suggested to me that BitComet may send a &#8220;Completed&#8221; announce message when the user elects to download only a few files from a torrent. He suggests that some tracker managers may be using that message in performing user-accounting. If that is true, then the tracker managers are applying meaning to the &#8220;Completed&#8221; message that is not supported by the specification (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=32101" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=32101</a> and <a href="http://wiki.theory.org/BitTorrentSpecifica" rel="nofollow">http://wiki.theory.org/BitTorrentSpecifica</a>&#8230;est_Parameters). The Completed message cannot be used as some kind of &#8220;checksum&#8221; to look for malicious users.</p>
<p>ISSUE #9: After reconnecting, BitComet reports having fewer pieces of the file than it had before disconnecting.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: This concern was raised by TheSHAD0W, the developer of the BitTornado client and the inventor of the popular Super-Seeding behavior used by many BitTorrent clients. After several carefully observed sessions and controlled test runs spanning many versions of BitComet, this reported behavior was still not seen (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=30879" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=30879</a>). It is very possible that TheSHAD0W&#8217;s testing or development tools are faulty, or that there is some network problem that caused him to see this behavior. (Indeed, my own ISP is doing P2P &#8220;management&#8221; that has raised some problems in my own testing , I had to eliminate those problems by testing through a VPN).</p>
<p>ISSUE #10: BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: In dozens of observed sessions using BitComet, I see no such preference being given to BitComet peers.</p>
<p>ISSUE #11: BitComet is a poor peer due to no upload slot control. Upload bandwidth is stretched too thin.</p>
<p>CONCLUSION: TRUE WHEN ONLY INITIAL SEEDING, FALSE WHEN DOWNLOADING, NON-ISSUE WHEN SEEDING AN ALREADY-SEEDED TORRENT (IN TESTED VERSIONS 0.90 and 0.91)</p>
<p>SUMMATION:</p>
<p>This concern was raised by TheSHAD0W, as an issue affecting Super-Seeding. However, BitComet&#8217;s slot control is only too thin if the BitComet client is a passive seeder. As a downloader in the &#8220;Tit-for-Tat&#8221; mode, BitComet&#8217;s behavior does not spread upload slots too thin. As a result, TheSHAD0W&#8217;s concerns (which I also initially shared) are not warranted after testing and observation.</p>
<p>When BitComet is simply seeding, nearly every peer in the peer list is UNCHOKED and the amount of upload bandwidth given to each is often less than 1 KB/s. This is inefficient because it takes an exceptionally long time to send any one complete piece to a peer (in BitTorrent, incomplete pieces held by a peer cannot be spread). This becomes an issue when the BitComet client is holding unique pieces (such as acting as the first seeder or initial seeder to a swarm).</p>
<p>If the BitComet user is the initial seeder, that user will take more time and bandwidth to seed a torrent than any other BitTorrent client I have ever used. (Tests: BitComet 200% to 255%, MainLine 145% to 175%, uTorrent with Super-Seeding 105% to 115%).</p>
<p>However, when BitComet is a non-seeding peer, it has exceptionally intelligent slot control. BitComet adjusts the speed of each upload slot individually, providing more upload bandwidth to peers that reciprocate with more upload bandwidth of their own.</p>
<p>This practice tends to reward more good peers in a swarm than the traditional &#8220;slot and unchoke&#8221; BitTorrent behavior. It also allows BitComet to automatically and efficiently handle more download tasks at once. (Available in other typical BitTorrent clients only by knowledgeable use of the &#8220;Force&#8221; functions.)</p>
<p>BitComet uses all surplus upload bandwith first to try to find either other additional reciprocating peers or to get additional download speed from existing reciprocating peers; and second to seed to non-reciprocating peers. As a result, BitComet downloaders will perform somewhat better in swarms that have poor peers, and they may complete downloads with somewhat better ratios. (Because all available upload bandwidth is always used, BitComet is not considered a &#8220;greedy&#8221; client as described by the BitTyrant paper.)</p>
<p>CONCLUSIONS AND RECOMMENDATIONS:</p>
<p>BitComet is a worthy download client, providing some advantageous features not found in any other current BitTorrent client. Some of these features are confusing and are poorly implemented, but they are not detrimental to a BitTorrent swarm, nor do they take unfair advantage. It is a moderate user of resources. BitComet provides very little technical feedback (such as logs and other real-time indications of activity. As a result, it is less &#8220;Geek-friendly&#8221; as most other clients, it seems to attempt to be more &#8220;user-friendly&#8221; instead).</p>
<p>BitComet is an exceptionally poor upload client and should be avoided if the user will be the initial uploader to a swarm (see ISSUE #11 above). This is not an issue if the BitComet user is a seeder in an already-seeded swarm.</p>
<p>None of the typical accusations against BitComet, those that are provided as reasons for trackers or users to &#8220;Ban BitComet,&#8221; have held true. It is my professional opinion that the bans of BitComet are based on misunderstandings and falsehoods, and not on good data. Now that tracker admins are equipped with my objective and independent data and analysis, it is my hope that they reconsider their bans against this client.</p>
<p>Respectfully submitted to the BitTorrent community.</p>
<p>/s/ Robb Topolski<br />
<a href="mailto:robb@funchords.com">robb@funchords.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whatever</title>
		<link>/bittornado-bans-all-bitcomet-users/#comment-131007</link>
		<dc:creator><![CDATA[whatever]]></dc:creator>
		<pubDate>Tue, 10 Jul 2007 13:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-131007</guid>
		<description><![CDATA[Looking over all the posts the responses by the Bitcomet supporters are all well thought out and respond to the complaints of the BitTornado users, the replies to those thought out posts are the basically the hooting of monkeys. Loud but lacking any actual content. They don&#039;t bother to actually form intelligent replies but just state that the well thought out explainations are just wrong but give no reason why.

I&#039;m not sure it actually matters at all though. Looking at several of my torrents there are over 80 users with BitComet and 5 with BitTornado out of about 400 clients that I am connected to. The vast majority of clients are ÂµTorrent or Azureus. I personally would not care in the slightest if BitTornado banned a client I was using. I would not miss the 1-2 peers out of every 100 that would lead to.]]></description>
		<content:encoded><![CDATA[<p>Looking over all the posts the responses by the Bitcomet supporters are all well thought out and respond to the complaints of the BitTornado users, the replies to those thought out posts are the basically the hooting of monkeys. Loud but lacking any actual content. They don&#8217;t bother to actually form intelligent replies but just state that the well thought out explainations are just wrong but give no reason why.</p>
<p>I&#8217;m not sure it actually matters at all though. Looking at several of my torrents there are over 80 users with BitComet and 5 with BitTornado out of about 400 clients that I am connected to. The vast majority of clients are ÂµTorrent or Azureus. I personally would not care in the slightest if BitTornado banned a client I was using. I would not miss the 1-2 peers out of every 100 that would lead to.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
