Saboteur: подскажи, пожалуйста, какой язык лучше взять, чтобы более вникнуть в протоколы?
посоздавать свои, увидеть их в деле, понять разницу и принцип
Вы не понимаете о чем спрашиваете.
Почитайте документацию протоколов SMTP, HTTP, FTP
реализацию сервера и клиента можно написать практически на любом современном языке.
Чтобы вникнуть нужно просто почитать спецификацию.
Поставьте SMTP сервер или веб-сервер и поработайте с ними через telnet
В автоматике (контроллеры) есть много протоколов и сетей (Modbus, CAN, ControlNet...)
В основном, реализуются 3 модели:
1) Master - Slave
2) Client - Server
3) Producer - Consumer