Bittorrent

沒有埠映射的點對點通信如何工作

  • May 1, 2020

當 BitTorrent 客戶端程序都在路由器後面時,它們如何相互連接?

我的理解是,要打開與另一台電腦的套接字連接,必須在路由器上進行埠映射。但對於像 BitTorrent 這樣的東西,情況並非如此。這是為什麼?

從技術上講,它們在路由器後面不是問題。網際網路上的一切都在幾個路由器後面。 導致對等協議出現問題的是網路地址轉換(NAT)。

NAT 穿越技術有TCP 打孔UDP 打孔。您可以閱讀更多內容,例如Girish Venkatachalam 的《跨 NAT 開發 P2P 協議》 ;它甚至有一個實際的例子。

引用自:https://serverfault.com/questions/1015156