Sempre tive duvida em relação ao comportamento dos protocolos.
Na faculdade vi que eles são um conjunto de regras, os professores sempre tentam abstrair a relação de protocolos com programação. Mas isso acaba gerando mais duvidas ainda. O fato é que os protocolos como IP,TCP,UDP,FTP e HTTP, necessitam código para serem implementados geralmente utilizam bibliotecas disponíveis nas diversas linguagem de programação como é no caso de C#. Gostaria de saber se essas bibliotecas que estão desenvolvidas elas se comunicam, SO?. Caso sim, como essa relação se estande com as camadas inferiores desde a camada de aplicação, por exemplo como os dados são encaminhados de de uma camada para outra. O professor falando na aula parece até magica, pelo que sei tudo que sei tu que é software está como instrução na RAM, ou seja como as camadas se comunicam no processamento dessas requisições??