ルーター自作でわかるパケットの流れ ~ソースコードで体感するネットワークのしくみ

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

本書のサンプルファイルです。

圧縮ファイル形式となっているので,ダウンロード後,適宜解凍してご利用ください。

ダウンロード

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます(特に明記のないものは第2刷にて修正済み)。

(2014年12月1日更新)

P.49 下から3行目

<list>int PrintEtherHeader ~
int PrintEtherHeader ~

※冒頭の<list>が不要です。

P.63 一番左下の菱型の部分

IPパケット
IPV6パケット

P.70


fprintf(stderr, "lest(%d) < sizeof(struct iphdr)\n", lest);


fprintf(stderr, "lest(%d) < sizeof(struct ether_arp)\n", lest);

P.85 最下行


arp->arp_spa


arp->arp_tpa

P.86 ※第3刷にて修正

print.h つづき
print.c つづき

P.129 左端中央の「IPパケット?」

NOのケースの矢印は,そのまま一番下の線まで下りて,上に戻る線につながります。