Количество пакетов, необходимых для передачи ваших данных, должно практически не влиять на поток. То, с чем вы можете столкнуться, является проблемой буферизации в вашей реализации.
Сокет должен быть записан только в том случае, если он находится в состоянии «записи», в противном случае вы рискуете переполнить выходной буфер и вызвать разрыв соединения вашим сетевым стеком.
Поскольку сокет TCP / IP функционирует как простой поток, в который данные поступают и распределяются по порядку, эффект фрагментации пакетов должен быть в основном неактуальным, за исключением крайне чувствительных ко времени приложений.
Убедитесь, что вы очищаете свой выходной буфер при записи в сокет, или у вас могут остаться некоторые данные, ожидающие передачи:
@socket.write(my_data)
@socket.flush