두 노드가 서로 다른 속도와 이중 모드에 있을 때 스위치의 MAC 계층은 어떻게 작동합니까?

두 노드가 서로 다른 속도와 이중 모드에 있을 때 스위치의 MAC 계층은 어떻게 작동합니까?

다음과 같이 연결된 네트워크가 있습니다.

PC1
|
| (auto neg)
|
Switch1
|
| (10 Mbps Half)
|
Switch2
|
| (auto neg)
|
PC2

그러면 모든 것이 잘 작동합니다. 이제 두 노드가 서로 다른 속도일 때 스위치가 트래픽을 어떻게 전달하는지 알고 싶습니다(예: PC 노드는 1Gbps, 다른 스위치 노드는 10Mbps Half). 스위치에는 두 개의 MAC이 서로 다른 속도로 실행되어야 합니다. 그러면 어떻게 작동하나요?

답변1

단지 하나의 세그먼트에서 패킷을 수신하고, 어떤 세그먼트(또는 세그먼트)로 보낼지 파악한 다음, 수신한 그대로 정확하게 보내지만 속도는 다릅니다. 따라서 아웃바운드 패킷은 인바운드 패킷과 동일한 소스 MAC 주소와 대상 MAC 주소를 갖습니다.

물론 스위치는 다른 세그먼트에서 패킷 전송을 시작하기 전에 전체 패킷을 수신해야 합니다. 컷쓰루 전환은 두 세그먼트가 동일한 속도로 실행될 때만 가능합니다.

답변2

기본적인 개념은 디지털 데이터가 아날로그 신호에 비해 저장하기 쉽다는 것입니다. 예를 들어 기존 아날로그 전화 네트워크에서는 통화를 진행하려면 두 전화기 사이에 완전히 연결된 활성 전기 경로가 필요합니다. 그러나 디지털 데이터는 일반적으로 프레임이나 패킷으로 그룹화되며 데이터 전송은 데이터를 전달하기 전에 데이터를 버퍼링(저장)할 수 있습니다.

스위치의 기술 사양을 확인하면 컷스루 스위치가 아닌 저장 및 전달 방식이라는 것을 알게 될 것입니다. 각 스위치는 스위치가 다음 대상으로 전달을 시도하기 전에 이더넷 프레임 전체를 수신합니다. 따라서 각 링크는 자체 속도로 작동할 수 있으며 속도나 전이중 대 반이중과 관련하여 링크 간에는 본질적으로 상호 의존성이 없습니다.

보다컷스루(Cut-Through) 및 저장 후 전달(Store-and-Forward) 이더넷 스위칭

스위치에는 두 개의 MAC이 서로 다른 속도로 실행되어야 합니다.

실제로 링크 속도에 영향을 미치는 것은 MAC(디지털 데이터만 처리)가 아니라 PHY입니다. 스위치에는 포트당 하나의 MAC과 하나의 PHY만 있을 수 있습니다.

관련 정보