Приложение, работающее в контейнере docker, получает пакеты без полезной нагрузки

#docker #server #tcp

Вопрос:

Я пишу серверное приложение для игрового клиента и в настоящее время пытаюсь запустить сервер в контейнере docker.

Все работает нормально, за исключением того факта, что при запуске сервера в контейнере docker сервер будет получать для каждого действительного пакета, отправленного клиентом, пакет без каких-либо вложенных полезных данных. Это неправильное поведение в смысле протокола между клиентом и сервером, поскольку каждый допустимый пакет должен содержать не менее 4 байт (длина пакета 2 байта идентификатор пакета 2 байта).

Я наблюдал такое поведение только тогда, когда сервер работает в контейнере docker. Мой вопрос в том, является ли это распространенной проблемой и откуда берутся пакеты нулевой длины? Любые предложения были бы полезны, потому что я даже не знаю, с чего начать, чтобы понять, что происходит.