Sieť

Riešenie problémov s vyčerpaním portu v systéme Windows 10

Riešenie problémov s vyčerpaním portu v systéme Windows 10

Akékoľvek sieťové pripojenie medzi počítačmi (protokoly TCP alebo UDP) sa vykonáva prostredníctvom portov. Predstavte si ich ako vstupné body alebo brány, ktoré používa služba alebo aplikácia. Keď sa vytvorí viac pripojení klientov, počet portov bude klesať. V tomto príspevku sa podelíme o riešenie problémov Vyčerpanie prístavu problémy.

Existujú dva typy portov - Dynamické porty a Definované porty. Dynamické porty umožňujú viacerým klientom pripojiť sa k definovaným portom. Dobrým príkladom sú webové stránky. Spravidla majú definovaný port 80, ale pomocou aktívneho portu môžu slúžiť viacerým klientom. Pretože je obmedzený počet dynamických portov, pripojenia začnú zlyhávať, keď sú všetky porty obsadené. Nazýva sa to vyčerpanie prístavu.

Vyčerpanie portu vo Windows 10

Primárnym motívom tohto sprievodcu riešením problémov je identifikovať, ktorý proces alebo aplikácia vyčerpáva port. Keď to určíte, ďalším krokom je oprava aplikácie.

Príznaky na identifikáciu vyčerpania portu:

1] Nie je možné sa prihlásiť do počítača pomocou poverení domény, prihlásenie pomocou miestneho účtu však funguje. Je možné, že už použitý účet bude fungovať, ale nový zlyhá. Stáva sa to kvôli ukladaniu do pamäte cache.

2] Aktualizácia skupinovej politiky začne zlyhávať. Pri každom pokuse o vykonanie zmien sa môže zobraziť chyba „Zlyhala z dôvodu nedostatku sieťového pripojenia s radičom domény“. Môže to byť dočasné, ale je to znak.

3] Zdieľania súborov alebo sieťové disky sa stávajú neprístupnými.

4] Vzdialená plocha na server, na ktorom je aplikácia hostená, zlyhá.

Medzi ďalšie znaky patrí identifikácia udalosti 4227, 4231 v prehliadači udalostí pre TCP so správou, že alokácia dynamického portu zlyhala.  Príkaz NetStat zobrazuje obrovský počet položiek pre stav TIME_WAIT pre konkrétnu aplikáciu atď.

Použite NetStat pre Windows 10 a Windows Server 2016

Otvorte príkazový riadok so zvýšenými oprávneniami.

Spustite príkaz:

netstat -anobq

Ďalej skontrolujte ID procesu, ktoré má maximálny počet záznamov ako BOUND.

Ak používate PowerShell, môžete pomocou nižšie uvedeného príkazu identifikovať proces s maximálnou hranicou.

Get-NetTCPConnection | Stav vlastníctva skupinového objektu, OwningProcess | Vyberte -Počet vlastností, meno, @ Name = "ProcessName"; Expression = (Get-Process -PID ($ _.názov.Split (',') [- 1].Orezanie ("))).Meno, Skupina | Počet zoradenia - zostupné

Klienti často nezatvárajú porty správne. Aj keď sa tieto porty nepoužívajú, nie sú zadarmo. Je to jeden z najväčších dôvodov vyčerpania prístavu.

Ak je potreba častá, môžete využiť Príkaz Netstat v slučke. Výstup môže byť k dispozícii v textovom súbore, ktorý je možné použiť na sledovanie trendu. Skript vyzerá takto:

@ECHO ON set v =% 1: loop loop / a v + = 1 ECHO% dátum%% čas% >> netstat.txt netstat -ano >> netstat.txt PING 1.1.1.1 -n 1 -w 60000> NUL goto slučka

Použite Správcu úloh na vyhľadanie maximálneho počtu spracovaní

O niečo prirodzenejšou metódou na vyhľadanie takýchto aplikácií je použitie Správcu úloh. Aj keď majú PowerShell a Príkazové riadky svoje vlastné prednosti, ak chcete vidieť proces rýchlo, toto je lepšia metóda.

Spoločnosť Microsoft navrhuje, že ak niektoré spojenia zlyhávajú, skontrolujte, či je počet úchytov vyšší ako 3000. Ak je to tak, potom je vinníkom aplikácia. Služby OS sú však výnimkou. Pre ostatných tento proces raz zastavte a potom sa skúste prihlásiť pomocou poverení domény a skontrolujte, či je úspešný.

Process Explorer

Process Explorer môžete použiť v prípade, že vám Správca úloh nepomôže. Je to užitočné na sledovanie problémov s verziou DLL alebo na zvládnutie netesností a na nahliadnutie do aplikácií rouge. Process Explorer by sa mal stiahnuť odtiaľto a nainštalovať. Nezabudnite to spustiť so zvýšenými oprávneniami.

  1. Pravým tlačidlom myši kliknite na hlavičku stĺpca a potom vyberte možnosť „Vybrať stĺpce.“
  2. Prepnite na kartu Výkon a pridajte Počet rúčok.
  3. V ponuke kliknite na  Zobraziť> Zobraziť spodnú tablu.
  4. Opäť kliknite na ponuku, vyberte Zobraziť> Zobraziť na dolnom paneli> Rukoväte.
  5. Zoraďte úchytky zostupne.
  6. Prezradí proces (y) s najvyšším počtom spracovaní
  7. Kliknutím zvýraznite jeden z procesov s počtom horných úchytov.
  8. Spodný panel odhalí typ pre všetky rukoväte. Porty alebo zásuvky sú zvyčajne označené štítkami „File \ Device \ AFD“.

Proces ukončite veľkým počtom kľučiek. Ak sa aplikácia objaví znova, môže to byť jej príčinou a budete ju musieť opraviť alebo požiadať vývojára výrobcu OEM o opravu. Ak to nemôžete opraviť, pretože to vyžaduje aplikácia, mali by ste zvážiť zvýšenie počtu portov, ktoré môže počítač používať. Nasledujúci príkaz (príklad) môže zmeniť rozsah a zvýšiť ho.

netsh int ipv4 set dynamicport tcp start = 10 000 num = 1 000

Minimálny počiatočný port, ktorý je možné nastaviť, je 1025. Maximálny koncový port nemôže presiahnuť 65535.

To znamená, že riešenie je stále dočasné. Ako správca IT budete musieť nájsť lepšie riešenie na riešenie problému s vyčerpaním portov. Niekedy sa na zvýšenie portov dá použiť viac serverov, ale to je celkom iná liga.

Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...