SSHトランスポート接続で65,535バイトを超えるパケットを送信する


1

SSHトランスポート接続で65,535バイトを超えるパケットがドロップされることをテスト(検証/デモンストレーション)する方法はありますか?

回答:


1

65535バイトを超えるパケットがドロップされることをテストする方法はありますか?

いや

SSHはTCP / IP上で実行されるため、基礎となるプロトコルの制限を受けます。

65535バイトを超えるパケットは作成できません。これは、インターネットプロトコルRFCで許可されている最大サイズです。

そのようなパケットを作成できない場合、パケットを送信して、ドロップされたかどうかをテストすることはできません。

インターネットヘッダー形式には、16ビットの合計長フィールドが含まれています(すべてのビットが1に設定されている場合、最大値は65535です)。

3.1。インターネットヘッダー形式

インターネットヘッダーの内容の概要は次のとおりです。

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version|  IHL  |Type of Service|          Total Length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Identification        |Flags|      Fragment Offset    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Time to Live |    Protocol   |         Header Checksum       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Source Address                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Destination Address                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

全長:16ビット

Total Lengthは、インターネットヘッダーとデータを含むオクテット単位で測定されたデータグラムの長さです。このフィールドでは、データグラムの長さを最大65,535オクテットにすることができます。このような長いデータグラムは、ほとんどのホストとネットワークにとって実用的ではありません。すべてのホストは、最大576オクテットのデータグラムを受け入れるように準備する必要があります(全体または断片で到着するかどうか)。宛先がより大きなデータグラムを受け入れる準備ができているという保証がある場合、ホストは576オクテットより大きいデータグラムのみを送信することをお勧めします。

必要なヘッダー情報に加えて、合理的なサイズのデータ​​ブロックを送信できるように、番号576が選択されています。たとえば、このサイズでは、512オクテットと64ヘッダーオクテットのデータブロックをデータグラムに収めることができます。最大のインターネットヘッダーは60オクテットで、一般的なインターネットヘッダーは20オクテットです。これにより、より高いレベルのプロトコルのヘッダーに余裕ができます。

ソースRFC 791:インターネットプロトコル


参考文献


標準を正しく解析している場合、これはIPv6でわずかに変更されました。それでも16ビット長のフィールド(したがって最大65,535オクテット)を使用しますが、それは最大パケット長ではなく最大ペイロード長です(つまり、IPヘッダーは含まれませんが、拡張ヘッダーは含まれます)。 。IPv6ヘッダーの長さは320オクテットなので、最大合計パケットサイズは65,855オクテットになります。参照してください。RFC 2460、セクション3
ゴードンDavisson

質問にお答えいただきありがとうございます。私はSSH実装をテストしようとしていますが、その一部はRFC 4253の6.1で定義されている最大パケット長を確認することです。32768バイト以上のSSHパケットと合計パケットサイズの送信をシミュレート/テストする方法を知っていますか? 35000バイト以上ですか?
2116_daz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.