2011-05-03 81 views
0

我喜歡能夠使用洪流應用程序來抓取最新的電視節目,以便我可以在我的病人看到它。問題在於,在關閉客戶端後,協議的結構往往會在連接上產生大量傳入噪音。由於我也喜歡玩網絡遊戲,這意味着在我想玩遊戲之前,我必須確保我的torrent客戶端關閉大約一個小時(取決於跟蹤器向我宣傳我的時間長短)。否則,由於傳入洪流請求的持續洪水,我會遇到可怕的遊戲連接。Bittorrent協議'不可用'/'結束連接'響應?

我一起扔一個小的Ruby應用程序才能觀看傳入的請求,所以我想知道什麼時候UTP交通鬆懈:

http://pastebin.com/TbP4TQrK

的念頭出現在我,雖然,可能有一些我可以發送回覆以通知客戶我不再參與羣組,並且他們應該停止發送請求。我瀏覽了協議規範,但我沒有發現任何類似的東西。有沒有人更熟悉協議知道是否有這樣的迴應?

在此先感謝您的任何建議。

回答

0

如果互聯網上的一些同行擁有你的IP並認爲你在他們的羣體中,他們會在放棄之前嘗試聯繫你幾次。對此你無能爲力。告訴他們一次只停止一個,最終可能會使用更多的帶寬,而忽略UDP數據包。

現在,有幾件事情可以做,以減輕,雖然它:

  1. 確保您的客戶端發送請求停止其所有跟蹤器。這是協議規範的一部分,大多數客戶都這樣做。如果這是成功的,跟蹤器不會告訴任何關於你的人。但同齡人記得見過你,所以這並不意味着沒有人會試圖與你聯繫。
  2. 關閉DHT。 DHT的行爲很像跟蹤器,只是它沒有停止的消息。一旦向DHT發佈消息,您的IP將花費15-30分鐘的時間。

我想這也可能是相關的問自己,如果這些流浪傳入23字節 UDP數據包真正的問題。據推測,你沒有被淹沒超過每秒幾個(可能更少)。你有沒有做過任何實際的測量,或者是等待他們放棄的主要偏執狂?

我假設你正在播放一些延遲敏感的FPS,在這種情況下,服務器很可能會在每秒至少10-50個完整的MTU數據包中激發你,而沒有任何擁塞控制。如果你吸引如此多的BitTorrent連接嘗試,會導致任何遊戲數據包丟失,我會感到驚訝。