Почему большинству разработчиков не следует писать свои собственные сетевые протоколы
Когда речь заходит о сетевых протоколах, старая поговорка «не изобретайте велосипед» актуальна как никогда. Хотя соблазн создать собственный сетевой протокол с нуля может быть велик, этот путь чреват проблемами, которые могут завести даже самых опытных разработчиков в кроличью нору сложности и разочарования. Сложность сетевых протоколов Сетевые протоколы, такие как TCP и UDP, являются основой интернета. Они были усовершенствованы за десятилетия, чтобы справляться со сложностями передачи данных, включая потерю пакетов, дублирование и доставку не по порядку. Например, UDP, несмотря на свою простоту, требует осторожного обращения, чтобы обеспечить надёжную передачу данных, поэтому многие приложения накладывают дополнительные механизмы надёжности поверх него. ...