あなた自身のユーザースペースTCP/IPスタックを構築する:イーサネットフレームからARPまで
2025-03-04

このブログ記事は、シリーズの最初の投稿であり、Linuxユーザースペースで最小限のTCP/IPスタックを構築する方法を詳細に説明しています。目標は、ネットワークプログラミングとシステムプログラミングを実践的に学ぶことです。ネットワークトラフィックを傍受するためのTUN/TAPデバイスの使用、イーサネットフレームフォーマットとパースの詳細な解説(MACアドレス、ethertype、CRC)、そしてアドレス解決プロトコル(ARP)の包括的な説明(パケットフォーマットと解決アルゴリズムを含む)について説明します。この記事は、arpingを使用してカスタムスタックのARP応答機能を確認することで締めくくられています。
開発