次のようなネットワークがあります:
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モデム経由でアクセスすると本当に本当に遅い(動作しますが、タイムアウトが続き、リクエストごとに数秒かかります)。
ネットワーク設計を変更することはできません(セキュリティのために別のLANがそこにあります)。なぜこれが問題になると思いますか?なぜ通過するとパフォーマンスの問題が発生するのですか?
ADSL - Router - HTTPServer
?
私のルーター: Netgear Prosafe FVG318
答え1
MTU の問題である可能性があります。172.0.0.10 とインターネット上のクライアント コンピュータで tcpdump/wireshark を使用してトレースを取得し、それらを比較してどこかで断片化が行われているかどうかを確認することをお勧めします。
「ADSL」はどのようなモデム/ルーターですか? インターネットへの接続方法 (PPPoE など) は何ですか?
答え2
「本当に遅い」という表現はすぐにピンときます。ADSL と 10.0.0.50 の両方で全二重を強制します。おそらく、そのうちの 1 つが半二重に自動ネゴシエートされたのでしょう (そして、何かを転送するときに着信パケットを無視し、TCP 再試行の波を引き起こしています)。