Der Befehl, der eine TCP -Verbindung öffnet, hängt vom Betriebssystem und dem Detailniveau ab, den Sie benötigen. Hier sind einige häufige Ansätze:
* `telnet` (einfach, aber veraltet): `Telnet `Dies ist ein einfaches Befehlszeilen-Tool, das eine TCP-Verbindung herstellt und die Rohdaten anzeigt. Es ist größtenteils veraltet für alles andere als grundlegende Tests, weil es unverschlüsselt ist.
* `netcat` (nc) (vielseitig): `nc `Dies ist ein viel leistungsstärkeres und vielseitigeres Tool. Es kann für einfache Verbindungstests, Übertragen von Dateien und als einfachen Client oder Server verwendet werden. Wie "telnet" ist es unverschlüsselt, es sei denn, es wird mit SSL/TLS verwendet.
* `curl` (für http/https): `curl ` Während hauptsächlich für HTTP und HTTPS (die auf TCP basieren) verwendet wird, stellt `curl` eine TCP -Verbindung als Grundlage für die Kommunikation her. Es wird normalerweise für webbasierte Interaktionen bevorzugt, da es die Protokolldetails für Sie behandelt.
* `socat` (Fortgeschritten, flexibel): `Socat - TCP4 -Connect:: `` Socat` ist ein sehr leistungsstarkes Tool, das in der Lage ist, mit verschiedenen Arten von Steckdosen, einschließlich TCP, eine Verbindung herzustellen und verschiedene Aktionen wie den Umleitungsverkehr auszuführen.
* Programmiersprachen: Fast jede Programmiersprache hat Bibliotheken für die Netzwerkprogrammierung. Mit diesen können Sie TCP-Verbindungen mit feinkörniger Kontrolle über Aspekte wie Timeouts, Puffer und Sicherheit erstellen. Beispiele sind Pythons "Socket" -Modul, Javas "Socket" -Klasse usw.
Beispiel mit `netcat`:
So öffnen Sie eine TCP -Verbindung zum Webserver von Google auf Port 80:
`` `bash
NC Google.com 80
`` `
Sie erhalten wahrscheinlich eine Antwort im Zusammenhang mit HTTP, da dies das Protokoll für Port 80 ist. Um etwas Sinnvolleres zu tun (z. B. eine HTTP -Anfrage senden), benötigen Sie ein ausgefeilteres Tool wie "curl".
Denken Sie daran, `zu ersetzen `mit der tatsächlichen Hostnamen oder IP -Adresse und` `mit der entsprechenden Portnummer. Die Verwendung von anderen anderen als bekannten Ports erfordert häufig Administratorrechte.