Gostei do Post e queria deixar uma dica tbm rsrs.
Eu lembro que quando fiz um curso sobre redes tinha muita dificuldade em diferenciar a camada de rede e transporte, se mais alguém aquí tiver, a dica é simples.
- A camada de transporte serve para alimentar as aplicações.
Nessa camada tudo à baixo e "descartado", como o pacote IP=camada internet , e o frame ethernet=camada física, ficando somente o pacote TCP=camada de transporte, nesse pacote, há 3 campos específicos, porto destino, porto origem, e payload
porto origem serve para identificar quem enviou, geralmente é uma porto efémera.
porto destino é para quem os dados são enviados.
payload são os dados escritos por o
aplicativo/usuário
Na camada tcp esse quem do porto destino é a aplicação que vai receber o payload. Exemplo: apache
,mysql-server
etc..,
para qual app eu vou enviar/transportar esse payload, dai o nome: camada de transporte.
// porto é um alias para um
// pid/serviço rodando na máquina
serviço pid porto
apache 51 ~ 80
mysql 45 ~ 3306
tcp -> hello -p80
tcp -> select -p3306
Resumindo, a camada de transporte é responsável por filtrar e despachar cargas para as aplicações corretas, atraves do porto destino/aliasPID dentro da maquina que recebeu o pacote.
- A camada de internet serve para identificar computadores na rede.
A camada de internet, é bem parecida com a de transporte. Só que no lugar de portos, ela trabalha com endereços IPs, e sua payload, não é um texto gerado por uma aplicação/usuário, mas sim um pacote tcp.
Espero que não tenha ficado muito confuso, porque sou muito ruim escrevendo.
Há um tempo atrás eu estava pensando em escrever um artigo abordando tudo sobre redes e por aquí no tabnews, mas perco muito a coeção ao escrever textos longos.