Escolar Documentos
Profissional Documentos
Cultura Documentos
PROTOCOLO TCP
Sequenciamento de pacotes
Primeiro pacote é enviado para a rede e é lhe aplicado um numero, não importando o
seu valor, no pacote seguinte, o numero aplicado deve ser sequencial ao do primeiro
Regra: sucessivos pacotes do fluxo de dados, devem ter sequencia ascendente de
numeração, incremento de 1 unidade
Após receção de todos os pacotes, sequencia usada para ordenar os dados
Ausência de sequencia indica perda de 1 pacote e duplicação de sequencia indica
receção duplicada de pacotes, pode se descartar um
Estação recetora envia à emissora recibo de confirmação se dados recebidos intatos
Se dados recebidos com falha, é enviado pedido de retransmissão dos pacotes em
falha, não sendo necessário o reenvio de todo o fluxo de dados
TCP orientado ao nível do byte:
o Em vez de sequenciar cada pacote, o TCP sequencia cada byte no pacote,
atribuindo numero sequencial para indicar o primeiro byte de um pacote
constituído por variados bytes
o Primeiro byte do segundo pacote deve ter numero com ordem imediatamente
a seguir, acrescido do numero de bytes do pacote anterior
o Na estação recetora, esperado o mesmo tipo de numeração, responsabilidade
da ultima transmitir uma mensagem de confirmação de receção do pacote
com o valor da sequencia seguinte esperada, ie, valor da sequencia do ultimo
byte do ultimo pacote recebido
o Confirmações não precisam de uma transmissão separada, podem nem todos
ser confirmados.
Cabeçalho do TCP
Para gerir os eventos, cabeçalho de um datagrama TCP possui o campo janela (window), cuja
estação recetora de um datagrama atribui a este campo informando a quantidade de bytes
que pode aceitar
Possui caraterística dinâmica, janela pode aumenta ou diminuir consoante o espaço no buffer
Se estação precisar de comunicar apesar do buffer estar cheio, envia segmento TCP ativando
flag de urgência de envio de informação URG, com o Apontador Urgente Urgent Pointer field,
mas deve sempre existir espaço do lado recetor para receber
Emissor limita bytes do unACKed ao valor de rwnd, para o buffer não transbordar
GESTÃO LIGAÇÃO TCP