CSMA/CD方式(Carrier Sense Multiple Access with Collision Detection)とは、媒体共有型ネットワークにおいて、①キャリア信号を検出するとともに、②送信データの衝突が起きた場合は再送するというアクセス制御方式の1つ。
このページでは、ネットワークスペシャリスト試験等で出題されるCSMA/CD方式について初心者向けに1から分かりやすく図解付きで解説します。
ネットワークエンジニアを目指す方であれば知らないと恥ずかしい基本知識の1つ。是非最後までご覧ください。
【前提】媒体共有型ネットワークとは?

CSMA/CD方式をきちんと理解するために必要な前提知識です。ちゃんと理解できていない方は読み飛ばし厳禁です。
世界中のありとあらゆるネットワークは、通信媒体(=LANケーブル等)の使い方によって以下の2つに分類することができます。
CSMA/CD方式が採用されるネットワークは、媒体共有型ネットワークです。媒体共有型ネットワークとは、通信機器と通信機器をつなぐ媒体(=ケーブル)を共有するネットワークのこと。

媒体共有型ネットワークでは、例えば1つのコンピュータがデータを送ろうとした場合、もしまた別のコンピュータがデータを送っている最中だった場合、データ(=電気信号の波)同士が衝突(=コリジョン)してしまいます。

電気信号が衝突してしまうと、通信機器同士が正しく通信することができずネットワークとして成立しません。
そこでこの衝突を回避し、正しく通信を行うためのアクセス制御が必要となります。そのアクセス制御方式として考え出されたのがCSMA/CD方式です。

媒体共有型ネットワーク/媒体非共有型ネットワークについてより詳しく知りたい!という方は以下の記事をご覧ください。
CSMA/CD方式とは?
CSMA/CD方式(Carrier Sense Multiple Access with Collision Detection)とは、上記で説明したデータの衝突(=コリジョン)を避けるための仕組みと、万が一衝突が発生した場合にデータを再送する仕組みを兼ね備えた通信制御方法です。
CSMA/CD方式のポイントは以下の2点。

上記2つのポイントを1つ1つ図解します。
CSMA/CD方式①:Carrier Sense / Multiple Access
CSMA/CD方式では、まず初めにデータを送信する前に伝送路上に他のデータが流れていないか?を確認します。

もし電気信号が流れていないことを確認できたら、すぐにデータを送信します。

逆に、ケーブル上に電気信号が流れていることを検知した場合にはデータ送信を一旦待機します。

このようにすることでデータが衝突することを避ける狙いです。

CSMA/CD方式のCS(Carrier Sense)=キャリア(電気信号)を検知するという意味です。
CSMA/CD方式②:Collision Detection
ただし、上記の仕組みだけでは同時に2つの通信機器が同時にデータ送信を行おうとした場合にはデータの衝突を避けることができません。

したがって、CSMA/CD方式ではデータの衝突を検知(Collision Detection)した場合、その後データを再送する仕組みも備えています。
CSMA/CD方式では衝突を検知(Collision Detection)後、コンピュータAとコンピュータCは適当な時間(=乱数時間)待ってデータを再送します。

これで目的の通信機器にデータを正しく送信することができます。
さらに、衝突が発生した場合は再度同じことを繰り返すだけですが、それぞれのコンピュータが待機する時間はランダムなので何度も何度も衝突が続くことはほとんど考えられません。

このような仕組みで媒体共有型のネットワークを利用して通信を正常に行い、複数機器で適切に通信(Multiple Access)を行うための仕組みがCSMA/CD方式です。
ネットワークエンジニアを目指す方は
コンピュータとコンピュータはどのように通信をしているのか?インターネットはどのような仕組みで構成されているのか?

ネットワークの基礎を1から学習したい方(=ネットワークエンジニアを目指す方)は、以下の書籍が非常におすすめ。
日常生活で例えた説明や豊富な図解付きでIT初心者でも分かりやすく理解することができます。
ただし、ページ数も多くさくっと手軽に読める内容ではありません。しかしながら、ネットワークエンジニアを目指す場合、ほぼ全員が一度は読んだことがある書籍なので是非一度読破しておきたい1冊

ネットワークエンジニアを目指す方ではなくても、ネットワークの知識がある/なしで今後のキャリアプランに大きく影響します。1度手に取ってみてはいかがでしょうか?
またシステムエンジニアを目指す方や、IT知識を1から身につけたい方は以下のページをご覧ください。
正直どこから学び始めればよいかわからない。どのように勉強していけば、エンジニアとしてのスキルが磨けるか?が分からない・・・という方は必見です。
システムエンジニア向けに「できるエンジニア」になる方法を1から解説しておりますので、是非ご覧ください。

無料で読めるようにしてあります。累計15万人に参考にしていただきました!