2

TCP over IPv4の最小パケットサイズはいくつですか?

こんにちはみんな、私はこの質問にかなり固執しています。

12KBのデータを送信したいとします

およびIPv4TCPを介して

私は次の計算をしました

 20 Bytes for TCP Headers
 4 Bytes for Source Address
 4 Bytes for Destination Address
 4 Bytes on Zeros, Protocol and TCP Length
 2 Bytes on Checksum
 12 Bytes on Data

しかし、私は私の友人の結果を私のものでチェックしようとします、私たちは別のものを手に入れます。

私はTCPのウィキペディアの例を使用します、そして私はただ仮定します

TCPヘッダーは20バイトで、上記の計算(ピンクのTCP疑似ヘッダーをすべて使用しています)。

計算で何を間違えましたか。友達の2人が私より6バイト多いので

私のTCPヘッダーは20バイトですIPV4は14バイトですデータは12バイトです

私たちの唯一の違いは、私のfrenIPv4が20バイトであることです。ipv4の計算で間違ったフィールドはどれですか?

ありがとう

4

2 に答える 2

2

Googleですばやく検索すると、TCPヘッダーのこの図が表示されます

次のフィールドが欠落しているようです。

  • 2バイトの輻輳ウィンドウ
  • 4バイトシーケンス
  • 2バイトの緊急ポインタ

どちらを「プロトコル」などに分類しているかわかりませんが、欠落している主なものはシーケンス番号のように見えます。TCPヘッダーの最小値は20バイトである必要があります。

于 2013-01-25T17:02:50.420 に答える
2

最小 TCP ヘッダー サイズは 20 バイトで、最小 IPv4 ヘッダー サイズは 20 バイトです。したがって、0 バイトのデータを含む TCP/IPv4 パケットは、TCP 経由で実際に 0 バイトを送信できると仮定すると、最小で 40 バイトになりますが、送信することはできません。したがって、最小値は 41 バイトになります。

于 2013-01-25T16:40:21.373 に答える