Apa yang terjadi jika semua Pelabuhan Ephemeral digunakan di Windows?

1

Jika semua Pelabuhan Ephemeral digunakan, dan soket lain mencoba terhubung ke server, akankah koneksi gagal? atau apakah soket akan diberi port di luar jangkauan Pelabuhan Ephemeral?

user607018
sumber
Ini bervariasi tidak hanya dari sku ke sku, tetapi juga dari level patch ke level patch. Karena itu kami tidak dapat memberi Anda jawaban kanonik tanpa informasi lebih lanjut. Anda dapat melihat bukti di sini: en.wikipedia.org/wiki/Ephemeral_port
Frank Thomas
Saya menemukan jawaban Frank sangat mungkin ... karena Microsoft berusaha untuk membuat semuanya berjalan dengan mudah / secara default (cukup gunakan port lain) atau keamanan (jangan lakukan apa pun yang tidak terduga), perilaku cenderung berubah seiring waktu. Namun, dengan setidaknya beberapa versi Microsoft Windows, Anda dapat menyesuaikan kisaran rentang port sementara, yang kemungkinan membuat ini relatif mudah untuk diuji.
TOOGAM
1
Saya pikir Anda akan menemukan artikel ini bermanfaat: blogs.technet.microsoft.com/askds/2008/10/29/…
Frank Thomas

Jawaban:

0

Artikel disebutkan dalam sebuah komentar oleh Frank Thomas menunjukkan bahwa segala sesuatu yang memerlukan koneksi keluar akan gagal, termasuk otentikasi domain Windows.

Halaman pemecahan masalah BizTalk ini mengatakan bahwa aplikasi .NET akan mendapatkan salah satu dari kesalahan ini ketika mencoba untuk membuat koneksi dalam menghadapi kelelahan port sesaat:

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.

System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.

Meskipun rentang yang dialokasikan secara default ke port fana berubah dari versi ke versi, Anda akan selalu mengalami kegagalan koneksi ketika Anda kehabisan port ini.

Ben N
sumber