У меня есть следующая сеть:
ADSL(10.) --- Router (10.0.0.50,172.0.0.1) --- "HTTPServer (172.0.0.10)"
|
|
--- "HTTPS Server" (10.0.0.3)
--- Another computer (10.0.0.5)
Я настроил свой маршрутизатор ADSL на переадресацию HTTPS на 10.0.0.3 (сервер HTTPS), и он работает отлично.
Теперь я пытаюсь сделать то же самое для HTTPServer (172.0.0.10), поэтому я настроил свой ADSL-модем на пересылку HTTPS на 10.0.0.50 и настроил 10.0.0.50 (маршрутизатор) на пересылку HTTP на 172.0.0.10 (HTTPServer).
Это все еще работает, но безумно медленно. Я знаю, что маршрутизатор в порядке, потому что если я получаю доступ к HTTPS-порту маршрутизатора с 10.0.0.5, он работает быстро, но когда я получаю доступ через ADSL-модем, он становитсяочень очень медленно(работает, но время ожидания истекает, и каждый запрос занимает несколько секунд).
Я не могу изменить свой сетевой дизайн (та отдельная локальная сеть там для безопасности), почему вы думаете, что это проблема? Почему возникает проблема производительности, когда он проходит через
ADSL - Router - HTTPServer
?
Мой роутер: Netgear Prosafe FVG318
решение1
Это может быть проблема MTU. Я бы предложил провести трассировку с помощью tcpdump/wireshark на 172.0.0.10 и на клиентском компьютере в Интернете, чтобы сравнить их и посмотреть, происходит ли где-то фрагментация.
Какой тип модема/маршрутизатора "ADSL"? Как он подключается к Интернету (PPPoE?, ...)
решение2
"Очень-очень медленно" сразу же звонит звоночек. Принудительно включите полный дуплекс на ADSL и 10.0.0.50. Вероятно, один из них автоматически перешел на полудуплекс (и теперь игнорирует входящие пакеты при передаче чего-либо, вызывая волну повторных попыток TCP).