Linux TCPスタックは私のアプリケーションにデータを渡しません。

Linux TCPスタックは私のアプリケーションにデータを渡しません。

カールを使用してHTTPリクエストを送信していますが、カールアプリケーションは応答を受け取りません。 tcpdumpを使用してデバッグしようとしたところ、リモートサーバーがデータ(HTTP 302発見)で応答していますが、私のカールアプリケーションがLinux tcpスタックからそのデータを取得できないことがわかりました。

私のカールリクエストは次のとおりですcurl -v --max-redirs 10 http://8.8.8.8:85 -L

About to connect() to 8.8.8.8 port 85 (#0)
 Trying 8.8.8.8... connected
 Connected to 8.8.8.8 (8.8.8.8) port 85 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: 8.8.8.8:85
> Accept: */*
>

ここで停止してサーバーからデータを待っています。

トレースファイルをコピーしました。ポリカーボネートファイル

パケットに問題があるか、データが破棄される理由を理解するためにTCPスタックをデバッグする方法がある場合は、お知らせください。 Wireshark wrtチェックサムや他のパラメータでは問題ないようですが。

ベストアンサー1

追跡を慎重に比較して問題を発見しました。途中に無効なプロキシサーバーがあり、データ長と承認番号が間違っています。

ありがとう

おすすめ記事