Wie kann ich herausfinden, welche Ports von einem Programm verwendet werden?

18155
Black

Ich versuche herauszufinden, welche Ports ein bestimmtes Programm verwendet, wenn sie Daten an das Internet senden. Gibt es ein Werkzeug, das dies herausfinden kann? Oder muss ich die Paketprüfung mit Wireshark durchführen?

Hintergrund : Ich versuche, eine Prioritätsregel auf meinem fritz! Box 7490-Router zu erstellen, so dass einige Computerspiele als Echtzeitanwendungen betrachtet werden und es so wenig Verzögerungen wie möglich gibt, z. B. wenn sich jemand im Netzwerk entscheidet, Videos auf youtube anzusehen Ich spiele online.

6
In den meisten Fällen ist es jedoch nicht erforderlich, einen Port für ein Programm zu öffnen, wenn Sie den Port nicht explizit geschlossen haben. Die meisten Consumer-Router machen das nicht. Ramhound vor 7 Jahren 0
Ich muss den Portbereich angeben, den mein Computerspiel verwendet, damit ich dieses Spiel für die Prioritätsregel auswählen kann. Deshalb muss ich die Ports kennen. Black vor 7 Jahren 0
Netstat sollte Ihnen mitteilen, welche Ports verwendet werden. Muß Detektivüberlegungen anwenden, um es herauszufinden. Wireshark kann auch verwendet werden. In den meisten dokumentierten Programmen wird auch angegeben, welche Dichter verwendet werden Ramhound vor 7 Jahren 0
Portweiterleitung von Google "Name des Spiels". Sie erfahren, welche Ports Sie genau öffnen müssen. Sie sind gängige Ports für Engines, die von Spielen verwendet werden, daher ist es nicht wirklich schwer, dies herauszufinden. LPChip vor 7 Jahren 0
Auch das Öffnen von sekundären Ports verbessert Ihre Verzögerung nicht. Sobald ein Port geöffnet ist, bleibt er geöffnet, und während des Spiels kommt es zu Verzögerungen, nicht zu Beginn. LPChip vor 7 Jahren 2
Programme können auch zufällige Ports öffnen, während sie laufen ... DavidPostill vor 7 Jahren 0
Ich versuche nicht vorwärts zu portieren. Ich versuche, QoS einzurichten ... Ich habe den Port bereits mit Wireshark herausgefunden. Es sagt Destination Port 27022 Black vor 7 Jahren 0

3 Antworten auf die Frage

8
miroxlav
  1. Bestimmen Sie die PID Ihres Programms

    tasklist | find "myprogram.exe" 
  2. Überprüfen Sie die Ports in der dritten Spalte der Ausgabe von

    netstat /a /n /o | find " 4564" 
    • Es gibt ein Leerzeichen vor PID, um unpassende Übereinstimmungen auszuschließen, die möglicherweise aus anderen Spalten stammen (ein kleiner Trick).
    • /n speichert Adressen in numerischer Form (ohne Auflösung), wodurch der Befehl ohne Verzögerungen beendet wird (er sollte für das, was Sie brauchen, ausreichen)
Oder Sie können das `/ b`-Flag für` netstat` verwenden, um die Namen der ausführbaren Dateien direkt dort aufzulisten. Beachten Sie jedoch, dass nur ausführbare Dateien aufgelistet werden, für die Sie eine Berechtigung haben (sofern Sie sie nicht als Administrator ausführen). Moshe Katz vor 7 Jahren 0
@MosheKatz - `/ b`-Flag war für diesen Fall aufgrund der einfachen Filterung mit` find` nicht geeignet. Wenn jemand durch die vollständige Liste blättern oder eine fortgeschrittene Zeilenfiltermethode verwenden möchte, kann er mit `/ b` gehen, ansonsten ist` / o` viel bequemer. miroxlav vor 7 Jahren 0
Ich habe noch eine Frage: netstat hat gezeigt, dass GTA5.exe die UDP-Ports 6672, 17185 und 52164 verwendet. Warum erwähnt Rockstar 17185 und 52164 nicht? Und warum heißt es, dass wir auch die UDP-Ports 61455, 61457, 61456 und 61458 sowie TCP 80, 443 benötigen, obwohl netstat diese Ports nicht anzeigt? Ich bin verwirrt. Ich verweise auf diesen Artikel: https://support.rockstargames.com/hc/de/articles/200525767-GTA-Online-Verbindungsprobleme Black vor 7 Jahren 0
@Black - Vielleicht können Sie dies als neue Frage posten, damit das Publikum die richtigen Antworten finden kann. Entweder auf dieser Site oder unter [gaming.stackexchange.com] (https://gaming.stackexchange.com). Vielleicht wird es dort schon beantwortet, vielleicht auch ein bisschen suchen. miroxlav vor 7 Jahren 0
@miroxlav Ich habe das ganze Internet lange danach gesucht. Es gibt aber keine offiziellen Antworten. Ich denke, ich muss die Rockstar-Unterstützung fragen, aber aus meiner Erfahrung lenken sie ab und vermeiden es, aus irgendwelchen Gründen zu antworten. Black vor 7 Jahren 0
4
Mike Wise

Wenn Sie Windows verwenden, können Sie dazu das kostenlose Dienstprogramm "Process Explorer" verwenden - unter anderem. Sie müssen es jedoch im Administratormodus ausführen.

2
ivanivan

Wenn Sie etwas wie ein Spiel oder ein Netflix-Streaming optimieren möchten, müssen Sie sich nicht um den Port Ihres Computers kümmern - das ist der Client, und er wird (etwas) zufällig aus dem höheren Portbereich ausgewählt. Sie möchten herausfinden, auf welchen Ports der Dienst, zu dem Sie eine Verbindung herstellen, bereitgestellt wird, und die Verbindungen zu diesen Ports von Ihrem Computer aus optimieren (möglicherweise über die MAC-Adresse oder das lokale LAN).

Die meisten Spiele-Server-Browser zeigen Port-Informationen an. Sie können immer eine Verbindung zu einem beliebigen Dienst herstellen und dann ein Terminalfenster öffnen (Start -> cmd.exe) und mit netstat herausfinden, welche Programme zu welchen Ports auf welchen IP-Adressen eine Verbindung herstellen. Hier ist ein Link zu den Dokumenten für die Windows-Version - https://commandwindows.com/netstat.htm