SIP или Session Initiation Protocol - это протокол, разработанный специально для решения проблемы, которую вы пытаетесь решить. Как правило, причина, по которой вы должны повторно использовать (а не изобретать велосипед), заключается в том, что другие люди изучали ту же проблему и, по-видимому, нашли лучшее решение для коллективной группы, чем вы, как для отдельного человека. Конечно, это не всегда так, но в целом это верно!
Если вы хотите узнать о SIP, вы можете изучить спецификацию RFC 3261 или начать с записи Википедии , если хотите получить краткий обзор.
При этом, если вам не нужно накладные расходы на полный и тщательно протестированный протокол, вы можете свернуть свой собственный, но убедитесь, что когда вы принимаете это решение, вы знаете, что вы выше и есть веская причина для этого.
SIP - это протокол сигнализации, который обычно работает по TCP (хотя и не обязательно), и если вы внимательно посмотрите на него, вы увидите, что он во многих отношениях очень похож на HTTP. Как и HTTP, он может транспортировать большую часть полезных нагрузок и делает это с текстовыми заголовками, так же как HTTP может использоваться для транспортировки HTML, XML, простого текста или любой произвольной двоичной полезной нагрузки.