Verarbeiten
Was ist ein Prozess?
Ein Prozess ist im Grunde eine Kopie eines Programms. Wenn Sie also ein Programm wie Notepad mehrmals ausführen, erhält jede bestimmte Zeit einen eigenen Prozess. Ein Prozess verwendet Ressourcen, z. B. den verfügbaren RAM auf Ihrem Computer. Wenn Sie sich den Task-Manager ansehen und sehen, dass das Programm mehrmals ausgeführt wird, kann jedes Vorkommen des Programms ein anderer Prozess sein.
Wie werden Prozesse zugeordnet?
Die PID-Nummern ("Prozess-ID") werden vom Betriebssystem jedes Mal vergeben, wenn ein neuer Prozess durchgeführt wird.
Wofür sind Prozesse gut?
Mit der Prozess-ID (die eine genaue, spezifische Kopie eines laufenden Programms identifiziert) können Sie feststellen, von welchem Softwareprogramm dieser Prozess eine Instanz ist. Sie können dies mithilfe von TaskList (über die Befehlszeile), WMIC PROCESS GET / FORMAT: LIST (über die Befehlszeile) oder über den Task-Manager ausführen. In einigen neueren Versionen von Microsoft Windows müssen Sie möglicherweise im Task-Manager auf die Registerkarte "Details" gehen. Wenn es keine Spalte für die Anzeige der PID gibt, können Sie sie hinzufügen. (Zumindest in Windows 10 klicken Sie mit der rechten Maustaste auf einen Spaltennamen und können dann sichtbare Spalten auswählen. Da der Arbeitsspeicher verfügbar ist, hatten ältere Windows-Versionen hierfür eine Menüoption.)
Ein weiterer Befehl, den Sie möglicherweise als nützlich erachten, ist netstat. Ich sehe, du benutzt netstat. Versuchen Sie, den Parameter "-b" hinzuzufügen. (Diese Option ist ziemlich spezifisch für Microsoft Windows, das Sie vermutlich auf der Grundlage von C: \ Users \ User> in Ihrer Eingabeaufforderung verwenden.) Netstat versucht, die PID zu verwenden, um den Namen der ausführbaren Datei zu ermitteln. und drucken Sie das in der nächsten Zeile.
All dies hat nichts mit der Portnummer zu tun.
Portnummern
Was ist eine Portnummer?
Eine Portnummer wird als Teil einer Netzwerkverbindung verwendet. Nicht die gesamte Netzwerkkommunikation verwendet Portnummern. Beispielsweise verwenden ICMP, das von TraceRoute (unter Microsoft Windows "TRACERT" genannt) und der Microsoft Windows-Befehl "ping" verwendet wird, keine Portnummern. Die gebräuchlichsten Protokolle sind UDP und TCP. (Vielleicht ist SCTP das am weitesten verbreitete?) Viele Protokolle, einschließlich HTTP (S) und SMTP (für E-Mail), verwenden TCP, daher werden Portnummern verwendet.
Wofür sind Portnummern gut?
Es ist möglich, mehrere TCP-Verbindungen zwischen denselben Computern herzustellen, und Portnummern werden zur Identifizierung dieser Verbindungen verwendet. Wenn Ihr E-Mail-Programm beispielsweise E-Mail erhält, kann die Netzwerkverbindung zwischen [LOKALER PORT 52534, REMOTE / FOREIGN PORT 25] bestehen, während Ihr Webbrowser eine Verbindung mit [LOKALER PORT 54499, REMOTE / FOREIGN herstellen kann PORT 443]. Wenn der Remote-Computer antwortet und der eingehende Datenverkehr als [LOCAL PORT 54499, REMOTE / FOREIGN PORT 443] definiert ist, erkennt Ihr Computer auf diese Weise, dass der Datenverkehr nicht für Ihr lokales E-Mail-Programm bestimmt ist. Tatsächlich kann Ihr Webbrowser mehrere TCP-Verbindungen herstellen, um beispielsweise mehrere Grafiken gleichzeitig herunterzuladen. Wenn Ihr Computer grafische Daten empfängt, können die Portnummern Ihrem Webbrowser helfen, zu wissen, für welche Verbindung die Daten bestimmt sind.
(Hinweis: Die eckigen Klammern sind nur eine Notation, die ich mir vorgenommen habe, um den Absatz etwas lesbarer zu machen. In der Ausgabe von Netstat werden die Portnummern nach dem Doppelpunkt angezeigt. Ich ziehe es normalerweise vor, den Begriff "fremd" zu verwenden Beschreiben Sie die Portnummern, aber ich habe es in diesem Fall getan, weil dies der von netstat verwendete Begriff ist.)
Wie werden Portnummern vergeben?
Im Allgemeinen teilt die meiste Software dem "Netzwerkstack" lediglich mit, dass sie eine Netzwerkverbindung herstellen möchte. In modernen Betriebssystemen ist der "Netzwerkstapel" als Teil des Betriebssystems integriert (obwohl in den Tagen von Windows 3.1 ein Netzwerkstapel während der Installation eines Softwareprogramms wie Microsoft Internet Explorer oder Trumpet Winsock hinzugefügt wurde). . Das Softwareprogramm teilt dem Netzwerkstapel normalerweise Folgendes mit: "Erstellen Sie eine neue TCP-Verbindung zum Remote-Port 443". Der Netzwerkstack bestimmt, welche Quellportnummer er verwenden möchte.
Zusammenfassung
Prozesse und Portnummern sind sehr unterschiedlich. Ich stimme den meisten oder allen Informationen in den anderen Antworten zu. (Allerdings habe ich hier meine eigene Antwort hinzugefügt, weil ich ein bisschen genauer dachte, wie die Zuordnung der Zahlen von vornherein dazu beitragen könnte, die Unterscheidung etwas deutlicher zu machen.)