Saya buntu mencoba mengatur lebih dari 65536 koneksi TCP keluar dari kotak Linux (RedHat5).
Saya telah mengonfigurasi kotak keluar dan penerima untuk memungkinkan cukup deskriptor file.
Saya tidak percaya ada masalah di sisi penerima - saya memiliki beberapa kotak target, masing-masing dengan beberapa alamat IP dan saya menggunakan beberapa port.
Di sisi keluar saya tidak percaya saya memukul batas per alamat IP - Saya menggunakan beberapa alamat IP dan port (saya membuka koneksi dari port 30.000 - 60.000 untuk masing-masing dari beberapa alamat IP).
Apakah ada beberapa parameter Linux kernel yang bisa saya lewatkan? Atau batas mendasar dalam TCP?
Kegagalannya adalah aplikasi saya untuk membuka koneksi tergantung pada panggilan connect ().
Terima kasih atas bantuannya, NickB
Jawaban:
Berikut adalah blog tempat seseorang mendapat> 1.000.000 outbound dari sebuah kotak.
sumber
Protokol TCP hanya menggunakan 16 bit untuk port tujuan dan sumber. Tidak akan ada cara untuk membuka lebih dari 65536 port sekaligus - bahkan dengan Linux.
sumber
Dalam konteks ini, "antarmuka tunggal" berarti perawatan jaringan tunggal dengan satu alamat IP yang ditugaskan padanya. Setiap koneksi TCP keluar terikat ke port terpisah, jadi contoh Anda tidak mungkin.
sumber