Redes de computadores
Redes de Computadores
Licenciatura GI Licenciatura STI
Computer Networking: A Top Down Approach ,
5th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009.
Docentes: Fernando Correia Paulo Catarino
All material copyright 1996-2009 J.F Kurose and K.W. Ross, All Rights Reserved
Camada de Transporte
1-1
Camada de Transporte
1-2
Capitulo 3
❒ 3.5 Transporte orientado à
TCP: visão global conexão: TCP
❍ ❍ ❍ ❍
RFCs: 793, 1122, 1323, 2018, 5681
❒ ponto-a-ponto: ❍ um emissor, um receptor ❒ fiabilidade, fluxo de
estrutura dos segmentos transferência fiável de dados controlo de fluxo gestão da ligação
bytes em ordem:
❍
as mensagens não têm limites controlo de fluxo e de congestionamento em TCP application reads data TCP receive buffer segment ❒ dados em full duplex: ❍ fluxo bi-direccional de dados na mesma conexão ❍ MSS: maximum segment size ❒ orientado à conexão: ❍ handshaking (troca de msgs de controlo) inicializa o emissor, guarda estado receptor antes da troca de dados socket door
❒ 3.6 Princípios do controlo
❒
pipelined:
❍
de congestionamento
❒ 3.7 Controlo de
congestionamento com o TCP
Camada de Transporte 3-3
❒ socket door
buffers tx e rx application writes data TCP send buffer
❒ controlo de fluxo: ❍ emissor não se sobrepõe à capacidade do receptor
Camada de Transporte 3-4
Estrutura do segmento TCP
32 bits URG: dados urgentes (não é usado) ACK: ACK # válido PSH: push data now RST, SYN, FIN: estab conexões (inicio, desligar) Internet checksum (como em UDP)
TCP seq. #’s e ACKs conta os bytes do segmento (não segmentos!)
porto orig #
porto dest # número sequência janela recepção
número confirmação head not UA P R S F len used
checksum
Urg data pointer
opções (comp. variável) dados aplicação (comprimento variável)
# bytes que o receptor pode receber
Camada de Transporte
3-5
Seq. #’s: Host B Host A ❍ posição do byte no