イーサネットフレームの構造とデータリンク層アドレス
TCP/IPプロトコルスイート ネットワーク層プロトコル IP IPアドレス と マスク ルーティング ARP ICMP PING・Traceroute トランスポート層プロトコル TCP UDP
Ethernetフレーム L2データ L3データ L4データ Ethernet ヘッダ L2データ FCS L2 L2 Ethernet IP ヘッダ L3データ FCS L2 L3 L3データ L2 Ethernet ヘッダ IP ヘッダ TCP/UDP ヘッダ L4データ FCS L2 L3 L4 L4データ L2
Ethernetフレーム Eternetヘッダ 14バイト IPv4ヘッダ 20バイト IPv6ヘッダ 40バイト FCS 4バイト L3データ FCS L2 L3 L3データ L2
MTU IPv4ヘッダ 20バイト L3データ 1480バイト IPパケット 1500バイト イーサネットデータ:1500バイト Ethernet ヘッダ IP ヘッダ L3データ FCS L2 L3 L3データ L2 ping <ip addr or hostname> -l 1500
Ethernetフレーム 14 + 20 + 8 + 1472 = 1514 バイト Ethernet ヘッダ IP ヘッダ データ ICMP ヘッダ 14バイト 20バイト 1472バイト 8バイト 14 + 20 + 8 + 1472 = 1514 バイト
Ethernetフレーム Eternetヘッダ 14バイト 802.1Q VLANタグ 4バイト IPv4ヘッダ 20バイト FCS 4バイト フレームチェックシーケンス Ethernet ヘッダ VLAN tag IP ヘッダ L3データ FCS L2 L3 L3データ L2 14 + 4 + 20 + 1480 + 4 = 1522 バイト
MTU C:\>netsh int ipv sh int LAN アクティブ状態を照会しています... ----------------------------------------- インターフェイス 4: LAN (中略) リンク MTU : 1500 バイト True リンク MTU : 1500 バイト C:\>netsh int ipv sh int アクティブ状態を照会しています... Idx Met MTU State Name --- ---- ----- ------------ ----- 4 0 1500 Connected LAN (以下略) [root@200L root]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:08:C7:AC:84:5F inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Ethernetフレーム TCP/UDP ICMP IPsec PPTP PPPoE Ethernet ヘッダ IP ヘッダ TCP/UDP L4データ FCS Ethernet ヘッダ IP ヘッダ ICMP ヘッダ ICMPデータ FCS ICMP Ethernet ヘッダ IP ヘッダ ESP IP ヘッダ TCP/UDP ヘッダ L4 データ 認証 FCS IPsec PPTP Ethernet ヘッダ IP ヘッダ GRE ヘッダ PPP ヘッダ IP ヘッダ TCP/UDP ヘッダ L4 データ FCS PPPoE Ethernet ヘッダ PPPoE PPP IP ヘッダ TCP/UDP ヘッダ L4データ FCS
MACアドレス IPアドレス Eternetヘッダ 宛先MACアドレス 送信元MACアドレス IPヘッダ 送信元IPアドレス 宛先IPアドレス Ethernet ヘッダ IP ヘッダ L3データ FCS L2 L3 L3データ L2 MACアドレス 物理アドレスともいう ネットワークインターフェース固有の値 一般的に重複することはない
MACアドレス IPアドレス ヘッダの中には、データとして何をカプセル化して格納しているのかを示すエリアがある
MACアドレスの確認 C:\>route print ========================= Interface List 0x1 ..................... 0x2 ...00 50 8b 71 4b 72 (以下略) C:\>ipconfig /all (中略) Ethernet adapter LAN: Physical Address. . . . . . . . . : 00-50-8B-71-4B-72
MACアドレスの確認 [root@200L root]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:08:C7:AC:84:5F sw04#sh int fas0/3 FastEthernet0/3 is up, line protocol is up Hardware is Fast Ethernet, address is 0030.1923.3e83 (bia 0030.1923.3e83)
ARP(Address Resolution Protocol) L3ではIPアドレスで通信相手を認識する L2ではMACアドレスで通信相手を認識する ARPはL3のアドレスとL2のアドレスの対応を解決する L3アドレスに対応するL2アドレス解決にARP TCP/IPで必須 L2アドレスに対応するL3アドレス解決にRARP オプション
ARP(Address Resolution Protocol) 要求元
ARP(Address Resolution Protocol) 要求元
ARP(Address Resolution Protocol) 要求元 通信相手
ARP(Address Resolution Protocol) 1度解決したアドレス対応はしばらくの間キャッシュとして記憶し再利用する C:\>arp -d C:\>arp -a No ARP Entries Found C:\>ping 192.168.2.250 Pinging 192.168.2.250 with 32 bytes of data: Reply from 192.168.2.250: bytes=32 time<10ms TTL=128 (中略) Interface: 192.168.0.11 on Interface 0x2 Internet Address Physical Address Type 192.168.0.250 00-50-8b-6f-ea-92 dynamic
ARP(Address Resolution Protocol) 要求元 通信相手