Столкнувшись со следующей ситуацией, какие инструменты / навыки отладки мы можем использовать для решения проблемы? Посмотрите поток, мы используем переадресацию портов в NAT2, тип которого является симметричным, чтобы клиент мог общаться с сервером. Когда сеанс между клиентом и сервером установлен, клиент может отправлять файлы на сервер через TCP-соединения. Пропускная способность загрузки составляет около 2 Мбит / с.
Проблема в том, что когда клиент загружает файлы на сервер, мы обнаружили, что в какой-то момент все TCP-соединения будут заблокированы, сервер больше не сможет получать пакеты от этих TCP-соединений, поэтому все tcp-соединения будут сброшены серверным приложением. из-за тайм-аутов. NAT2 — это настолько простой маршрутизатор, что мы не можем захватывать пакеты с него, чтобы избавиться от этой проблемы, что мы можем сделать?
Client ----- NAT1 ---Internet----- NAT2 ----- Linux Server
ОБНОВИТЬ
Проблема также существует в топологии ниже. В этой топологии NAT между клиентом и сервером Linux также является NAT2, отличным от другого, потому что клиент использует DNS-имя для доступа к серверу Linux, поэтому все пакеты от клиента будут проходить через NAT2 в Интернет, но будут возвращаться к NAT2 снова и будет отправлен на сервер LINUX путем переадресации портов в NAT2.
Вот еще один вопрос: если какое-то приложение продолжает посылать пакеты на порт пересылки (мы устанавливаем Переадресацию портов в NAT2 и предполагаем, что номер порта равен PortN), то может ли оно вызывать все соединения tcp, которые получают пакеты через этот PortN, в быть заблокированным или не получать пакетов в течение 3-5 минут?
Client ----- NAT2 ---Internet----- NAT2 ----- Linux Server
Задача ещё не решена.
Других решений пока нет …