助け合いフォーラム
正解
TCP
UDP
解説

上記の通り、トランスポート層のプロトコルは「TCP」「UDP」です。
よって、正解は
・TCP
・UDP
です。
その他の選択肢については、以下の通りです。
・HTTP
・SMTP
アプリケーション層のプロトコルのため、誤りです。
・IP
ネットワーク層のプロトコルのため、誤りです。
学習テキスト
OSI参照モデルとは、プロトコルを開発する際に参照すべきガイドラインとして制定されたモデルで、下表の7つの層(レイヤ)で構成されています。

OSI参照モデルは、それぞれの層が独立しているため1つの層で開発や変更を行っても他の層に影響を与えません。
【カプセル化】
送信元から送信されるデータは、各レイヤでそれぞれ固有の情報(レイヤ3ヘッダなど)が付加されます。これをカプセル化と呼びます。
そして、受信側では付加された情報が取り外されデータを受信します。これをカプセル化解除と呼びます。

【OSI参照モデルと主な名称と主なヘッダ】

※パケットやフレーム等の名称は厳密に使い分けられていない場合や、一括りに PDU(Protocol Data Unit)と呼ばれる場合があります
ARPの階層について
【OSI参照モデルとTCP/IPの階層の比較】の表においてARPがネットワーク層に分類されていることについて意見を求めたいです。
自分は宛先特定にMACアドレスを使っているため、データリンク層のプロトコルと認識していたのですが、厳密にはどの階層に属するプロトコルなのでしょうか?
ARPはIPと密接に使われていて(ARPキャッシュもIPアドレスが記載されています)のでネットワーク層かな~?ってなりますが、技術的にはデータリンク層のプロトコルです。
やり取りするときの流れ簡単に動きを説明すると...
PC1(192.168.1.1)、PC2(192.168.1.2)、PC3(192.168.1.3)があり、すべてSW1につながっているとします。
PC1がPC2にパケットを送りたい場合は、ARPリクエスト「192.168.1.2は誰ですか?192.168.1.1に返事ください」を送って、SW1がそのフレームをPC1以外に転送して、宛先IPが一致している端末のみ(PC2)ARPリプライ「192.168.1.2はxx:xx:xx:xx:xx:xxにいますよ!」を返します。
PC1が受け取ったMACアドレスをARPキャッシュに登録して、そこからそのMACアドレス宛にフレームを送れます(データのやり取りができます)。
コメント
ARPは資料によって階層の位置付けが分かれるため、階層を断定するのは難しいプロトコルです。
例えばOracleやIBMの資料ではネットワーク層とされています。
https://docs.oracle.com/cd/E19504-01/805-1756/tcpoverview2-62673/index.html
https://www.ibm.com/docs/ja/aix/7.2.0?topic=protocols-internet-network-level
Ciscoはここについて明確な見解を出していない(見つからないだけかもしれません)ので、
Ciscoが「ARPはデータリンク層である」と示していない以上、一概にデータリンク層と断定していいものでもないと思います。
コメント
ARPのパケットはEthernetフレーム(MACアドレス宛)で送られるため、技術的にはデータリンク層のプロトコルという認識です。
先の方も述べていますが、ARPリクエストもARPリプライもL2(データリンク層)でやりとりされてます。
ARPリクエスト,ARPリプライはどちらもIPヘッダを持っていません。
ですが、ARPリクエストの中にはIPアドレス(L3情報)が含まれています。
そのため、「L3の情報を扱う=L3のプロトコル?」という認識の人もいるのかと...
ARPの正しい理解として、「L2で動くが、L3のために働く」という立ち位置なので、型に当て嵌めないなら、「L2.5層(ネットワーク層とデータリンク層の中間)」という認識でいいかと思います。
コメント
この投稿に対して返信しませんか?
z zeppeling
2026/06/01 20:34
ご回答ありがとうございます。 技術的にはデータリンク層だが、ネットワーク層の解決に使われるという認識で行きます。