Kommandot som öppnar en TCP -anslutning beror på operativsystemet och detaljnivån du behöver. Här är några vanliga tillvägagångssätt:
* `telnet" (enkel, men föråldrad): `Telnet `Detta är ett enkelt kommandoradsverktyg som skapar en TCP-anslutning och visar rådata. Det är mest föråldrat för allt annat än grundläggande tester eftersom det är okrypterat.
* `netcat` (nc) (mångsidig): `NC `Detta är ett mycket kraftfullare och mångsidigt verktyg. Det kan användas för enkel anslutningstest, överföring av filer och fungerar som en enkel klient eller server. Liksom "Telnet" är det okrypterat såvida det inte används med SSL/TLS.
* `curl` (för http/https): `Curl ` medan de främst används för HTTP och HTTPS (som är byggda på TCP), "Curl` upprättar en TCP -anslutning som grunden för kommunikationen. Det är vanligtvis att föredra för webbaserade interaktioner eftersom det hanterar protokollinformationen för dig.
* `Socat` (avancerad, flexibel): `SOCAT - TCP4 -CONNECT:: `` Socat` är ett mycket kraftfullt verktyg som kan ansluta till olika typer av uttag, inklusive TCP, och utföra olika åtgärder som omdirigering av trafik.
* Programmeringsspråk: Nästan varje programmeringsspråk har bibliotek för nätverksprogrammering. Dessa gör att du kan skapa TCP-anslutningar med finkornig kontroll över aspekter som timeouts, buffertar och säkerhet. Exempel inkluderar Pythons "Socket" -modul, Java's "Socket", etc.
Exempel med `netcat`:
För att öppna en TCP -anslutning till Googles webbserver på port 80:
`` `bash
NC Google.com 80
`` `
Du kommer sannolikt att få ett svar relaterat till HTTP, eftersom det är protokollet som används i port 80. För att göra något mer meningsfullt (som att skicka en HTTP -begäran), skulle du behöva ett mer sofistikerat verktyg som "curl".
Kom ihåg att ersätta ` `med själva värdnamnet eller IP -adressen och` `med lämpligt portnummer. Att använda andra hamnar än välkända kräver ofta administratörsbehörigheter.