Ligação TCP

Abre uma ligação TCP a um anfitrião e a uma porta à sua escolha e mostra quanto durou o aperto de mão.

A prova corre no seu computador através do agente local. O anfitrião, a porta e o resultado ficam nesta página.

Agente local

Cole o código atual da janela do agente. O campo esvazia-se após cada tentativa.

Agente desligado

Preparar o agente

Transfira e inicie o agente local e volte a esta página.

Sobre o agente e a transferência
  1. Inicie o MyDevTools Agent. Um endereço privado ou de loopback precisa do agente com --allow-private.
  2. Copie o código de emparelhamento da janela do agente.
  3. Cole o código abaixo. Se o navegador pedir acesso à rede local, permita-o para esta ligação.

O navegador envia o anfitrião, a porta e o tempo limite apenas ao agente em 127.0.0.1. O agente abre uma ligação TCP e fecha-a. Não envia dados e não experimenta um intervalo de portas. A prova não vai para um servidor MyDevTools. Este navegador lembra o tempo limite. Não guarda o anfitrião, a porta nem o resultado.

Prova

Um nome ou um endereço IP. Endereços privados e de loopback precisam de --allow-private. Um intervalo de portas não é aceite.

Uma porta de 1 a 65535.

Quanto esperar por esta única ligação, de 200 a 10000 milissegundos.

Resultado

Prove um anfitrião e uma porta para ver o resultado.

Nesta página

A ligação TCP pede ao agente local que abra uma ligação ao anfitrião e à porta que escreveu e que a feche. A página mostra se abriu, foi recusada, esgotou o tempo ou não tinha rota, e quantos milissegundos isso levou. A permissão tcp.connect é distinta de http.request, icmp.trace e dns.lookup.

Funcionalidade detalhada

O agente usa o primeiro endereço do nome e aplica as mesmas regras de destino do cliente HTTP. Endereços privados e de loopback só valem se o agente foi iniciado com --allow-private. Endereços metadata, link-local e multicast continuam bloqueados, tal como a porta de escuta do próprio agente. A prova é só um aperto de mão: não se enviam bytes e não se lê um banner. Um intervalo numérico como 80-443 é recusado. No máximo duas provas correm ao mesmo tempo. O tempo limite fica neste navegador. O anfitrião, a porta e o resultado não.

Exemplos práticos

  • example.com porta 443 mostra um aperto de mão aberto e o tempo.
  • 127.0.0.1 numa porta sem serviço mostra uma recusa.
  • 80-443 no campo do anfitrião é recusado. Isto não é um varrimento.

Como usar esta ferramenta

  1. Inicie o agente local

    Transfira o agente, inicie-o e copie o código de emparelhamento.

  2. Emparelhe a ligação TCP

    Cole o código e ligue. A página pede tcp.connect e mantém as permissões que este navegador já tem.

  3. Prove uma porta

    Escreva um anfitrião e uma porta, defina o tempo limite e prima Provar.

  4. Leia o resultado

    A página mostra o estado, o endereço e o tempo. Copie-o como texto. Recarregar a página apaga-o.

Dicas e melhores práticas

  • Uma recusa e um tempo esgotado são resultados. A prova em si não falhou.
  • Um pedido é um anfitrião e uma porta. Um intervalo fica fora desta ferramenta.
  • No máximo duas provas correm ao mesmo tempo.
  • A transferência publicada para Windows pode ser anterior a esta página. É preciso um agente que anuncie tcp.connect.

Ajude a escolher o próximo passo

O que devemos melhorar a seguir?

Escolha uma sugestão. São ideias, não funcionalidades prometidas.

Escolha uma opção

O voto envia apenas a opção escolhida como uma contagem anónima. Não contém entradas, dados de ficheiros, URL, cookies nem identificadores e não é guardado neste navegador. Recarregar a página permite votar novamente.