Relação entre as camadas de transporte e de rede
Para entendermos como a internet funciona de verdade, precisamos olhar para a relação entre duas camadas fundamentais: a de rede e a de transporte. Imagine que você está enviando uma mensagem para um amigo. O conteúdo da sua mensagem (o "oi, tudo bem?") precisa ser entregue não apenas ao celular do seu amigo, mas especificamente ao aplicativo de mensagens certo nele. É aí que entra a diferença crucial entre essas duas camadas.
Pense em uma grande empresa com dois prédios, um em São Paulo e outro no Rio de Janeiro. Cada prédio é um hospedeiro (o celular ou computador final). Dentro de cada prédio, existem vários departamentos: Marketing, Vendas, Financeiro. Estes são os processos (os aplicativos, como o WhatsApp, o navegador ou o e-mail).
A camada de rede é como o serviço de entrega de encomendas entre os prédios. A responsabilidade dela é pegar um pacote no prédio de São Paulo e garantir que ele chegue ao prédio do Rio. Ela não se importa se o pacote é para o Financeiro ou para o Marketing; seu trabalho é apenas entregar na portaria do prédio destino.
Já a camada de transporte é representada pelos recepcionistas de cada prédio, a Ana (em SP) e o Bruno (no RJ). A função deles é interna: coletar as encomendas de cada departamento (os processos) e colocá-las no caminhão do serviço de entrega (a camada de rede). Quando o caminhão chega do outro prédio, é a Ana ou o Bruno que pegam a pilha de pacotes e os distribuem para os departamentos corretos dentro do seu próprio prédio.
Ou seja, a camada de rede (o serviço de entrega) cuida da comunicação lógica entre hospedeiros (prédio-a-prédio). A camada de transporte (os recepcionistas) cuida da comunicação lógica entre processos (departamento-a-departamento).
E assim como numa empresa, se os recepcionistas forem trocados – digamos que a Ana e o Bruno saiam de férias e sejam substituídos por estagiários –, o serviço interno pode mudar. Os estagiários podem ser mais lentos, podem perder uma encomenda ou entregá-la no departamento errado. Isso significa que a camada de transporte pode oferecer diferentes "níveis de serviço": um protocolo como o TCP é como a Ana e o Bruno, meticulosos e confiáveis. Já o UDP é como os estagiários, muito rápido mas que às vezes pode perder algo pelo caminho.
É importante notar que os recepcionistas (camada de transporte) dependem do serviço de entrega (camada de rede). Se a transportadora fica constantemente com greve e todos os caminhões atrasam, nem a Ana nem o Bruno mais dedicados poderão prometer que uma encomenda chegará no mesmo dia. A camada de transporte herda as limitações da camada de rede.
Mas a magia é que ela também pode melhorar o serviço. Mesmo que a transportadora seja uma bagunça (a camada de rede não é confiável), a Ana e o Bruno podem criar um sistema de controle: eles numeram cada envelope, e se algum sumir, eles ligam para o outro prédio pedindo para reenviar uma cópia. Dessa forma, eles criam um serviço confiável (garantia de entrega) em cima de um serviço não confiável. Da mesma forma, o protocolo TCP adiciona confiabilidade à internet, que por si só não garante que todos os pacotes chegarão.
Em resumo, essas duas camadas trabalham juntas: a de rede leva os dados até a porta do destino, e a de transporte entrega esses dados para o aplicativo correto dentro da máquina, podendo ainda tornar essa entrega mais eficiente e segura.
Comentários
Postar um comentário