Реализации протоколов интернет — где, как, кем?
Реализации хранятся в стандартных библиотеках языков и в системных утилитах, типа curl

Когда вы на каком-нибудь языке используете системную библиотеку, которая реалзует например http, то каждая умеет делать запрос согласно протоколу — указывать метод, адрес, keep-aliveб тело и прочие штуки; умеет делать сам запрос (отправяет пакеты) и умеет получать ответ

Иногда программисты пишут свои протоколы, для этого тоже есть все в языках во всех
Этому можно научиться и где искать ? Уже нет, последний кто знал как это делать, уже давно нас покинул. 
С моделью osi и tcp/ip все ясно. Но кто реализует эти протоколы? Где хранятся эти реализации? И как они реализованы с нуля? Возможно вам не всё ясно, для начала, посмотрите хотя бы как устроены пакеты при помощи wireshark, после этого думаю на часть вопросов вы получите ответ.