|
*0 *c *e *8 *8 *4 | 送信先MACアドレス:*0-*c-*e-*8-*8-*4 | イーサネットのプロトコル ヘッダ部分 |
|
*0 *a *6 *5 *6 *7 | 送信元MACアドレス:*0-*a-*6-*5-*6-*7 |
|
08 00 | イーサネットタイプ:0800(IP) |
|
45 00 00 30 | Version:4,ヘッダ長:5(5x4=20byte),サービスタイプ:00,IPから見た全データ長:0030(48) | IPヘッダ部分 |
|
61 aa 00 00 | 識別ID:61aa,フラグメント:0000 |
|
6c 11 *5 *1 | 生存時間:6C(108),プロトコル:11(17=UDP),チェックサム:*5*1 |
|
** ** ac 3b | 送信元IPアドレス:**.**.172.59 |
|
c0 a8 00 02 | 送信先IPアドレス:192.168.0.2 |
|
00 15 d2 3d | 送信元ポート番:0015(21),送信先ポート番:D23D(53821) | UDPのヘッダ |
|
00 1c *7 *7 | UDPから見たデータ長:001C(28byte),チェックサム:*7*7 |
6B 6F 79 6F
69 6E 6F 74
75 6B 69 68
61 6B 69 72
65 69 64 61 | セッション層以上のデータ. | データ |
実際プログラムするとなるとチェックサム(IP Header Checksum)の計算方法が分からなければ気が済まないだろう.まず,チェックサム部の80-95bit目を0で埋め尽くす.その後IPのヘッダ部とデータ部全域に対して