O comando que abre uma conexão TCP depende do sistema operacional e do nível de detalhe necessário. Aqui estão algumas abordagens comuns:
*
`telnet` (simples, mas desatualizado): `Telnet
`Esta é uma ferramenta simples de linha de comando que estabelece uma conexão TCP e exibe os dados brutos. É principalmente obsoleto para qualquer coisa, exceto testes básicos, porque não é criptografado.
* `netcat` (nc) (versátil): `nc `Esta é uma ferramenta muito mais poderosa e versátil. Ele pode ser usado para testes de conexão simples, transferir arquivos e atuar como um cliente ou servidor simples. Como `telnet`, não é criptografado, a menos que seja usado com SSL/TLS.
* `curl` (para http/https): `Curl ` Embora seja usado principalmente para http e https (que são construídos no TCP), 'Curl` estabelece uma conexão TCP como base da comunicação. Geralmente é preferido para interações baseadas na Web porque lida com os detalhes do protocolo para você.
* `socat` (avançado, flexível): `SOCAT - TCP4 -CONNECT:: `` Socat` é uma ferramenta muito poderosa capaz de se conectar a vários tipos de soquetes, incluindo TCP e executar várias ações, como redirecionar o tráfego.
* linguagens de programação: Quase toda linguagem de programação possui bibliotecas para programação de rede. Isso permite que você crie conexões TCP com controle de granulação fina sobre aspectos como tempos limite, buffers e segurança. Os exemplos incluem o módulo `Socket` do Python, a classe` `soquete 'de Java, etc.
Exemplo usando `netcat`:
Para abrir uma conexão TCP com o servidor web do Google na porta 80:
`` `BASH
NC Google.com 80
`` `
Você provavelmente receberá uma resposta relacionada ao HTTP, pois esse é o protocolo usado na porta 80. Para fazer algo mais significativo (como enviar uma solicitação HTTP), você precisaria de uma ferramenta mais sofisticada como o `Curl '.
Lembre -se de substituir ` `com o nome do host real ou endereço IP e` `com o número da porta apropriado. O uso de portas além de conhecidas geralmente requer privilégios de administrador.