Cama de transporte Flashcards
Responsabilidade da camada de transporte
Comunicação lógica entre aplicativos executados em hosts diferentes.
Quais os protocolos da camada de transporte?
TCP (Transmission Control Protocol);
UDP (User Datagram Protocol).
Quais as 3 principais responsabilidade da camada de transporte?
Multiplexação das conversas, segmentar os dados e remontar os segmentos e reastrear conversas individuais.
Rastreamento de conversas individuais
Cada conjunto de dados que flui de um aplicativo de origem a um aplicativo de destino é chamado de conversa, a camada de transporte rastreia essas conversas.
Segmentação de dados e remontagem de segmentos
A camada de transporte divie os dados em blocos de tamanha adaqueado ao envio. Em TCP, SE CHAMAM SEGMENTOS, EM UDP, SE CHAMAM DATAGRAMAS.
Multiplexação de conversas
Maneira com que a camada de transporte permite que várias conversas ocorram ao mesmo tempo. Isso também facilita a recuperação de erros e retransmissão de dados danificados.
Número de porta
Identificador utilizado para que a camada de transporte identifique, gerencie e separe uma comunicação. Cada serviço possuirá uma porta específica.
Protocolo IP
Não é responsável pela entrega ou conexão anterior, e sim, pela estrutura, endereçamento e roteamento de pacotes do remetente ao destino.
Protocolo TCP (Tranmission Control Protocol)
Confiável;
Se conecta antes de enviar;
Garante a entrega, retransmite em casa de erro ou perda;
Confirma os dados recebidos;
Numera e reorganiza os dados para ordem correta;
Envia a uma taxa aceitável pelo destino.
Protocolo UDP (User Datagram Protocol)
Mais simples, não confiável;
Não controla o fluxo;
Mais rápido, melhor esforço;
Pode ser bloqueado por Firewall;
Não se conecta antes de enviar.
Quando escolher o Protocolo UDP
Quando a aplicação tolerar a perda de dados, mas não tolerar atrasos;
Voz sobre IP (VoIP);
Aplicativos onde a solicitação e resposta são de dados mínimos, de retransmissão fácil (ex.: DNS, SOLICITAÇÃO IPv4/6).
Quando escolher o Protocolo TCP
Quando os dados devem chegar e serem processados em sua sequência adequada;
Quando precisa garantir a entrega;
Quando precisa garantir reenvio.
Exemplo vídeo em tempo real
Vídeo e voz em tempo real usam UDP, mas podem usar TCP ou os dois;
Em caso de bloqueio pelo firewall, pode usar TCP;
Exemplo vídeos armazenados
Normal mente usam TCP para executar o buffer, sondagem de largura de banda e controle do congestionamento;
Quando trava, e começa o buffering, TCP está tentando restabelecer a transmissão, quando os segmentos estão em ordem e com largura mínima de banda restaurada, a transmissão retorna.
Cabeçalho TCP
10 campos em um cabeçalho de 20 bytes.
Cabeçalho TCP: Porta de origem
16 bits;
Identifica o aplicativo de origem por número de porta.
Cabeçalho TCP: Porta de destino
16 bis;
Identifica o aplicativo de destino por número de porta.
Cabeçalho TCP: Número sequencial
32 bits;
Sequenciamento e reorganização de dados.
Cabeçalho TCP: Número de confirmação
32 bits;
Indica os dados recebidos e o próximo byte esperado da fonte.
Cabeçalho TCP: Comprimento do cabeçalho
4 bits;
Conhecido como ‘offset de datas’, indica o comprimento do cabeçalho do segmento TCP.
Cabeçalho TCP: Reservado
6 bits;
Reservado para uso futuro.
Cabeçalho TCP: Bits de controle
6 bits;
Inclui códigos de bits, ou sinalizadores, que indicam a finalida e função do segmento TCP.