EtherCAT勉強1
EtherCATなどのEthernetベースのネットワーク規格を理解するための勉強記録。
直近で自分が疑問のこと
以下のことは最初に理解しておきたい。
- そもそもイーサネットって何
- どうやって通信しているの
1に関してはおおむね理解しておきたい。
2についてはEtherCATのプロトコルと並列で理解できればいいかと思っている。
TCP/IPとかいろいろあるのは知ってる。基本情報で出たから。*1
随時浮かんだ疑問は都度記録。
そもそもイーサネットって何
OSI参照モデルでいうところの物理層とデータリンク層にあたる規格。
2つの層の規格なので注意。
自分はこれまで、1つの層に対して1つの規格がつくものだと思い込んでいたが違った。
イーサネットの規格の名称は
IEEE 802.3という。
一般的に「IEEE 802.3 = イーサネット」らしい。*2*3
100BASE-TXとかは、規格で決めた一般的な名称。
速さとかを表している。
イーサネットにおけるデータリンク層の考え方
2つに分けて考える。
LLC副層とMAC副層に分ける。
LLC副層は物理に依存しない決まり事。
MAC副層はハードウェアに依存するところの決まり事。
ハードウェア依存はLANといっても無線とか、有線とかいろいろあるので、つまりは媒体依存。
媒体で変えるところと、同じところ、それぞれを規定しましょうね、という意味。
信号=フレーム
機器間で流れる信号をフレームという。パケットという人もいる。
枠組みの中にアドレスや、データタイプ(データ長)などが含まれる。
MACアドレス
ポートごとにつけられる番号で、つまるところハードウェア依存(個体唯一)の宛先。
16進数12桁で表す。
上位6桁は製造会社を表す番号(ベンダコード)。
下位6桁は製造会社がつける製造番号。
通信規格の違いはオートネゴシエーションで調整
ノード間の通信規格の違いを自動で調整する。
自分が100BASE-TXでもほかのノードが違うのだとうまくできないので。
参考リンク
参考しました。ありがとうございます。
https://www.youtube.com/watch?v=9Be3WupVp-E
https://ascii.jp/elem/000/000/427/427324/