O que é uma aplicação de rede ou aplicação web?
Uma aplicação de rede (ou aplicação web, nesse caso) é um programa ou sistema que funciona conectando processos remotos (ou seja, que estão em diferentes máquinas ou locais) por meio de uma infraestrutura de redes, como a internet, LAN (Local Area Network), WAN (Wide Area Network).
Por exemplo, serviços que você utiliza no dia a dia como e-mail ou um aplicativo de bate-papo: eles permitem que você envie mensagens ou dados de um lugar para outro, usando a rede como “caminho” para essa comunicação.
Esses programas dependem de protocolos da camada de aplicação, que são como regras ou padrões que definem como os dados devem ser enviados, recebidos e interpretados.
Por exemplo:
- Para e-mails, usa-se protocolos como SMTP ou IMAP.
- Para bate-papo, pode ser algo como XMPP ou WebSocket.
Características
Para desenvolver aplicações de redes é preciso que eles:
- Executem sobre diferentes sistemas finais.
- Se comuniquem através de uma rede.
Por exemplo, na web, software de servidor web se comunica com software do browser.
Nenhum software é escrito para dispositivos no núcleo da rede
A essência do núcleo da rede é de ser uma malha de equipamentos (como roteadores e switches) que fazem o tráfego de dados fluir.
Esses dispositivos não rodam softwares como os que usamos no dia a dia (tipo um Gmail ou um navegador). Em vez disso, eles têm programas internos bem específicos, focados só em encaminhar dados rapidamente de um lugar para outro.
Ou seja, ninguém escreve um “software de bate-papo” para um roteador, porque ele não foi feito para isso.
Dispositivos do núcleo da rede não trabalham na camada de aplicação
A “camada de aplicação” é a parte mais “alta”, onde estão os programas que usamos diretamente (como e-mail, sites, etc.), com protocolos como HTTP ou SMTP.
Já os dispositivos do núcleo da rede (roteadores, switches) operam em camadas mais “baixas”, como a camada de rede ou de enlace, cuidando só de transportar os dados, sem se preocupar com o que eles significam. Eles não “entendem” o conteúdo de um e-mail, por exemplo, só o entregam ao destino.