![TCP ヘッダーを理解する](https://rvso.com/image/1336317/TCP%20%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B.png)
TCP ヘッダー (rfc793) の最初の 16 ビットは送信元ポート用ですよね? 次の 16 ビットは送信先ポート用です。実行すると、tcpdump -xx
システム上のボックスの MAC アドレスを認識できます。これは、「ポート」が MAC アドレスであることを意味しますか?
答え1
いいえ、違います。
名前に関係なく、tcpdump は可能な限り低いレベルでパケットをキャプチャします。TCP だけに限定されません。
を使用すると-xx
、tcpdumpはリンク層すべてのパケットのヘッダーなので、出力の最初の 4 バイトは TCP ではなく、イーサネット フレームの一部です。
plain の場合でも-x
、tcpdump は TCP/UDP の前に IP ヘッダーを出力します。
パケット構造を確認したい場合は、代わりに Wireshark を使用してください。Wireshark はすべてのパケットをツリーとして表示し、すべての値の特定のバイトを強調表示します。