Estados de conexão TCP e saída do Netstat

Traduções deste artigo Traduções deste artigo
ID do artigo: 137984 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como ler a saída do Netstat (NETSTAT.EXE) e estados de conexão TCP.

Antes de transferência de dados é implementada no TCP, deve ser estabelecida uma conexão. TCP emprega um handshake de três vias (os detalhes deste podem ser encontrados no RFC793, capítulo 3: "Especificação funcional").

Mais Informações

Estados de conexão TCP

A seguir está uma breve explicação desse handshake. Neste contexto "cliente" é o ponto solicitando uma conexão e o "servidor" é o ponto aceitação de uma conexão. Observe que esta notação não reflete as relações de cliente/servidor como um objeto de arquitetura.

  1. Estabelecimento de conexão

    • O cliente envia uma mensagem SYN que contém a porta do servidor e o número de seqüência inicial (ISN) do cliente para o servidor (ativo aberto).
    • O servidor envia de volta suas próprias SYN e ACK (que consiste o cliente ISN + 1).
    • O cliente envia um pacote ACK (que consiste em ISN do servidor + 1).
  2. Conexão números-down (modificado de maneira três handshake).

    • O cliente envia um FIN (fechamento ativo). Isso é uma conexão fechada metade de uma agora. O cliente não envia dados, mas ainda consegue receber dados do servidor. Ao receber essa FIN, o servidor entra em um estado fechar passivo.
    • O servidor envia um pacote ACK (que é a seqüência FIN clientes + 1)
    • O servidor enviará seu próprio FIN.
    • O cliente envia um pacote ACK (que é FIN seqüência do servidor + 1). Ao receber esse ACK, o servidor fecha a conexão.
Uma conexão fechada metade pode ser usada para finalizar enviar dados ao peitoril recebendo dados. Os aplicativos de soquete podem chamar o desligamento com o segundo argumento definido como 1 para inserir esse estado.

Saída do netstat

Os estados de conexão TCP acima podem ser monitorados em um rastreamento de rede em sinalizadores TCP. Também é possível determinar o status da conexão executando o utilitário Netstat e examinando a coluna estado. Netstat é entregue com Windows NT, Windows 95 e TCP/IP-32 para Windows para Workgroups.

Estado explicações conforme Netstat:
EXPLICAÇÃO estada
------------ --------------------------------------------------------

SYN_SEND Indica abrir ativo.

SYN_RECEIVED Server apenas recebidos SYN do cliente.

ESTABELECIDO Cliente recebeu SYN do servidor e sessão é estabelecida.

LISTEN Server está pronto para aceitar conexão.

Observação: Consulte a documentação para chamada de soquete listen(). TCP soquetes em estado de escutando não são mostrados - esta é uma limitação do NETSTAT. Para obter informações adicionais, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
134404NETSTAT.EXE não mostra soquetes de escuta TCP
FIN_WAIT_1 Indica fechamento ativo.

TIMED_WAIT Cliente entra nesse estado após fechamento ativo.

ENCERRADO_ESPERA Indica passiva fechar. Apenas o servidor recebeu FIN primeira de um cliente.

FIN_WAIT_2 Cliente apenas recebido confirmação de sua primeira FIN do servidor.

LAST_ACK Server está neste estado quando envia sua própria FIN.

FECHADO Server recebeu ACK de cliente e conexão é fechada.
Como exemplo, considere o cenário a seguir:

Um aplicativo de soquete foi finalizado, mas Netstat relata o soquete em um estado ENCERRADO_ESPERA. Isso pode indicar que o cliente fechado corretamente a conexão (FIN foi enviada), mas o servidor ainda tem seu soquete aberto. Isso pode ser resultado de uma instância (entre todos os segmentos ou processos) do soquete não sendo fechado.

Observação: É normal ter um soquete no estado TIME_WAIT para um longo período de tempo. A hora é especificada no RFC793 como duas vezes o máximo segmento tempo de vida (MSL). MSL é especificada para ser 2 minutos. Portanto, pode ser um soquete em um estado TIME_WAIT para desde como 4 minutos. Alguns sistemas implementam valores diferentes (menos de 2 minutos) para o MSL.

Referências adicionais:
  • "Internetworking com TCP/IP, volume 1" por Douglas Comer
  • "TCP/IP ilustrado, volume 1" por Richard Freitas.
  • "Redes de computador" por Andrew Tanenbaum

Propriedades

ID do artigo: 137984 - Última revisão: sexta-feira, 5 de dezembro de 2003 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft TCP/IP para Windows para Workgroups 3.11
  • Microsoft Windows 95
Palavras-chave: 
kbmt KB137984 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 137984
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com