1-1 TCP/IP
TCP/IPはネットワークエンジニアだけでなくwebエンジニアやSEにとっても必須の知識ではないでしょうか。TCP/IPは通信において現在最も利用されているプロトコルです。
上記の図はネットワークシステムを構築する際に非常に重要なOSI参照モデルとTCP/IPプロトコルスタックです。この図は暗記しましょう。
1-2 インターネット層
→パケットを送信する際の最適経路を決定するなど、ルーティング機能を司る。
(代表的なプロトコル)
・IP
・ARP
・ICMP
ARP(Address Resolution Protocol)について
IPアドレスからMACアドレス(物理アドレス)を取得するためのプロトコル。
なぜMACアドレスを知る必要があるのかというと、Ethernetフレームを作るためです。
下記の図はARPリクエストの図です。
PC1はPC4のMACアドレスを得るため、ブロードキャストでリクエストする。
PC1からのリクエストを受け、PC4は自分のMACアドレスをユニキャストで伝える。
これをARP応答という。
1-3 トランスポート層
トランスポート層は信頼性のある通信を提供する役割を担っています。
トランスポート層の代表的なプロトコルがTCPとUDPです。この2つはまた後日投稿します。
ポート番号について
通信を行う際に相手のアプリケーションを識別するために用いられる番号です。
Webサーバーと通信を行う際はHTTPの80番ポート、メールサーバーと通信を行う際はSMTPの25番、POP3の25番が使用されます。