ITパスポート対策

プロトコル

機種もメーカーもばらばらな機器どうしが通信できるのは、話し方の決まりがあらかじめ共通化されているからです。この決まりがプロトコルで、日本語では通信規約と呼びます。ITパスポートでは「このプロトコルは何をするものか」を対応付けさせる問題が定番です。

プロトコルとTCP/IP

インターネットで使われているプロトコルの集まりを TCP/IP と呼びます。TCP/IP は役割ごとに 4 つの階層に分かれていて、上の層は下の層のしくみを気にしなくてよい形になっています。

階層役割代表的なプロトコル
アプリケーション層利用者のアプリが直接使うやり取りを決めるHTTP、SMTP、FTP、DNS
トランスポート層相手のアプリまでデータを確実に届けるTCP、UDP
インターネット層相手のコンピュータまでの道すじを決めるIP
ネットワークインタフェース層目の前のケーブルや電波に信号を流すイーサネット、無線 LAN

TCP は届いたかどうかを確認しながら送るため確実ですが、そのぶん手間がかかります。UDP は確認をしない代わりに速く、音声通話や動画配信のように多少の欠けより速さが大事な場面で使われます。確実さの TCP、速さの UDP という対比で覚えてください。

主なプロトコルの役割

対応付けの問題は、次の表を丸ごと覚えているかどうかで決まります。

プロトコル役割
HTTPWeb ページのデータをやり取りする
HTTPSHTTP の通信を暗号化してやり取りする
FTPファイルを転送する
SMTPメールを送信する、サーバ間でメールを転送する
POPメールサーバから自分の端末へメールを取り出す
IMAPメールをサーバに置いたまま読む
DNSドメイン名と IP アドレスを対応付ける
DHCP機器に IP アドレスを自動で割り当てる
NTP機器の時刻を正しい時刻に合わせる

引っかけの中心はメール系です。送信が SMTP、受信が POP と IMAP で、これが逆になった選択肢は毎回のように並びます。DHCP と DNS も名前が似ていて混同しやすいので、DHCP は住所を配る係、DNS は名前を住所に変換する係、と役割で区別してください。

ポート番号

IP アドレスがコンピュータの住所だとすると、ポート番号はその中のどのアプリ宛てかを示す部屋番号です。よく使われるプロトコルには、あらかじめ決まった番号(ウェルノウンポート)が割り当てられています。

プロトコルポート番号
HTTP80
HTTPS443
SMTP25
POP3110
DNS53

番号をすべて暗記する必要はありませんが、HTTP の 80 番と HTTPS の 443 番は問われることがあります。ファイアウォールの設定を題材に「この番号の通信だけを許可する」という形で出ることもあるので、番号がアプリの識別に使われるという考え方まで押さえておくと安全です。

生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア
編集 LuaGate編集部