Apa mekanisme di belakang yang memungkinkan BitTorrent bekerja dengan hanya koneksi keluar?
Yaitu, tanpa port forwarding.
FAQ dan Panduan BitTorrent Brian mengatakan:
BitTorrent biasanya berfungsi dengan baik di lingkungan NAT (terjemahan alamat jaringan), karena BitTorrent dapat berfungsi dengan hanya koneksi keluar.
Apakah rekan-rekan lain bekerja sebagai server pertemuan dalam kasus ini?
sumber
BitTorrent berfungsi menggunakan koneksi P2P. Karena itu harus ada cara untuk menghubungkan langsung ke peer. Seperti yang Anda ketahui, NAT memecah P2P agar berfungsi. Tetapi ada beberapa solusi agar ini berhasil. Kebanyakan (seperti yang saya tahu semua) didasarkan pada protokol STUN.
Setiap klien mendapatkan IP publik dan nomor port sementara (UDP) menggunakan server STUN. STUN server membantu klien untuk mendeteksi keberadaan NAT dan mendeteksi ip publik + nomor port sementara (ditugaskan oleh NAT). Kemudian klien mencoba untuk membuat koneksi langsung ke rekan lain menggunakan teknik lubang meninju (lihat wikipedia ).
Jika Anda mengaktifkan UPnP juga ada solusi lain juga.
Untuk informasi lebih lanjut, lihat NAT Traversal di wikipedia .
sumber
Ada podcast baru-baru ini di Pembicaraan TI berjudul Bagaimana ISP Anda Berencana untuk "Membantu" Anda, dan Memecah Internet di mana Dr. Cullen Jennings berbicara tentang berbagai mekanisme untuk melintasi NAT. Hanya 15 menit dan layak untuk didengarkan.
sumber
Biasanya, orang akan terhubung dengan Anda untuk meminta data dari Anda, dan Anda akan terhubung ke orang yang meminta data dari mereka.
Jika koneksi masuk tidak mungkin, klien Anda juga akan keluar dan secara aktif meminta untuk memberikan data kepada orang lain (dan mungkin melakukan ini jika koneksi masuk juga dimungkinkan).
Anda tidak mengunggah sebanyak ini, tetapi itu tidak terlalu menjadi perhatian pelacak umum.
sumber