Please enable JavaScript.
Coggle requires JavaScript to display documents.
TCP (Cabeçalho TCP (Estrutura básica possui 20 bytes, mas pode variar,…
TCP
Cabeçalho TCP
Estrutura básica possui 20 bytes, mas pode variar
- Source Port e Destination Port
- Sequence Number - determina um número de sequência para controle
- Ack Number - corresponde ao número de sequência ESPERADO como próxima informação
- Data Offset - quantas palavras de 32 bits tem no cabeçalho
-
- Flag URG - gerar interrupção na sequência dos dados, trazendo um pacote para o primeiro lugar da fila
- Flag ACK - Indicar a confirmação de recebimento de algum segmento
- Flag PSH - indica o envio imediato do pacote à camada superior ou inferior
- Flag RST - Utilizado para reiniciar determinada conexão. Na prática ele encerra a conexão, e depende de envios SYN para estabelecer uma nova
- Flag SYN - Requisita início de conexão
- Flag FIN - Requisita o encerramento de uma conexão
- Window - indica o tamanho da janela de transmissão sem necessidade de confirmação
- Checksum - Detecta erro em TODO O SEGMENTO
- Padding - completar blocos de 32 bits
-
- Urgent Pointer - indica o término da mensagem enviada de forma urgente, indicada pela flag URG
-
3-Way-Handshake
- Cliente envia uma flag SYN seq = x ao Servidor
- Servidor responde confirmando (ou não) a solicitação de abertura de conexão com FLAGS SYN e ACK = x+1, seq = y
- Cliente confirma a conexão, FLAG ACK = y+1
-
-
4-Way-Handshake
-
- Alguma das partes envia um FIN ao outro
- Responde com um ACK, FIN em mensagens separadas
- ACK para completar o encerramento
Controle de Fluxo
Por padrão, o TCP utiliza a técnica de Slow Start, que consiste no incremento da janela deslizante de 1MSS para cada ACK recebido. Assim, na prática o protocolo duplica a janela a cada conjunto de segmento recebido corretamente.
Caso haja erro, o valor da janela é restaurado a 1 MSS e recomeça o procedimento de incremento
Técnica de Prevenção de Congestionamento - a partir de um limiar, incrementa-se de um em um apenas. Caso haja erro, define-se um novo limiar que é a metade do valor antigo. No TCP RENO, pode-se iniciar a transmissão a partir do novo LIMIAR definido, esse procedimento é chamado de Fast Recovery
- Go-Back-N - havendo perda de qualquer pacote na sequência, todos os demais pacotes posteriores recebidos serão descartados, obrigando o transmissor a retransmitir as informações a partir do pacote perdido
- Retransmissão Seletiva - caso haja perda, os pacotes recebidos posteriormente serão armazenados em buffer aguardando a retransmissão do pacote perdido. A janela só irá andar quando o recebimento do pacote for confirmado.