Estabelecimento e Encerramento de Conexão

7
Ederson Henrique Humberto Marco Marcus Raoni

description

 

Transcript of Estabelecimento e Encerramento de Conexão

Page 1: Estabelecimento e Encerramento de Conexão

Ederson Henrique

HumbertoMarco

MarcusRaoni

Page 2: Estabelecimento e Encerramento de Conexão

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.

Page 3: Estabelecimento e Encerramento de Conexão

A Conexão

Page 4: Estabelecimento e Encerramento de 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

Page 5: Estabelecimento e Encerramento de Conexão

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.

Page 6: Estabelecimento e Encerramento de Conexão

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.

Page 7: Estabelecimento e Encerramento de Conexão

Bibliografia http://uic.rsu.ru/doc/inet/tcp_stevens/tcp_conn.htm

http://en.wikipedia.org/wiki/Transmission_Control_Protocol