Проблема Делаем чего-нибудь.
Например, пишем пакет в выводной буфер (в много-поточной среде Виндус).
И тут вдруг квант 20 [мс] нашего потока заканчивается на середине пакета.
И запускается другой поток.
А половинка пакета уходит.
Возможны варианты - появление потока с бОльшим приоритетом.
В этом случае потоки с низшим приоритетом прерываются сразу.
И опять те же проблемы, хотя и с небольшой вероятностью.
Для аппаратного преодаления таких проблем надо делать
свою "сетевую станцию" - те делаем некий модуль с микроконтроллером.
Который получает пакеты от компа с любыми задержками любых
порций. Но отправляет всё всегда слитно, при необходимости
выдерживая любые задержки своими аппаратными средствами.
---
Софтовым путём можно только снизить вероятность проблемы - например,
в случае не получения ответа абонента делать ещё N попыток послать
пакет. Не 100% гарантии, но помогает.