Академический Документы
Профессиональный Документы
Культура Документы
Protocolo TCP.
Objetivo
Situar
Entender
o conceito de
comunicao orientada a conexo
Conhecer
as principais
caractersticas do protocolo TCP e
suas funcionalidades
2
Protocolo TCP
Introduo
Conceito de camadas
UDP x TCP
TCP x IP
Caractersticas do TCP
Fundamentos do protocolo TCP
Conexo IP
Consideraes Finais
3
Modelos de camadas
Modelos de camadas
TCP x UDP
1.
2.
3.
4.
5.
6.
TCP x UDP
1.
2.
3.
4.
5.
6.
TCP x IP
Protocolo TCP
Caracterstica
Servio confivel
Garante a entrega do fluxo de dados na
seqncia correta e sem erros
Prev controle de erro, seqncia e fluxo
Fundamentos
Fundamentos
11
Fundamentos
Define
mecanismos integrados de
controle de erro e seqncia
Asseguram
Define
fluxo
mecanismo de controle de
Regula
e compatibiliza a taxa de
transmisso das unidades envolvidas
Evita descarte de segmentos por falta de
recursos da estao destino
12
Fundamentos
10
16
Source port
31
24
Destination port
Sequence number
Acknowledgement number
Hlen
Window
Urgent point
Options
Pad
Data
13
Fundamentos
Campos
do segmento
Hlen
Tamanho
bytes
do cabealho em unidades de 4
Reserved
Reservado
Checksum
Assegura
a integridade do segmento
Considera um pseudocabealho e pode
incluir um pad (0)
14
Fundamentos
Campos do segmento
Code bits
Code bits
URG
ACK
PSH
3
RST
4
SYN
5
FIN
15
Fundamentos
Campos do segmento
Options
Padding
Data
Dados do segmento
16
Conexo TCP
Socket
Source port
Destination port
Endpoint
Definido pelo par (Endereo IP, porta)
Identifica de forma nica cada porta ou ponto de
comunicao na inter-rede
Tambm conhecido como Socket
17
Conexo TCP
Estabelecimento
Three
de conexes
way handshake
Negocia
18
Conexo TCP
Estabelecimento de conexes
19
Conexo TCP
Transmisso de dados
Mecanismo de Push
Aplicao avisa ao TCP para enviar o dado
imediatamente
Fora a gerao de um segmento com os dados j
presentes no Buffer
No aguarda o preenchimento do Buffer
Segmentos gerados pelo mecanismo de PUSH so
marcados com o flag PSH no campo codebits
20
Conexo TCP
Conexo (identificadores)
172.16.1.5
192.168.10.1
10.1.1.1
P1
P2
P3
P4
Porta 5000
Porta 80
Porta 25
Porta 1800
21
Conexo TCP
172.16.1.5
192.168.10.1
10.1.1.1
P1
P2
P5
P4
Porta 5000
Porta 80
Porta 80
Porta 2000
22
Conexo TCP
Direcionamento de menssagens
Conexo TCP
Controle
de seqncia
Fluxo
151
...
198 199
Segmento 150
Sequence number
449
24
Conexo TCP
Controle
de seqncia
Nmeros de seqncia:
Nmero do primeiro byte
nos segmentos de dados
ACKs:
Nmero do prximo byte
esperado do outro lado
ACK cumulativo
P.: Como o receptor trata
segmentos fora de ordem?
A especificao do TCP no
define, fica a critrio do
implementador
25
Conexo TCP
Controle de erros
Reconhecimento positivo
Destino retorna uma mensagem indicando o
correto recebimento do segmento
Reconhecimento pode pegar carona no segmento
de dados do fluxo inverso
Reconhecimento cumulativo
150
151
...
198
Segmento 150
199
200
201
...
348
Segmento 200
349
350
351
...
448
Segmento 350
449
26
Conexo TCP
Controle de erros
Acknowledgment number
Indica o nmero de sequncia do prximo byte
que espera receber
Indica o correto recebimento dos bytes com
nmero de seqncia anterior
Bit ACK do Code Bits deve ser ativado
150
151
...
198
199
200
201
...
348
349
350
351
...
448
449
27
Conexo TCP
Controle
de erros
Realizado
atravs de Retransmisso
Origem
Conexo TCP
Temporizao prematura,
ACKs cumulativos
29
Conexo TCP
30
Conexo TCP
Controle
de fluxo
31
Conexo TCP
Controle de fluxo
Objetivo
Implementao
Janela deslizante
32
Conexo TCP
lado receptor da conexo TCP
possui um buffer de recepo:
Controle de fluxo
Transmissor no deve esgotar
os buffers de recepo
enviando dados rpido demais
Servio de speed-matching:
33
Conexo TCP
Receptor informa a rea
disponvel incluindo valor
RcvWindow nos segmentos
Transmissor limita os dados no
confimados ao RcvWindow
Garantia contra overflow no
buffer do receptor
34
Conexo TCP
Controle
Campo
de fluxo
Window
Sinaliza
Applet
on-line
http://wps.aw.com/br_kurose_redes_3/40/
10271/2629597.cw/index.html
Jenela off-line
35
Conexo TCP
36
Conexo TCP
37
Consideraes
Camada de Transporte
Servio orientado a conexo
Conexo TCP
Controle de seqncia
Controle de erros
Controle de fluxo
Laboratrio
38
Protocolo TCP
ATIVIDADE
39
Referncias
40