-
acho que é o SYN neh?
-
O estado LISTENING significa, esperando, na escuta, ou seja, aceitando conexões na referida porta.
fonte: http://juliobattisti.com.br/artigos/windows/tcpip_p12.asp
O estado SYN_SENT: "SYN_SENT enviado pedido de sincronização (a flag SYN), ou, em outras palavras, já tomamos a iniciativa de criar a conexão enviando um primeiro pacote, mas ela ainda não foi estabelecida. A flag SYN e a flag FIN (citada a seguir) são bits especiais do cabeçalho TCP. Um estado SYN_SENT que perdura em geral indica que a outra parte está inacessível."
fonte: http://www.ime.usp.br/~ueda/ldoc/notastcp.htmlEstabelecimento da conexãoPara estabelecer uma conexão, o TCP usa um handshake (aperto de mão) de três vias. Antes que o cliente tente se conectar com o servidor, o servidor deve primeiro ligar-se a e escutar em uma porta para abri-la para conexões: isto é chamado de abertura passiva. Uma vez que a abertura passiva esteja estabelecida, um cliente pode iniciar uma abertura ativa. Para estabelecer uma conexão, o aperto de mão de três vias (ou 3 etapas) é realizado:
SYN: A abertura ativa é realizada por meio do envio de um SYN pelo cliente ao servidor. O cliente define o número de sequência de segmento como um valor aleatório A.
SYN-ACK: Em resposta, o servidor responde com um SYN-ACK. O número de reconhecimento (acknowledment) é definido como sendo um a mais que o número de sequência recebido, i.e. A+1, e o número de sequência que o servidor escolhe para o pacote é outro número aleatório B.
ACK: Finalmente, o cliente envia um ACK de volta ao servidor. O número de sequência é definido ao valor de reconhecimento recebido, i.e. A+1, e o número de reconhecimento é definido como um a mais que o número de sequência recebido, i.e B+1.
fonte: http://pt.wikipedia.org/wiki/Transmission_Control_Protocol
-
Gente, TCP/IP não é protocolo!!! Ele está falando do protocolo TCP, e não do modelo TCP/IP.
Questão errada.
-
o estado SYN_SENT indica que o cliente enviou um pedido de abertura de conexão.
-
Errado.
O comentário do Duilio tá certinho.
A questão, para ficar correta, poderia também ser vista de uma outra forma...
" O TCP/IP é um protocolo orientado a conexão e possui estados para controlá-las; o estado LISTEN indica que eu estou apto a receber conexões...
Ex.: uma aplicação executa um "listen" e o servidor transita de "CLOSED" para o estado "LISTEN" e apenas nesse estado estou apto a rececer conexões;
C:\Windows\system32>netstat -an |find "LISTENING"
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:17500 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING
* Note as aplicações rodando na porta acima no estado de recepção de conexões.
-
obrigado duilho
-
Os estados possíveis da conexão TCP são os seguintes:
LISTEN: esse é o estado verdadeiro de uma conexão TCP, ele ocorre quando um host está esperando um pedido para iniciar uma conexão.
-
Gab: ERRADO
Tanenbaum nos apresenta 11 estados:
CLOSED Nenhuma conexão ativa ou pendente
LISTEN O servidor está esperando a chegada de uma chamada
SYN RCVD Uma solicitação de conexão chegou; espera por ACK
SYN SENT A aplicação começou a abrir uma conexão
ESTABLISHED O estado normal para a transferência de dados
FIN WAIT 1 A aplicação informou que terminou de transmitir
FIN WAIT 2 O outro lado concordou em encerrar
TIME WAIT Aguarda a entrega de todos os pacotes
CLOSING Ambos os lados tentaram encerrar a transmissão simultaneamente
CLOSE WAIT O outro lado deu início a um encerramento
LAST ACK Aguarda a entrega de todos os pacotes
-
Flags TCP:
- urg → traz o pacote para o primeiro lugar na fila do buffer (informações urgentes);
- ack → confirma o recebimento de algum segmento;
- psh → envia o dado para a camada seguintes sem precisar esperar encher o buffer;
- rst → reinicia a conexão;
- syn → requisita o início de uma nova conexão, SINCRONIZA;
- fin → requisita o encerramento de uma conexão.