Верно, но SMTP не был особенно оптимизирован для пространства, и при этом это не пакетный протокол. Он расположен поверх TCP и использует потоковую функциональность TCP. Вам нужно решить, что желательно в вашем протоколе: чувствителен ли он к производительности? задержка? ширина полосы
Нужно ли работать от имени суперпользователя? Если нет, вы, вероятно, захотите использовать UDP или TCP.
Вам понадобятся гарантии при доставке? Если это так, то TCP, вероятно, является вашим лучшим вариантом, если только вы не имеете дело с довольно серьезными проблемами производительности или размера.
В настоящее время немногие протоколы разрабатывают отдельные пакеты, хотя многие действительно передают очень специфические структуры данных по сети, используя TCP или, реже, UDP.
Если вы хотите действительно оптимизировать пространство или полосу пропускания, рассмотрите возможность максимально возможного уплотнения ваших данных в отдельные биты и байты, а также определения и упаковки структур для отправки их по TCP. Современные сетевые адаптеры в любом случае настолько оптимизированы для TCP, что зачастую нет других преимуществ для других стратегий.