
Onde residem os protocolos da camada de aplicação? Eles fazem parte de rotinas de biblioteca de linguagem, por exemplo, C, C++, Java?
ComoCachinhos Douradosdiz em sua resposta, trata-se da implementação de protocolos da camada de aplicação.
Responder1
Onde residem os protocolos da camada de aplicação?
Os protocolos são uma abstração, portanto, eles realmente não “residiem” em nenhum lugar além das especificações e outras documentações.
Se você quer dizer, onde eles estãoimplementado,existem alguns padrões comuns:
Eles podem ser implementados primeiro em C nativo como bibliotecas que podem ser agrupadas para uso em outras linguagens (já que a maioria das outras linguagens são implementadas em C e possuem uma interface C). Por exemplo, os protocolos de criptografia geralmente são assim.
Eles podem ser implementados do zero como bibliotecas ou módulos para uso em uma linguagem específica, usando apenas essa linguagem (e/ou a linguagem em que está implementado). Por exemplo, protocolos de rede de alto nível.
Eles podem ser implementados do zero por um determinado aplicativo.
Estas são todas implementações puras de userland, mas alguns protocolos – por exemplo, redes de baixo nível – podem ser implementados no kernel. Isso pode incluir uma biblioteca de usuário C nativa correspondente (como acontece com redes e sistemas de arquivos) ou o kernel (incluindo módulos de kernel independentes) pode fornecer uma interface independente de linguagem via procfs, /dev
, etc.