지금은 기가비트 부분을 무시하고 "2 개의 장치가 동시에 전송 중"부분에 중점을 두겠습니다.
에 공유 미디어 이 실제로 발생하고 문제가 될 수 있습니다. 대부분의 무선 전송은 공유 미디어이며, 당시의 이더넷은 다음과 같습니다.
- 10base2 (coax)는 모든 케이블에 하나 또는 그 이상의 케이블을 사용했습니다. 분명히, 두 개 이상의 스테이션이 동시에 전송할 수있었습니다.
- 스위치가 아닌 허브가있는 10baseT 및 100baseT (트위스트 페어 기반)는 연결된 장치에서 수신 한 신호가 다른 모든 장치에 반복적으로 전송되므로 두 개 이상의 스테이션이 동시에 전송할 수 있음을 의미했습니다.
이제 두 장치가 동시에 보내는 경우 두 가지 일이 발생할 수 있습니다.
하나의 특정 채널을들을 수 있고 다른 채널에 의해 방해받지 않도록 별도의 "채널"을 허용하는 어떤 형태의 멀티플렉싱 (시분할, 주파수 분할 ...)을 사용합니다. 이것은 무선 전송에 많이 사용되며 유선 전송에 대해서는 훨씬 적습니다 (섬유의 WDM / DWDM은 예외입니다).
또는 두 개 이상의 장치가 같은 채널에서 동시에 전송하는 경우 충돌 이라고하는 것을 얻습니다 . 두 사람이 동시에 말하고있을 때와 같이 장치가 수신되지 않는다는 내용을 이해할 수 없습니다. 모든 장치에서 전송 한 데이터를 디코딩 할 수 있습니다 (또는 더 자주 디코딩 할 수는 있지만 의미가 없으며 CRC 검사를 통과하지 못함).
CSMA-CD (Carrier-Sense Multiple Access, Collision Detection) 와 같은 체계 가 도입되었습니다.
- 전송하기 전에 장치는 다른 사람이 전송 중인지 확인합니다 (캐리어 감지).
- 채널이 비어 있으면 전송을 시작합니다.
- 그럼에도 불구하고 두 장치가 동시에 동시에 시작될 수 있으므로 여전히 충돌이 발생할 수 있습니다.
- 채널에서 너무 많은 시간을 낭비하지 않기 위해 장치는 충돌을 감지하고 (보내는 내용과 수신 한 내용을 비교하여 일치하지 않으면 다른 사람이 동시에 보내는 것을 의미) 전송을 중단합니다. 무작위 지연 후 다시 시도하십시오 (새 충돌을 피하기 위해).
이것은 매우 재미 있고, 약간로드 된 네트워크에서는 꽤 잘 작동했지만, 트래픽이 커지 자마자 많은 충돌이 발생하여 공유 미디어의 사용이 증가하여 충돌이 더 많이 발생합니다. 꽤 나빠질 수 있습니다.
이에 대한 대답은 전이중 교환 네트워크 로 전환하는 것이 었습니다 . 허브는 생각없이 신호를 반복했습니다. 반면 스위치는 실제로 프레임을 수신 한 다음 대상 링크에서 다시 전송합니다 (추가 보너스 : 프레임은 모든 사람에게 전송되는 것이 아니라 대부분의 경우 대상에게만 전송 됨).
두 장치가 동일한 대상 장치로 전송되면 스위치는 프레임 중 하나를 대기열에 넣습니다. 따라서 동시에 전송 된 두 프레임은 실제로 대상에 차례로 도착합니다.
그 외에도 물리적 수준에서 여러 쌍 또는 여러 케이블을 통해 병렬로 데이터를 교환 할 수 있습니다. 이것이 비트 레벨에서 수행되는지 전체 프레임이 각 쌍 / 케이블로 전송되는지는 사용되는 정확한 기술에 달려 있습니다. 그러나 나는 그것이 당신의 질문이 아니라고 생각합니다.