Camada de Transporte

Na arquitetura TCP/IP, a camada de transporte possui dois protocolos principais: TCP e UDP.

Tem como principais funções realizar o controle fim a fim do fluxo de informações, segmentar os dados vindos da camada aplicação e endereçar uma porta de serviço que esteja associada ao endereçamento lógico.

Protocolo TCP - Transmission Control Protocol

Protocolo que estabelece um circuito entre os dispositivos para que haja a troca de informações entre aplicações e para que ocorra de forma ordenada, ou seja, ele só funciona entre equipamentos que possuem um circuito virtual. Depois de estabelecer a conexão, a transmissão dos dados ocorre de forma bidirecionada e ordenada, onde ambos os equipamentos podem receber os dados na mesma ordem que foram transmitidos.

Three-Way Handshahke

“Aperto de mão em três vias”.

Processo onde o cliente envia uma solicitação de conexão por meio de uma mensagem de sincronismo (SYN), o servidor envia uma resposta do que entendeu à requisição com uma mensagem SYN+ACK e, por fim, o cliente responde com um ACK.

image.png

Cabeçalho TCP

Untitled

Um cabeçalho é um enunciado e mensagens de transportadas de um dispositivo para outro na rede de computadores, e entre uma camada de outra do mesmo dispositivo.

Porta de origem (16 bits): indica o número da porta associado ao computador-cliente. As portas TCP são atríbuídas pelo IANA (Internet Assingned Numbers Authority).

Portas conhecidas (Well known Ports): de 0 até 1023.

Portas registradas (Registred Ports): de 1042 até 49151.

Portas dinâmicas e/ou privadas (Dynamic and/or Private Ports): de 49152 até 65535.

<aside> 💡

As portas conhecidas e registradas não podem ser usadas sem o consentimento do IANA, por isso existem as portas dinâmicas e privadas.

</aside>

Porta de destino (16 bits): indica o número da porta associado ao end-point de destino. Seguem as mesmas especificações do IANA.

Número de sequência (32 bits): controla a ordenação de transmissão de dados no sentido origem até destino. Inicia a conexão com um valor aleatório, passa a operar como um contador de bytes.

Número de confirmação (32 bits): controla a ordenação de transmissão de dados no sentido de destino até origem. Informa o número de sequência esperado na próxima transmissão nesse sentido, indica a confirmação dos dados recebidos e adiciona uma unidade.

HLEN (4 bits): tamanho do cabeçalho TCP.

Zero - reservado (3 bits) : bits reservados que devem ser preenchidos com zeros não utilizados.