Jaringan

Memecahkan masalah Port Exhaustion di Windows 10

Memecahkan masalah Port Exhaustion di Windows 10

Setiap koneksi jaringan yang dibuat antar komputer (protokol TCP atau UDP), dilakukan melalui port. Bayangkan ini sebagai titik masuk atau gerbang yang digunakan oleh layanan atau aplikasi. Karena lebih banyak koneksi klien dibuat, kekurangan port dalam hitungan. Dalam posting ini, kami akan membagikan cara memecahkan masalah Kelelahan pelabuhan masalah.

Ada dua jenis port - Port dinamis dan Port yang ditentukan. Port dinamis memungkinkan banyak klien untuk terhubung ke port yang ditentukan. Situs web adalah contoh yang bagus. Mereka biasanya memiliki port 80 yang ditentukan, tetapi menggunakan port aktif, mereka dapat melayani banyak klien. Karena ada batasan untuk port Dinamis, koneksi akan mulai gagal saat semua port sibuk. Ini disebut sebagai kelelahan pelabuhan.

Port Exhaustion di Windows 10

Motif utama dari panduan pemecahan masalah ini adalah untuk mengidentifikasi proses atau aplikasi mana yang menguras port. Setelah Anda menentukannya, langkah selanjutnya adalah memperbaiki aplikasi.

Gejala untuk mengidentifikasi Port Exhaustion:

1] Tidak dapat masuk ke mesin dengan kredensial domain, namun, masuk dengan akun lokal berfungsi. Mungkin saja akun yang sudah digunakan dapat berfungsi, tetapi yang baru akan gagal. Itu terjadi karena caching.

2] Pembaruan Kebijakan Grup akan mulai gagal. Setiap kali Anda mencoba membuat perubahan, Anda mungkin menerima pesan kesalahan yang mengatakan "gagal karena kurangnya konektivitas jaringan dengan pengontrol domain" Ini bisa bersifat sementara tetapi merupakan tanda.

3] Berbagi file atau drive jaringan menjadi tidak dapat diakses.

4] Desktop jarak jauh ke server tempat aplikasi di-host gagal.

Tanda-tanda lain termasuk event id 4227, 4231 di Event viewer untuk TCP dengan pesan bahwa alokasi port dinamis gagal.  Perintah NetStat menunjukkan sejumlah besar entri untuk status TIME_WAIT untuk aplikasi tertentu, dan seterusnya.

Gunakan NetStat untuk Windows 10 dan Windows Server 2016

Buka Command Prompt dengan hak istimewa yang lebih tinggi.

Jalankan perintah:

netstat -anobq

Selanjutnya, periksa ID proses yang memiliki entri maksimum sebagai TERIKAT.

Jika Anda menggunakan PowerShell, Anda dapat menggunakan perintah di bawah ini untuk mengidentifikasi proses dengan Terikat maksimum.

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Pilih -Jumlah Properti, Nama, @Name="ProcessName";Expression=(Get-Process -PID ($_.Nama.Pisahkan(',')[-1].Memangkas("))).Nama, Grup | Urutkan Hitungan -Turun

Sering kali, klien tidak menutup port dengan benar. Bahkan tidak digunakan, port ini tidak gratis. Ini adalah salah satu alasan terbesar untuk kelelahan pelabuhan.

Jika kebutuhan sering, Anda dapat menggunakan Perintah Netstat dalam satu lingkaran. Outputnya dapat tersedia dalam file teks yang dapat digunakan untuk memantau tren. Berikut tampilan scriptnya :

@ECHO ON set v=%1 :set loop /a v+=1 ECHO %date% %time% >> netstat.txt netstat -ano >> netstat.txt PING 1.1.1.1 -n 1 -w 60000 >NUL goto loop

Gunakan Pengelola Tugas untuk menemukan pegangan maksimum

Metode yang sedikit lebih alami untuk menemukan aplikasi semacam itu adalah menggunakan Pengelola Tugas. Meskipun PowerShell dan Command Prompt memiliki kelebihannya sendiri, jika Anda ingin melihat prosesnya dengan cepat, ini adalah metode yang lebih baik.

Microsoft menyarankan bahwa jika ada koneksi yang gagal, periksa apakah jumlah pegangan lebih tinggi dari 3000. Jika itu masalahnya, maka aplikasinya adalah pelakunya. Namun, layanan OS merupakan pengecualian untuk ini. Untuk yang lain, hentikan proses itu sekali, lalu coba masuk menggunakan kredensial domain dan lihat apakah berhasil.

Penjelajah Proses

Anda dapat menggunakan Process Explorer jika Task manager tidak membantu. Ini berguna untuk melacak masalah versi DLL atau menangani kebocoran dan memberikan wawasan tentang aplikasi pemerah pipi. Process Explorer harus diunduh dari sini dan diinstal. Pastikan untuk menjalankannya dengan hak istimewa yang lebih tinggi.

  1. Klik kanan pada header kolom, lalu pilih “Choose Columns.”
  2. Beralih ke Tab Performa, dan tambahkan Menangani Hitungan.
  3. Dari menu, klik  Lihat > ​​Tampilkan Panel Bawah.
  4. Sekali lagi klik pada menu, pilih Lihat > ​​Tampilan Panel Bawah > Pegangan.
  5. Urutkan pegangan dalam urutan menurun.
  6. Ini akan mengungkapkan proses dengan jumlah pegangan tertinggi handle
  7. Klik untuk menyorot salah satu proses dengan jumlah pegangan teratas.
  8. Panel bawah akan mengungkapkan jenis untuk semua pegangan. Port atau soket biasanya dengan label “File \Device\AFD”.

Tutup proses dengan jumlah pegangan yang tinggi. Jika aplikasi muncul kembali, itu bisa menjadi penyebabnya, dan Anda harus memperbaiki aplikasi atau meminta pengembang OEM untuk memperbaikinya. Jika Anda tidak dapat memperbaikinya karena aplikasi menuntutnya, Anda harus mempertimbangkan untuk menambah jumlah port yang dapat digunakan komputer. Perintah di bawah ini (contoh) dapat mengubah jangkauan, dan menaikkannya.

netsh int ipv4 atur dynamicport tcp start=10000 num=1000

Port awal minimum yang dapat diatur adalah 1025. Port ujung maksimum tidak boleh melebihi 65535.

Yang mengatakan solusinya masih sementara. Sebagai admin TI, Anda harus menemukan solusi yang lebih baik untuk memecahkan masalah kelelahan port. Terkadang, beberapa server dapat digunakan untuk meningkatkan port, tetapi itu adalah liga yang berbeda sama sekali.

Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...
Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...
Cara merekam dan streaming sesi permainan Anda di Linux
Dulu, bermain game hanya dianggap sebagai hobi, namun seiring berjalannya waktu, industri game mengalami pertumbuhan yang sangat pesat baik dari segi ...