O modelo de camada OSI não é como a rede é realmente programada. Você pode verificar este livro se estiver interessado em exemplos de código C:
Eu quero saber como um pacote de rede viaja através de diferentes camadas, ou seja, da camada física para a camada de apresentação nos sistemas Linux.
Existe algum artigo ou livro detalhado sobre este tópico com código?
O modelo de camada OSI não é como a rede é realmente programada. Você pode verificar este livro se estiver interessado em exemplos de código C:
não é barato, mas um dos clássicos definidos. Richad Stevens: "TCP / IP Ilustrado Vol.1 Os Protocolos". Muito minucioso, abrange, claro, também UDP, ICMP, etc. pp.
Se você está em programação, há também "TCP Ilustrado Vol. 2 A Implementação" por Gary Wright.
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 Data
1 Physical
TCP / IP combines certain layers
7-5 Application
4 Transport
3 Internetwork
2-1 Network Access
Conceitualmente, o modelo OSI se parece com isso
7 Application---- ------------- Application
6 Presentation--- ------------- Presentation
5 Session-------- ------------- Session
4 Transport------ ------------- Transport
3 Network-------- ---Network--- Network
2 Data----------- ---Data------ Data
1 Physical------- ---Physical-- Physical
Cada camada de envio parece se comunicar de forma transparente com a camada de recebimento correspondente. Nas redes roteadas (coluna do meio), o mesmo é verdade.
Quando um pacote desce de 7 para 1, cada camada anexa informações de cabeçalho que a camada abaixo vê como uma Unidade de Dados do Protocolo. À medida que o pacote sobe o modelo, cada camada remove o cabeçalho.
Tags networking linux packet