Я повторно реализую старую библиотеку сетевого уровня, но на этот раз использую boost asio. Наше программное обеспечение ведет диалог tcpip со сторонним программным обеспечением. Несколько сообщений ведут себя очень хорошо с обеих сторон, но есть один случай, который я неправильно понимаю:
Третья сторона отправляет два сообщения (msg A и B) одно за другим (реальное короткое время), но я получаю только часть сообщения A в tcp-пакете 1, а конец сообщения A и все сообщение B в tcp- пакет 2. (нюхаю с помощью wireshark).
Я не думал об этом случае, мне интересно, является ли это общим для tcp, и должен ли мой слой быть адаптивным к этому случаю - или я должен сказать третьей стороне, чтобы проверить, что они делают на своей стороне, чтобы я получил оба сообщение в разных пакетах.