Views
Internet Protocol
インターネットプロトコル
IP アドレス
- 32 bit
- ネットワーク部/ホスト部
- 境目が可変
- 大小規模のネットワークに対応
クラス
- ほぼ obsolete
- クラスA
0nnnnnnn hhhhhhhh hhhhhhhh hhhhhhhh
- クラスB
10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh
- クラスC
110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh
- クラスD
1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx
- クラスE
11110xxx xxxxxxxx xxxxxxxx xxxxxxxx
CIDR 表記
- Classless Inter-Domain Routing
- 192.168.201.0/24
- 172.31.255.252/30
10101100 00001111 11111111 111111hh
- ネットワーク(ホスト)アドレス / ネットマスク
Ethernet への encapsulation
802.3 MAC 802.2 LLC 802.2 SNAP 宛先
アドレス発信元
アドレスデータ長 DSAP
AASSAP
AAControl
03Original Code
00タイプ データ CRC タイプ
0800IPデータグラム タイプ
0806ARP要求/応答 PAD タイプ
0835RARP要求/応答 PAD Ethernet 宛先
アドレス発信元
アドレスタイプ データ CRC タイプ
0800IPデータグラム タイプ
0806ARP要求/応答 PAD タイプ
0835RARP要求/応答 PAD
ARP/RARP/DHCP
- ARP
- Address Resolution Protocol
- 送信あて先 IP Address -> Ethernet Address
- RARP
- Reverse Address Resolution Protocol
- 自分の Ethernet Address -> 自分の IP Address
- 私は誰?
ARP
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Hardware Type (=1) Protocol Type (=0x0800) Hardware Size (=6) Protocol Size (=4) Operation (要求=1,応答=2) 送り手 Ethernet Address(1) 送り手 Ethernet Address(2) 送り手 IP Address (1) 送り手 IP Address (2) ターゲット Ethernet Address(1) ターゲット Ethernet Address(2) ターゲット IP Address
RARP
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Hardware Type (=1) Protocol Type (=0x0800) Hardware Size (=6) Protocol Size (=4) Operation (要求=3,応答=4) 送り手 Ethernet Address(1) 送り手 Ethernet Address(2) 送り手 IP Address (1) 送り手 IP Address (2) ターゲット Ethernet Address(1) ターゲット Ethernet Address(2) ターゲット IP Address
DHCP
- RARP では不十分
- ネットマスク (Broadcast Address)
- Default Gateway
- DNS Server
IP Header
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IP Protocols
- 1 ... ICMP (Internet Control Message Protocol)
- 17 .. UDP (User Datagram Protocol)
- 6 ... TCP (Transmission Control Protocol)
- その他
ICMP
- RFC 792
- ping
- ICMP echo 要求を出すプログラム
- traceroute
- UDP で TTL を小さい値で出す
- ICMP TTL exceeded が帰ってくる