Sådan kontrolleres åbne TCP / IP-porte i Windows

Når en applikation ønsker at gøre sig tilgængelig over netværket, hævder den en TCP / IP-port, hvilket betyder, at porten ikke kan bruges af noget andet. Så hvordan kontrollerer du åbne porte for at se, hvilket program der allerede bruger det?

En IP-adresse angiver en computer - eller anden netværksenhed - på et netværk. Når en enhed sender trafik til en anden, bruges IP-adressen til at dirigere denne trafik til det rette sted. Når trafikken når det rigtige sted, skal enheden vide, hvilken app eller tjeneste der skal sendes trafik til. Det er her, havne kommer ind. Hvis IP-adressen er beslægtet med en gadenavn på et stykke post, er porten noget som navnet på den person i den bolig, der får posten. For det meste behøver du ikke bekymre dig om porte. Men en gang imellem kan du støde på en app, der er indstillet til at lytte efter trafik på den samme port, som en anden app allerede har i brug. I så fald skal du identificere den app, der allerede har den port i brug.

RELATERET: Hvad er forskellen mellem TCP og UDP?

Der er en række måder at fortælle, hvilken applikation der har en port låst, men vi vil lede dig gennem et par indbyggede måder, der bruger kommandoprompten, og derefter vise dig en fantastisk freeware-applikation, der gør det endnu nemmere . Alle disse metoder skal fungere, uanset hvilken version af Windows du bruger.

Brug indbyggede værktøjer til at se, hvad der lytter i en havn

Vi har to kommandoer til at vise dig. Den første viser aktive porte sammen med navnet på den proces, der bruger dem. Det meste af tiden fungerer denne kommando fint. Nogle gange kan procesnavnet dog ikke hjælpe dig med at identificere, hvilken app eller tjeneste der faktisk har en port bundet. For disse tidspunkter skal du liste aktive porte sammen med deres procesidentifikationsnumre og derefter slå disse processer op i Jobliste.

Valgmulighed 1: Se portbrug sammen med procesnavne

Først skal du åbne kommandoprompten i administratortilstand. Tryk på Start, og skriv derefter "kommando" i søgefeltet. Når du ser "Kommandoprompt" vises i resultaterne, skal du højreklikke på det og vælge "Kør som administrator."

Skriv følgende tekst ved kommandoprompten, og tryk derefter på Enter:

netstat -ab

RELATERET: Sådan gemmes kommandopromptens output til en tekstfil i Windows

Når du har trykket på Enter, kan resultaterne tage et minut eller to at se fuldt ud, så vær tålmodig. Rul gennem listen for at finde porten (som er angivet efter kolon til højre for den lokale IP-adresse), og du vil se procesnavnet opført under denne linje. Hvis du gerne vil gøre tingene lettere, skal du huske, at du også kan føre resultaterne af kommandoen til en tekstfil. Du kan så bare søge i tekstfilen efter det portnummer, du leder efter.

Her kan du for eksempel se, at port 49902 er bundet af en proces ved navn picpick.exe. PicPick er et billedredigeringsprogram på vores system, så vi kan antage, at porten faktisk er bundet af den proces, der regelmæssigt kontrollerer for opdateringer til appen.

Valgmulighed 2: Se portbrug sammen med procesidentifikatorer

Hvis navnet på processen for det portnummer, du ser op, gør det vanskeligt at fortælle, hvad den relaterede app er, kan du prøve en version af kommandoen, der viser procesidentifikatorer (PID'er) snarere end navne. Skriv følgende tekst ved kommandoprompten, og tryk derefter på Enter:

netstat -aon

Kolonnen yderst til højre viser PID'er, så find bare den, der er bundet til den port, som du prøver at foretage fejlfinding på.

Åbn derefter Task Manager ved at højreklikke på et hvilket som helst åbent rum på din proceslinje og vælge "Task Manager".

Hvis du bruger Windows 8 eller 10, skal du skifte til fanen “Detaljer” i Jobliste. I ældre versioner af Windows kan du se disse oplysninger på fanen "Processer". Sorter listen over processer efter "PID" -kolonnen, og find den PID, der er knyttet til den port, du undersøger. Du kan muligvis fortælle mere om, hvilken app eller tjeneste der har porten bundet ved at se i kolonnen "Beskrivelse".

Hvis ikke, skal du højreklikke på processen og vælge "Åbn filplacering." Filens placering vil sandsynligvis give dig spor om, hvilken app der er involveret.

Når du er der, kan du bruge indstillingen Afslut proces, Åbn filplacering eller Gå til service (r) til at kontrollere processen eller stoppe den.

Brug NirSoft CurrPorts til at se, hvad der lytter i en havn

Hvis du ikke rigtig er kommandoprompt-typen - eller hellere bare bruger et simpelt værktøj til at gøre alt dette i et trin - anbefaler vi det fremragende freeware CurrPorts-værktøj fra NirSoft. Gå videre og download værktøjet. Bare sørg for at få den rigtige version (den almindelige version er til 32-bit Windows og x64-versionen er til 64-bit Windows). Det er en bærbar app, så du behøver ikke installere den. Pak bare downloadmappen ud og kør den eksekverbar.

RELATERET: Hvordan ved jeg, om jeg kører 32-bit eller 64-bit Windows?

I CurrPorts-vinduet skal du sortere efter "Local Port" -kolonnen, finde den port, du undersøger, og du kan se alt - procesnavnet, PID, port, den fulde vej til processen osv.

For at gøre det endnu nemmere skal du dobbeltklikke på en hvilken som helst proces for at se hver eneste detalje i et vindue.

Når du har bestemt, hvilken app eller tjeneste der er bundet til den havn, du undersøger, er det op til dig, hvordan du skal håndtere den. Hvis det er en app, har du muligvis mulighed for at angive et andet portnummer. Hvis det er en tjeneste - eller hvis du ikke har mulighed for at angive et andet portnummer - bliver du sandsynligvis nødt til at stoppe tjenesten eller fjerne appen.