Estabelecimento e Encerramento de Conexão
-
Upload
henrique-pereira -
Category
Technology
-
view
3.613 -
download
1
description
Transcript of Estabelecimento e Encerramento de Conexão
Ederson Henrique
HumbertoMarco
MarcusRaoni
Introdução TCP é um protocolo orientado à conexão.
Antes que alguém tente mandar dados é necesário o estabelecimento de uma conexão.
O estabelecimento de uma conexão entre dois peers diferencia o TCP do UDP.
A Conexão
Estabelecendo a conexão A conexão usa um handshake de três passos
Antes de um cliente tentar conectar, o servidor designa uma porta para a conexão. (passive open)
Assim que o passive open estiver aberto, o cliente inicia um active open
3 passos para a conexão O cliente envia um SYN para o servidor contendo o
initial sequence number (ISN).
O servidor responde com um SYN contendo o seupróprio ISN e um ACK contendo (o ISN do cliente)+1.
O cliente envia um ACK para o servidor confirmando orecebimento do SYN, contendo o ISN do servidor +1.
4 passos para a desconexão Como o TCP é full-duplex cada nodo da conexão deve
ser fechado separadamente.
A regra é que cada ponta pode enviar um FIN sinalizando que não transmitirá mais dados.
Após o recebimento do FIN a outra ponta envia um ACK confirmando o recebimento do FIN, mas como ainda não emitiu seu FIN ela pode continuar enviando dados enquanto for necessário.
Quando essa ultima ponta estiver pronta ela manda o seu FIN.
E aguarda o ACK do FIN.
Bibliografia http://uic.rsu.ru/doc/inet/tcp_stevens/tcp_conn.htm
http://en.wikipedia.org/wiki/Transmission_Control_Protocol