Bagaimana port-forwarding membantu dalam torrent?

29

Saya menggunakan Transmisi untuk mengunduh file tetapi dikatakan bahwa port tertentu harus dibuka. Namun, ketika port ini ditutup, saya perhatikan bahwa saya masih dapat mengunduh file tanpa masalah. Tetapi ketika saya membuka port melalui router saya, saya dapat melihat perbedaan signifikan dalam kecepatan unduh. Saya tahu dasar-dasar "port-forwarding" dan bahwa itu meneruskan lalu lintas ke perangkat tertentu pada port tertentu. Jadi saya berpikir bahwa unduhan saya tidak akan dilanjutkan karena port ditutup tetapi tidak. Jadi pertanyaan saya adalah:

  1. Bagaimana penerusan port membantu dalam situasi ini?
  2. Mengapa unduhan saya dipercepat ketika penerusan porta diaktifkan?
JohnnyQ
sumber
3
Saya juga tertarik pada laporan Anda tentang perbedaan kecepatan. Apakah Anda dapat memeriksa hasil Anda secara lebih ilmiah?
tu-Reinstate Monica-dor duh
Port forwarding memungkinkan penyemaian, penyemaian lebih cepat, dan juga memungkinkan rekan-rekan lain menemukan Anda, daripada klien Anda harus mencari rekan-rekan lain. Tidak yakin apakah ini mempengaruhi kecepatan unduhan.
ecube
@tudor tidak juga. Saya hanya melihat perbedaan yang signifikan pada Freenaspenggunaan saya Transmission.
JohnnyQ
1
"perbedaan signifikan" - yang mungkin merupakan peningkatan yang signifikan .
MrWhite

Jawaban:

51

Singkatnya: agar protokol BitTorrent (p2p) berfungsi setidaknya satu peer harus memiliki port terbuka untuk umum (menjadi simpul aktif).

Anda dapat menjalankan Transmisi tanpa penerusan port (tetap sebagai node pasif) dan Anda akan terhubung, mengunduh dan menambal file tanpa masalah. Namun klien Anda hanya dapat berkomunikasi dengan node aktif.

Dengan port forwarding diaktifkan di sisi Anda (menjadi simpul aktif), Anda meningkatkan jumlah rekan yang dapat Anda ajak berkomunikasi (Anda kemudian dapat bertukar data dengan node pasif).

Ini memengaruhi laju transfer keseluruhan karena file akan diunduh secara bersamaan dari sejumlah besar node.

Analisis dokumen BitTorrent dan penggunaannya untuk Desain Protokol Streaming berbasis P2P untuk CDN Hibrid berisi grafik yang membandingkan kecepatan transfer antara peer "firewall" dan "open" (lihat halaman 8):

masukkan deskripsi gambar di sini

techraf
sumber
Cara saya memahaminya (yang mungkin salah) adalah bahwa tanpa port terbuka, klien Anda harus menemukan dan memulai semua koneksi ke klien lain. Itu hanya mencari koneksi baru setiap begitu sering, kadang-kadang dengan penundaan lama antara mencoba, sehingga bisa jauh lebih cepat jika klien lain dapat menemukan Anda juga kapan pun mereka melihatnya. Ini benar-benar cara lain untuk mengatakan hal yang sama dengan jawaban ini.
Joe
19

Jika uPnP / NAT-PMP dimatikan pada klien torrent, router, atau keduanya, maka koneksi Inbound tidak akan berfungsi. Anda kemudian perlu meneruskan port ke mesin Anda di konfigurasi router Anda atau mengaktifkan UPnP. Karena pemetaan penerusan / uPnP ada untuk koneksi inbound, ini dapat memungkinkan lebih banyak rekan melalui yang sebelumnya tidak dapat terhubung ke Anda. Jadi, jika Anda menonaktifkan AND UPnP, maka aktifkan salah satunya, yang mungkin menghasilkan peningkatan.

Kecuali itu, sejauh yang saya tahu, tidak ada perbedaan besar antara port forwarding uPnP vs manual dalam hal kecepatan. Mungkin beberapa peristiwa lain terjadi sekitar waktu itu misalnya Anda terhubung ke lebih banyak rekan, ISP Anda melakukan pembentukan lalu lintas berbasis port, gangguan dari program lain, dll. Tetapi dengan asumsi itu tidak terjadi, seharusnya tidak ada perbedaan.

(Jawaban awal saya tidak begitu jelas, saya minta maaf. Semoga ini lebih baik.)

BrianC
sumber
7
Siapa pun yang peduli tentang keamanan akan memastikan UPnP mati. Itu ide yang buruk!
Matt H
@ Matt Ya, saya tidak repot-repot membahasnya karena saya ingin ringkas. Bagus untuk ditunjukkan.
BrianC
3

Jika Anda telah mengaktifkan penerusan port, maka koneksi yang masuk dapat menemukan simpul torrent Anda. Jika tidak, satu-satunya koneksi yang dibuat adalah koneksi keluar.

Tentu saja, Anda dapat mengunduh hanya menggunakan koneksi keluar, tetapi Anda akan memiliki kumpulan node potensial yang lebih kecil untuk dihubungkan (karena node lain tanpa penerusan port tidak dapat dihubungkan ke). Akibatnya, Anda cenderung mendapatkan kecepatan unduhan keseluruhan yang lebih lambat karena Anda akan memiliki lebih sedikit rekan aktif. Anda juga akan lebih kecil kemungkinannya untuk mengetahui tentang kolam kelompok sebaya terisolasi melalui DHT.

Ini akan lebih memengaruhi Anda jika Anda memiliki enkripsi dan mandat yang ditetapkan karena ini semakin mengurangi kelompok teman sebaya Anda.

Jika router Anda mengaktifkan uPNP, maka sebagian besar klien torrent akan memanfaatkan ini untuk secara otomatis menyiapkan penerusan porta. Jika tidak, Anda perlu mengaturnya secara manual di konfigurasi router - metode untuk melakukan ini tergantung pada router Anda, dan kisaran port untuk meneruskan tergantung pada pengaturan klien Anda.

Steve Shipway
sumber
Inilah yang akan saya katakan. Beberapa torrents hampir tidak memiliki aktivitas dengan port ditutup. Saya sering melihat bahwa sebagian besar koneksi saya masuk. Dan itu tidak terjadi kecuali port terbuka. Selain itu, selain dari masalah keamanan, jika Anda memiliki router lama, menggunakan UPnP dapat mengisi tabel di router dan menyebabkan masalah lain.
Joe