web-dev-qa-db-ja.com

パディングが0またはFでない場合、TCP SYNパケットへの応答がありません

SYNパケットで3ウェイハンドシェイクを開始するこのクライアントがありますが、SYNACK応答がありません。これは、クライアントがTCPヘッダーの末尾に0またはFを埋めず、他の値を埋めたためであることがわかりました(これを確認するためにパケットビルダーソフトウェアを使用しました)。サーバーはWindowsです。 XP 32ビットバージョン2002Service Pack 3. Windows 7で試しましたが、問題は発生しません。この種の問題について聞いたことがある人はいますか?サーバーがWindowsXPで実行されていることが原因である可能性があります。 ?ネットワークリンク(ローカルリンク)を単純化しようとしましたが、サーバーをセーフモードで実行してみましたが、同じ結果が発生します。クライアントのプロバイダーは、Windowsで動作することを検証したと述べていますXPサーバー側。

1
yan bellavance

ゼロでのパディングは、私が知っている唯一の有効なTCPヘッダーパディングです。(Fではありません。1981年のRFC 793を参照してください!)これは長い間この方法でした。WindowsXPもこれを行いました。WindowsのコピーXPがこれを行わない(私が考えることができる)唯一の理由は、あなたのNICドライバー。最高のネットワークカードドライバーを使用していることを確認してください。

1
Ryan Ries