Nettverk

Feilsøk problemer med portutmattelse i Windows 10

Feilsøk problemer med portutmattelse i Windows 10

Enhver nettverkstilkobling som er laget mellom datamaskiner (TCP- eller UDP-protokoller), gjøres gjennom portene. Tenk deg disse som inngangspunkter eller gateways som brukes av en tjeneste eller applikasjon. Etter hvert som flere klientforbindelser blir gjort, mangler portene antallet. I dette innlegget vil vi dele hvordan du feilsøker Portutmattelse problemer.

Det er to typer porter - Dynamiske porter og Definerte porter. Dynamiske porter lar flere klienter koble til definerte porter. Nettsteder er et godt eksempel. De har vanligvis port 80 definert, men ved hjelp av en aktiv port kan de betjene flere klienter. Siden det er en grense for dynamisk port, vil tilkoblingene begynne å mislykkes når alle portene er opptatt. Det blir betegnet som utmattelse av havnen.

Portutmattelse i Windows 10

Det primære motivet til denne feilsøkingsveiledningen er å identifisere hvilken prosess eller applikasjon som tømmer porten. Når du har bestemt det, er neste trinn å fikse appen.

Symptomer for å identifisere utmattelse av havn:

1] Kan ikke logge på maskinen med domeneregistrering, men pålogging med lokal konto fungerer. Det er mulig at en allerede brukt konto kan fungere, men den nye mislykkes. Det skjer på grunn av hurtigbufring.

2] Oppdatering av gruppepolicy begynner å mislykkes. Hver gang du prøver å gjøre endringer, kan det hende du får en feilmelding som sier “mislyktes på grunn av manglende nettverkstilkobling med domenekontroller”. Det kan være midlertidig, men er et tegn.

3] Fildelinger eller nettverksstasjoner blir utilgjengelige.

4] Eksternt skrivebord til serveren der applikasjonen er vert mislykkes.

Andre tegn inkluderer hendelses-ID 4227, 4231 i hendelsesvisning for TCP med en melding om at tildeling av dynamisk port mislyktes.  NetStat-kommandoen viser et stort antall oppføringer for TIME_WAIT-tilstand for et bestemt program, og så videre.

Bruk NetStat for Windows 10 og Windows Server 2016

Åpne ledetekst med forhøyede privilegier.

Kjør kommandoen:

netstat -anobq

Deretter må du se etter prosess-ID som har maksimale oppføringer som BUNDT.

Hvis du bruker PowerShell, kan du bruke kommandoen nedenfor for å identifisere prosessen med maksimal bundet.

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Velg -Property Count, Name, @ Name = "ProcessName"; Expression = (Get-Process -PID ($ _.Navn.Split (',') [- 1].Listverk("))).Navn, gruppe | Sorter Count -Descendin

Mange ganger stenger ikke klientene portene riktig. Selv ikke i bruk, disse portene er ikke gratis. Det er en av de største grunnene til utmattelse av havnen.

Hvis behovet er hyppig, kan du bruke Netstat-kommando i en løkke. Utdataene kan bli tilgjengelige i en tekstfil som kan brukes til å overvåke trenden. Slik ser skriptet ut:

@ECHO PÅ sett v =% 1: sløyfesett / a v + = 1 ECHO% dato%% tid% >> netstat.txt netstat -ano >> netstat.tekst PING 1.1.1.1 -n 1 -w 60000> NUL goto loop

Bruk Oppgavebehandling for å finne maksimale håndtak

En litt mer naturlig metode for å finne slike applikasjoner er å bruke Oppgavebehandling. Mens PowerShell og Command Prompts har sine egne fordeler, er dette en bedre metode hvis du vil se prosessen raskt.

Microsoft antyder at hvis noen tilkoblinger mislykkes, så sjekk om antall håndtak er høyere enn 3000. Hvis det er tilfelle, er søknaden skyldige. OS-tjenestene er imidlertid et unntak fra dette. For andre, stopp prosessen en gang, og prøv deretter å logge på med domeneregistrering og se om den lykkes.

Prosessutforsker

Du kan bruke Process Explorer i tilfelle Oppgavebehandling ikke hjelper. Det er nyttig for å spore DLL-versjonsproblemer eller håndtere lekkasjer og gi innsikt i rouge-applikasjoner. Process Explorer bør lastes ned herfra og installeres. Sørg for å kjøre den med forhøyede privilegier.

  1. Høyreklikk på kolonneoverskriften, og velg deretter "Velg kolonner.”
  2. Bytt til Performance-fanen, og legg til Håndtakstall.
  3. Klikk på på menyen  Vis> Vis nedre rute.
  4. Klikk igjen på menyen, velg Visning> Nedre rutevisning> Håndtak.
  5. Sorter håndtakene i synkende rekkefølge.
  6. Det vil avsløre prosessen (e) med høyest antall håndtak
  7. Klikk for å markere en av prosessene med det høyeste antallet håndtak.
  8. Det nedre panelet viser typen for alle håndtakene. Porter eller stikkontakter er vanligvis med "File \ Device \ AFD" etiketter.

Lukk prosessen med et høyt antall håndtak. Hvis applikasjonen gyter tilbake, kan det være årsaken, og du må fikse applikasjonen eller be produsenten av OEM om å fikse den. Hvis du ikke kan fikse det fordi applikasjonen krever det, bør du vurdere å øke antall porter datamaskinen kan bruke. Kommandoen nedenfor (eksempel) kan endre området og heve det.

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

Minimum startport som kan stilles inn er 1025. Maksimal endeport kan ikke overstige 65535.

Når det er sagt, er løsningen fortsatt midlertidig. Som IT-administrator må du finne en bedre løsning for å feilsøke portutmattelse. Noen ganger kan flere servere brukes til å øke porter, men det er en annen liga helt.

Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...