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.
Cabeçalho TCP: Tamanho da janela
16 bits;
Indica o número de bytes aceitos de uma vez na comunicação.
Cabeçalho TCP: Checksum
16 bits;
Verifica os erros do cabeçalho e dos dados do segmento.
Cabeçalho TCP: Urgente
16 bits;
Indica se os dados são urgentes.
O que acontece quando o host de envio percebe congestionamento?
Ele reduz o número de bytes que envia antes de receber uma confirmação do host de destino.
Cabeçalho UDP
4 campos;
8 bytes;
Porta de origem, destino, tamanho e checksum, mesmas definições do cabeçalho TCP.
Definição de socket
Endereço IP de origem e número de porta de origem
ou
Endereço IP de destino e número de porta de destino.
Uso do socket
Identifica o servidor e o serviços que está sendo solicitado.
Ex.:
servidor web 192.168.1.7:80
cliente 192.168.1.5:1099
Grupo de portas comuns
0 a 1.023;
Serviços comuns ou populares.
Grupo de postas registradas
1.024 a 46.151;
Atribuídos pela IANA a uma entidade solicitante para processos ou aplicativos específicos.
Grupo de portas particulares e/ou dinâmicas
46.152 a 65.535;
Também chamadas de efêmeras, identificam o aplicativo cliente durante a comunicação.
Porta 20
TCP;
FTP (Protocolo de transferência de arquivos) - dados
Porta 21
TCP;
FTP (Protocolo de transferência de arquivos) - controle
Porta 22
TCP;
SSH (Secure Shell).
Porta 23
TCP;
Telnet.
Porta 25
TCP;
Protocolo SMTP (Simple Mail Transfer Protocol).
Porta 53
UDP, TCP;
Protocolo DNS (Domain Name Server).
Porta 67
UDP;
DHCP (Protocolo de configuração dinâmica de host) - Servidor
Porta 68
UDP;
DHCP (Protocolo de configuração dinâmica de host) - Cliente
Porta 69
UDP;
TFTP (Protocolo de transferência trivial de arquivo)
Porta 80
TCP;
Protocolo HTTP (Hypertext Transfer Protocol)
Porta 110
TCP;
Protocolo POP3 (Post Office Protocol) - e-mail
Porta 143
TCP;
Protocolo IMAP
Porta 161
UDP;
Protocolo de gerenciamento simples de rede (SNMP)
Porta 443
TCP;
HTTPS (Secure Hypertexte Protocol)
Comando nestat
Utilitário que verifica quais as conexões TCP ativas estão abertas e sendo executadas em um host de rede.
Lista os protocolos em uso, endereço local, números de porta, endereço externo, número de porta externo e estado da conexão.
Atribuição de número de porta
Pode ser feita de forma manual ou automática.
Significado de ‘porta aberta’
Significa que a camada de transporte aceita e processa os segmentos endereçados a essa porta, está disponível para comunicação.
Handshake de três vias
Processo de conexão entre cliente e servidor/host, valida se o destino está disponível para comunicação.
Syn enviado, recebido
Syn ack enviados, recebidos
Ack enviado, conexão estabelecida.
Os seis bits de controle sinalizadores
URG;
ACK;
PSH;
RST;
SYN;
FIN.
Bit de controle sinalizador URG
Sinalizador de urgente.
Bit de controle sinalizador ACK
Indicador de confirmação usado na conexão e no encerramento de sessão.
Bit de controle sinalizador PSH
Função push.
Bit de controle sinalizador RST
Redefine a conexão quando ocorre erro ou tempo limite.
Bit de controle sinalizador SYN
Sincroniza números de sequência usados no estabelecimento de conexão.
Bit de controle sinalizador FIN
Usados para indicar que não há mais dados do remetente e encerramento de sessão.