データリンク層とは

>`直接接続された機器同士の通信を実現`する

>同じネットワークに接続された隣接ノード間での通信について規定。`HDLC手順`や、`MACフレームの規格`が該当する

>MACアドレスは、イーサネットやFDDIで使用される物理アドレスです。データリンクそうで使用され、`同じネットワークに接続された隣接ノード間の通信で相手を識別`するために使います

https://gihyo.jp/book/2023/978-4-297-13865-3

>`直接接続された機器との間に論理的な伝送路（データリンク）を確立`する方法を規定

https://xn--tsbcr-tb4dpc.jp/product/4797386677/

HDLC手順、Macフレーム、調べている間の制御方式、プロトコルなどがあった。
ここからネットワークっぽくなってくる。
正確なデータを送るための道を物理層では作った。それを使うようだ。

>第2階層から第4階層まではネットワーク領域です。第2階層のデータリンク層では、`直接接続されたデジタルデバイス同士の通信を実現する`方法が規定されています。具体的には`イーサネット（Ethernet）`や`有線/無線LANなどのアクセス制御やデータ送出手順`などです。別の言い方をすれば、`データリンク層で定められているのは、第1階層の物理層と第3階層のネットワーク層とを正常に橋渡し`するためのさまざまなプロトコル（ルール）です。この階層で動作する主な機器にはブリッジやLANスイッチなどがあります。

https://www.ntt.com/business/services/rink/knowledge/archive_05.html#:~:text=%E7%AC%AC2%E9%9A%8E%E5%B1%A4%E3%81%8B%E3%82%89%E7%AC%AC4%E9%9A%8E%E5%B1%A4%E3%81%BE%E3%81%A7%E3%81%AF%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E9%A0%98%E5%9F%9F%E3%81%A7%E3%81%99%E3%80%82%E7%AC%AC2%E9%9A%8E%E5%B1%A4%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%AF%E5%B1%A4%E3%81%A7%E3%81%AF%E3%80%81%E7%9B%B4%E6%8E%A5%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E5%90%8C%E5%A3%AB%E3%81%AE%E9%80%9A%E4%BF%A1%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%8C%E8%A6%8F%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%AF%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%EF%BC%88Ethernet%EF%BC%89%E3%82%84%E6%9C%89%E7%B7%9A/%E7%84%A1%E7%B7%9ALAN%E3%81%AA%E3%81%A9%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%88%B6%E5%BE%A1%E3%82%84%E3%83%87%E3%83%BC%E3%82%BF%E9%80%81%E5%87%BA%E6%89%8B%E9%A0%86%E3%81%AA%E3%81%A9%E3%81%A7%E3%81%99%E3%80%82%E5%88%A5%E3%81%AE%E8%A8%80%E3%81%84%E6%96%B9%E3%82%92%E3%81%99%E3%82%8C%E3%81%B0%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%AF%E5%B1%A4%E3%81%A7%E5%AE%9A%E3%82%81%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%E7%AC%AC1%E9%9A%8E%E5%B1%A4%E3%81%AE%E7%89%A9%E7%90%86%E5%B1%A4%E3%81%A8%E7%AC%AC3%E9%9A%8E%E5%B1%A4%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%B1%A4%E3%81%A8%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E6%A9%8B%E6%B8%A1%E3%81%97%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%88%E3%83%AB%E3%83%BC%E3%83%AB%EF%BC%89%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E9%9A%8E%E5%B1%A4%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E4%B8%BB%E3%81%AA%E6%A9%9F%E5%99%A8%E3%81%AB%E3%81%AF%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%82%84LAN%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AA%E3%81%A9%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82

>`隣接するノード（コンピューターネットワークを構成する機器）と正確に通信をする`ためのルールが決められています。通信が始まって最初のデータの送信先はケーブルなどでつながるノードです。不特定多数のノードにデータが届いてしまうことなく、`受け取って欲しいノードのみがデータを受信できるルール`が必要となります。
>
>データリンク層では、隣接機器を特定するために、`MACアドレスなどの物理アドレスを利用`してどこからどこに、伝送するデータなのかを判断します。また、`送信中にデータが壊れていないか`どうかも確認するルールが決められています。


https://www.seraku.co.jp/tectec-note/industry/data-link-layer/#:~:text=%E9%9A%A3%E6%8E%A5%E3%81%99%E3%82%8B%E3%83%8E%E3%83%BC%E3%83%89%EF%BC%88%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E6%A9%9F%E5%99%A8%EF%BC%89%E3%81%A8%E6%AD%A3%E7%A2%BA%E3%81%AB%E9%80%9A%E4%BF%A1%E3%82%92%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%8C%E6%B1%BA%E3%82%81%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E9%80%9A%E4%BF%A1%E3%81%8C%E5%A7%8B%E3%81%BE%E3%81%A3%E3%81%A6%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E9%80%81%E4%BF%A1%E5%85%88%E3%81%AF%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AA%E3%81%A9%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%8C%E3%82%8B%E3%83%8E%E3%83%BC%E3%83%89%E3%81%A7%E3%81%99%E3%80%82%E4%B8%8D%E7%89%B9%E5%AE%9A%E5%A4%9A%E6%95%B0%E3%81%AE%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E5%B1%8A%E3%81%84%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86%E3%81%93%E3%81%A8%E3%81%AA%E3%81%8F%E3%80%81%E5%8F%97%E3%81%91%E5%8F%96%E3%81%A3%E3%81%A6%E6%AC%B2%E3%81%97%E3%81%84%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%E3%81%BF%E3%81%8C%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82

データリンク層の主な役割
>データリンク層では、次のことを定義しています。
>
>媒体や送信相手に`データを送り出すときのタイミング`
同一のネットワークであるイーサネットLAN内で端末からデータを送信する際、データ同士が衝突しないように、データを送信するタイミングを確認して送信します。
>
>※イーサネット・・・LANに採用されている通信規格。
>
>伝送中に発生した`エラーの検出と対処方法`
データを送信中にエラーが発生した際はエラーの認識をします。そしてどのような対処をするかを決めています。
>
>`データ（フレーム）の構造`
データリンク層のPDU（protocol data unit）であるフレームの構造を規格として定めています。
>
>`データの送信元および宛先の識別方法`
データリンク層ではMACアドレスを使用してデータをやり取りする相手を識別しています。やり取りする相手はもちろん、隣り合う機器になります。

https://www.seraku.co.jp/tectec-note/industry/data-link-layer/#:~:text=%E3%83%87%E3%83%BC%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%AF%E5%B1%A4%E3%81%AE%E4%B8%BB,%E6%A9%9F%E5%99%A8%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82

* イーサネットフレーム(MACアドレスが付加されたパケット）が電気信号で流れる

https://qiita.com/masatom86650860/items/dc4b23051d7c3616aec4

https://qiita.com/masatom86650860/items/16fd4b5e08f5fe3bd605#:~:text=%E5%86%8D%E9%80%81%E4%BF%A1%E3%81%95%E3%81%9B%E3%82%8B%E3%80%82-,%E5%AA%92%E4%BD%93%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%88%B6%E5%BE%A1%20(MAC%E5%B1%A4),%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%80%81%E6%83%85%E5%A0%B1%E3%81%AE%E3%81%BF%E3%82%92LLC%E5%B1%A4%E3%81%AB%E5%BC%95%E3%81%8D%E6%B8%A1%E3%81%99%E3%80%82,-LLC%E3%81%AFMAC

* 通信中のデータに誤り/エラーがないか

https://qiita.com/masatom86650860/items/50cdf46ff5f4a1a90bf2

https://qiita.com/masatom86650860/items/16fd4b5e08f5fe3bd605#:~:text=%E3%81%93%E3%81%A8%E3%82%92%E8%A8%80%E3%81%86%E3%80%82-,%E8%AB%96%E7%90%86%E3%83%AA%E3%83%B3%E3%82%AF%E5%88%B6%E5%BE%A1%20(LLC%E5%B1%A4),%E5%86%8D%E9%80%81%E4%BF%A1%E3%81%AE%E6%99%82%E9%96%93%E9%96%93%E9%9A%94%E3%82%92%E9%95%B7%E3%81%8F%E3%81%97%E3%81%A6%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%80%82,-%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E6%8A%9C

https://qiita.com/masatom86650860/items/345481ac5daf0ae51cc4

* データリンク層で送信先に送る

https://qiita.com/masatom86650860/items/6ea52dde3bd21271edde#:~:text=%E8%A3%85%E7%BD%AE%E3%81%A8%E3%81%AF%EF%BC%9F-,%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%A8%E3%81%AF%EF%BC%9F,%E3%83%9D%E3%83%BC%E3%83%88%E4%BB%A5%E5%A4%96%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%80%82,-%E6%8E%A5%E7%B6%9A%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A8

https://qiita.com/masatom86650860/items/2450d4688107cd480adc

https://qiita.com/masatom86650860/items/982dec33dd638226cca2

https://qiita.com/masatom86650860/items/3a94f515688fcdb3dcce

https://qiita.com/masatom86650860/items/04c4f2260526a916fbef

https://qiita.com/masatom86650860/items/c08e6096eeedd3c81c26

https://qiita.com/masatom86650860/items/3a94f515688fcdb3dcce

https://qiita.com/masatom86650860/items/982dec33dd638226cca2
* HDLC手順

https://qiita.com/masatom86650860/items/ffa93e2abc854d2f2b68

多分データリンク層の規則を詰め合わせたようなものだと思う。
* データの送出手順

https://qiita.com/masatom86650860/items/377d717e64b8a0cd4047

* データを送り出すときのタイミング

https://qiita.com/masatom86650860/items/229be8a31e02b191b079

https://qiita.com/masatom86650860/items/16fd4b5e08f5fe3bd605#:~:text=%E3%81%93%E3%81%A8%E3%82%92%E8%A8%80%E3%81%86%E3%80%82-,%E8%AB%96%E7%90%86%E3%83%AA%E3%83%B3%E3%82%AF%E5%88%B6%E5%BE%A1%20(LLC%E5%B1%A4),%E5%86%8D%E9%80%81%E4%BF%A1%E3%81%AE%E6%99%82%E9%96%93%E9%96%93%E9%9A%94%E3%82%92%E9%95%B7%E3%81%8F%E3%81%97%E3%81%A6%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%80%82,-%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E6%8A%9C

https://qiita.com/masatom86650860/items/345481ac5daf0ae51cc4

これらを知る必要がある。

# 感想
CSMA/CDでタイミングを図り、同期制御で受信、送信先のタイミングを合わせてビット列を受け取る

ビット列にデータの誤りがないかチェックして正しければイーサネットフレーム（カプセル化されている）を分解してインターネット層に渡す