TCP

Point-to-point

Um emissor, um recetor.

Fiável, ordenado em bytestream

Sem limites nas mensagens.

Pipelined

O congestionamento do TCP e o controlo de fluxo, controlam o tamanho da janela.

Envia e recebe buffers

Full duplex data:

Na mesma conexão, o fluxo de informação é bi-direcional

MSS: Maximum Segment Size

  • O MRU do link acopulado (IP + TCP header lengths)

Flow controlled

O emissor não vai inundar o recetor

Header Fields

Sequence Number: informação já enviada.

Acknowledge Number: informação já enviada.

Window: recetor informa emissor de quantos octetos está pronto a receber.

O sequence number é referente ao lado da transmissão, o acknowledge number e window é referente á direção oposta.

TCP Round Trip Time (RTT) and Timeout

Como configurar o valor to timeout de TCP ?

  • Maior que o RTT (sendo que o RTT é variável)

  • Demasiado curto: resulta em timeout prematuro

    • retransmissões desnecessárias

  • Demasiado longo: reação lenta à perda de pacotes

Como estimar o RTT ?

  • SampleRTT: medição do tempo entre a transmissão do segmento até á receção do ACK

Last updated