IEEEのOSI参照モデルTCP/IPモデルによると、 ネットワークアーキテクチャは、物理層、データリンク層、ネットワーク層、 トランスポート層、セッション層、プレゼンテーション層とアプリケーション層の七つがある。 通信パートナーの同一層はピアとなっている。
レイヤ2通信はMACアドレスにより、行われる。 表1のように、MACアドレスは6オクテットから構成されており、 最初の3オクテットがベンダー識別子で、 最後の3オクテットは各ベンダーが管理するアドレスになっている。
| OUI | DUI | ||||
| 1th Octet | 2nd Octet | 3rd Octet | 4th Octet | 5th Octet | 6th Octet |
| 1st Octet | |||||||
| 8th bit | 7th bit | 6th bit | 5th bit | 4th bit | 3rd bit | 2nd bit | 1st bit |
| 1st bit | I/G(Indigidual/Group) Bit | 0 | Unicast MAC Address |
| 1 | Multicast MAC Address | ||
| 2st bit | U/L(Universal/Local) Bit | 0 | Universal MAC Address |
| 1 | Local MAC Address |
Unicast MAC Addressは一対一のレイヤ2通信で、 Multicast MAC Addressは一対複数のレイヤ2通信である。
Universal MAC Address: 最初の三オクテットは、一意な企業IDで、IEEEに管理されている。 Local MAC Address: 最初三オクテット(OUI)は無効にされ、ローカルに管理されている。 U/Lビットは通常、0に設定されている。
Broadcast MAC Addressは、最初と最後の三オクテットが 全部1に設定されている。一対全部のレイヤ2通信である。
ARPはIPアドレスからMACアドレスに、またRARPはMACアドレスからIPアドレスに変換してくれる。 通信相手は通常、IPアドレスやホストネームで指定される。ホストネームで指定された場合では、 /etc/hostsを調べたり、DNSサーバを問い合わせたりして、ホストネームからIPアドレスに変換する。
| IPアドレス | 第一オクテット | 範囲 | 用途 | |||||||
| クラスA | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.0.0.0 ~ 127.255.255.255 | ユニキャスト |
| クラスB | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 128.0.0.0 ~ 191.255.255.255 | |
| クラスC | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 192.0.0.0 ~ 223.255.255.255 | |
| クラスD | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 224.0.0.0 ~ 239.255.255.255 | マルチキャスト |
| クラスE | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 240.0.0.0 ~ 247.255.255.255 | 実験用 |
IPアドレスのクラスをなくすために、また大きいクラス内にサブクラスを作るために、 ネットワークマスク(Network Mask)が使われている。ネットワークマスクはIPアドレスと同じく、 4オクテットで、IPアドレスとペアになっている。ネットワークマスクは最初、一番左側から1で、 残ったビットは0で埋められる。ペアになっているIPアドレスは1で埋められた部分が ネットワークIDを示し、0で埋められた部分は、ホストIDを意味している。
IPv6アドレスは長さが16オクテットで、ユニキャスト、マルチキャスト、 エニーキャストの三種類がある。