Skip to content.

kagome.lab.tkikuchi.net

Sections
Personal tools
You are here: Home » Members » tkikuchi's Home » 授業 » 情報ネットワーク論特講 » Internet Protocol
Views

Internet Protocol

Document Actions
インターネットプロトコル

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 MAC802.2 LLC802.2 SNAP
    宛先
    アドレス
    発信元
    アドレス
    データ長DSAP
    AA
    SSAP
    AA
    Control
    03
    Original Code
    00
    タイプデータCRC
    タイプ
    0800
    IPデータグラム
    タイプ
    0806
    ARP要求/応答PAD
    タイプ
    0835
    RARP要求/応答PAD
    Ethernet
    宛先
    アドレス
    発信元
    アドレス
    タイプデータCRC
    タイプ
    0800
    IPデータグラム
    タイプ
    0806
    ARP要求/応答PAD
    タイプ
    0835
    RARP要求/応答PAD

ARP/RARP/DHCP

  • ARP
    • Address Resolution Protocol
    • 送信あて先 IP Address -> Ethernet Address
  • RARP
    • Reverse Address Resolution Protocol
    • 自分の Ethernet Address -> 自分の IP Address
    • 私は誰?

ARP

  • 0123
    0123456789 0123456789 0123456789 01
    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

  • 0123
    0123456789 0123456789 0123456789 01
    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 が帰ってくる
Created by tkikuchi
Last modified 2006-05-08 10:21
 

Powered by Plone

This site conforms to the following standards: