Um protocolo define o formato e a ordem das mensagens trocadas entre duas ou mais entidades comunicantes, no caso aqui são os computadores, bem como as ações realizadas na transmissão e/ou recebimento de uma mensagem ou outro evento.
Definição OK. Mas, no nosso mundo da computação acredito que alguém desenvolva esses protocolos havendo assim uma normalização, a dúvida é, Como são desenvolvidos esses protocolos, é um alguma linguagem especifica, se é, onde ela fica armazenada no computador ?
Nas camadas onde ficam os roteadores os Switches também agem com uma certa lógica e como são programadas essas lógicas ? também em uma linguagem especifica ?