
По разным причинам не могу вдаваться в подробности, но вот что у меня есть.
У меня есть хост, который отправляет на терминал чек с информацией о том, какие товары были куплены на терминале.
Однако используемый нами сетевой оператор может передавать только пакеты размером < 1024 байт, поскольку такова его структура, и они не собираются это менять.
Есть ли какой-либо простой способ/программное обеспечение, которое я могу использовать для разделения сообщения размером, скажем, 3000 байт, на более мелкие пакеты, чтобы оно могло пройти через сеть оператора и быть восстановлено как единое целое на стороне терминала?
Спасибо.
решение1
Это называется фрагментацией, и IP делает это автоматически. Для достижения наилучших результатов убедитесь, что все брандмауэры или списки контроля доступа маршрутизаторов между вашими серверами и терминалами разрешают сообщениям ICMP "Destination Unreachable, Fragmentation Required but 'Don't Fragment' bit set" проходить беспрепятственно.
Или вы, вероятно, могли бы статически настроить свои терминалы и серверы с MTU пути 1024.
Кстати, вы не сможете использовать IPv6 в сети этого оператора, поскольку для IPv6 требуется минимальный MTU в 1280 байт.