A camada de aplicação do TCP/IP contém os protocolos que as aplicações usam para solicitar e fornecer serviços de rede. Ela abrange muitas funções que a terminologia OSI separa nas camadas de aplicação, apresentação e sessão.
Noções Básicas de Rede · Lição 5
Camada de aplicação
Aprenda como os protocolos de aplicação definem mensagens de serviço, estado, nomenclatura e comportamento de segurança.
Mensagens e semântica dos protocolos
Um protocolo de aplicação define como os pares interpretam mensagens e estados. O HTTP define solicitações, respostas, métodos, códigos de estado e campos. O DNS define consultas e registros de recursos. O SMTP define comandos e respostas para a transferência de mensagens.
Nem todo protocolo de aplicação acrescenta um “cabeçalho de aplicação” fixo. Alguns usam campos textuais, outros registros binários, outros vários formatos aninhados, e alguns transportam uma sequência contínua de mensagens por uma única conexão de transporte.
O que um protocolo de aplicação define principalmente?
Clientes, servidores e pares
Um cliente inicia uma solicitação ou conexão com um serviço; um servidor escuta ou aceita essa interação de outra forma. Esses são papéis em uma interação, não categorias permanentes de dispositivos. Um host pode ser cliente de DNS e servidor de SSH ao mesmo tempo, e alguns protocolos usam papéis ponto a ponto.
O que torna um programa o cliente em uma troca típica de solicitação e resposta?
Nomes, portas e seleção de serviços
Uma aplicação pode resolver um nome de serviço para um ou mais endereços IP e escolher um ponto de extremidade de transporte. Portas conhecidas fornecem valores padrão, não uma prova imutável de um protocolo. O HTTP geralmente usa a porta TCP 80 e o HTTPS, a porta TCP 443, mas ambos podem operar em outros lugares. O SMTP usa portas e políticas diferentes para retransmissão e envio de mensagens.
O que uma porta TCP 443 aberta comprova por si só?
Segurança e testes de ponta a ponta
O TLS pode acrescentar confidencialidade, integridade e identidade autenticada do par quando a validação do certificado e o nome do ponto de extremidade estão corretos. Ele não autoriza automaticamente todas as ações da aplicação. Teste o mesmo nome, família de endereços, porta, protocolo, credenciais e solicitação usados pelo cliente real.
Por exemplo, um diagnóstico de HTTPS pode verificar separadamente a resolução, a conexão TCP, o certificado e o nome TLS, a resposta HTTP e o conteúdo da aplicação. O sucesso em uma etapa delimita o problema, mas não comprova todas as etapas posteriores.
O que a validação bem-sucedida de um certificado TLS estabelece?
Lição concluída
Você concluiu Camada de aplicação
Agora você pode descrever o comportamento da camada de aplicação além de um número de porta ou nome de programa.
Identifique sintaxe, semântica e estado do protocolo como questões da aplicação.
Trate cliente e servidor como papéis em uma troca.
Use portas como convenções de ponto de extremidade, não como prova do protocolo.
Teste nomenclatura, segurança e respostas da aplicação de ponta a ponta.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita