-
Processo corrigido:
... em ordem, requer o envio de segmento SYN pelo cliente; a devolução de segmento de concessão SYN-ACK pelo servidor; e, por fim, o envio de segmento de finalização ACK pelo cliente.
-
Troca de mensagens entre as transferências de dados e estabelece sessão (three way handshake) –
(SYN (seq=x)
/ SYN (seq = y ACK= x+1)
/ ACK(ack = y+1).
SYN – estabelece conexão.
ACK – confirmação do pacote recebido (ISN + 1).
FIN – finaliza conexão.
URG – indica que o campo Urgent possui informações.
RST – quando o cliente envia SYN para uma porta que não está em execução no servidor, este responde com um RST para indicar que não existe serviço nesta porta. UDP utiliza o ICMP.
-
GABARITO ERRADO!
Vamos tentar pensar num cenário cliente/servidor, é meio lógico o cliente mandar requisição para o servidor. Em regra, o servidor não vai solicitar informações para o cliente.
Iniciando comunicação:
Então, a conexão inicia sempre pelo cliente enviando um SYN ao servidor afim de estabelecer comunicação.
O servidor recebendo, irá responder com SYN-ACK e finalmente o cliente responde ACK. Feito isso uma comunicação full-duplex é reconhecida entre cliente e servidor.
Finalizando comunicação:
Para finalizar a conexão é enviado um TCP com a flag FIN, é um processo de quatro fases.
Aqui não tem uma ordem, como tem para iniciar a comunicação... Quando algum dos interlocutores (cliente ou servidor) deseja finalizar a conexão, é enviado um FIN e ao receber é respondido com um ACK. E por sua vez, o outro interlocutor deverá proceder da mesma forma enviando um FIN e sendo respondido com o ACK.
É igual namorados de pouca data, enquanto o outro não responder o "Tchau, Te amo" com outro "Tchau, Te amo" não desliga a ligação.
-
GABARITO ERRADO!
.
.
SYN
SYN+ACK
ACK
A partir daí começa a troca de pacotes entre o cliente e servidor.
-
O TCP utiliza um mecanismo para estabelecer sua conexão prévia, o Three Way Handshake (“aperto de mãos em três vias”). Para estabelecer a conexão, o usuário envia o segmento TCP com a flag SYN para o servidor. Ao receber a tag SYN, o servidor reserva recursos para essa comunicação e responde com outro segmento com duas tags: SYN e ACK. O usuário envia outro segmento com a flag ACK, o de reconhecimento. O estabelecimento da conexão se dá em três vias e o envio dos dados acontece somente após a ocorrência do Three Way Handshake.
-
Quando se inicia uma conexão, o processo Three way handshake entra em jogo para garantir a conexão. O cliente (client) envia um pacote com o flag SYN marcado. O servidor (server) recebe o pacote e responde com um pacote com o flag ACK/SYN marcado. Então o cliente recebe e envia outro pacote com o flag ACK marcado. Pronta a conexão foi estabelecida entre o cliente e o servidor. Para terminar a conexão o cliente envia um pacote com flag FIN marcado. O servidor ao receber o pacote de flag FIN do cliente responde com um pacote com o flag também marcado FIN.
Esquema de um colaborador (infelizmente esqueci o nome para poder creditar):
- URG - O pacote contém dados importantes;
- ACK - Certificação que recebeu o ultimo pacote ou outra resposta
- PSH - Envia imediatamente mesmo se o buffer não estiver cheio.
- RST - Reseta a conexão.
- SYN - Inicia conexão.
- FIN - Termina conexão
-
APRESENTAÇÃO DE 3 VIAS:
(1) SYN -->
(2) <-- SYN ACK
(3) ACK-->
DADOS 1-->
<--ACK 1
DADOS 2-->
<--ACK 2
*RETIFICADO. Desculpem a falha
-
E não é de hoje que ela tenta confundir isso... vejam:
CESPE 2011 - Com o TCP (transmission control protocol), o estabelecimento de uma conexão entre dois hosts — A e B — ocorre por meio de um handshake de três segmentos: o host A envia para o host B o primeiro segmento com o flag SYN ativado, sinalizando um pedido de conexão; o host B responde ao host A com um segmento com os flags SYN e ACK ativados, sinalizando o reconhecimento do pedido de conexão; finalmente, o host A envia ao host B um terceiro segmento com os flags ACK e FIN ativados, sinalizando que a conexão está estabelecida. ERRADO!
-
Estabelecer a conexão é uma coisa e encerrar a conexão é outra, são etapas separadas.
- Estabelecimento as flags são (syn, syn-ack e ack)
- Encerramento as flags são (fin; fin-ack; ack) – A mensagem fin-ack pode ser dividida em 2.
gab.: ERRADO.
-
Cliente envia um pacote TCP com flag "SYN activa" e espera o servidor aceitar a ligação (envia um pacote SYN + ACK). Se, durante um espaço de tempo, a confirmação de aceitação do servidor não for recebida, o cliente reenvia o pacote SYN. Ao receber o pacote de aceitação, o cliente envia um pacote ACK de confirmação do estabelecimento da ligação. Todo esse processo, chamado de Three-Way Hanshake
-
Cliente -- Syn --- servidor ---- syn/Ack----cliente ----Ack -----Estabelecida