스위치가 라우터와 대화하는시기


10

LAN 내에서 스위치를 전달하는 방법에 대해 많이 읽었지만 스위치가 라우터와 통신하는 방법에 대해서는 거의 읽지 않았습니다.

스위치는 언제 패킷을 라우터로 보냅니 까? 동일한 LAN에서 수신자를 찾지 못한 경우입니까?

답변:


10

종류에 따라 다릅니다.

스위치의 일반적인 기본 작업은 대상 MAC 주소를 기반으로 L2 도메인의 한 호스트에서 다른 호스트로 프레임을 전달하는 것입니다. 따라서 이런 의미에서 스위치는 수신 한 프레임에 라우터의 MAC 주소가 대상인 경우에만 프레임을 라우터로 전달합니다.

그러나 관리되는 스위치 인 경우 L2 장치는 물론 네트워크의 호스트 역할도합니다. 따라서 라우팅해야하는 관리 트래픽 (예 : 다른 서브넷 / 네트워크의 호스트)은 스위치에 의해 라우터로 전송됩니다 (올바른 라우팅 / 기본 게이트웨이가 있다고 가정).


사실이지만 예외에 너무 깊이 빠져서 OP를 혼동하고 싶지 않았습니다.
Ron Maupin

1
나는 알고 있지만 때로는 생략 된 예외는 혼란을 일으킬 수 있습니다 (특히 질문 뒤에 문맥 / 배경이 거의없는 경우). 나는 대답을 추가하고 OP의 이해를 돕는 또 다른 견해를 제공하기를 희망했습니다.
YLearn

대답의 첫 번째 부분은 정확하지만 적절하게 설명하지는 않습니다. 대답의 두 번째 부분도 정확하지만 질문과 관련이 없으며 혼란을 추가한다고 생각합니다.
Dave Noonan

9

스위치는 패킷을 보내지 않고 프레임을 보냅니다. 스위치는 계층 2 프레임 만 인터페이스에서 인터페이스로 전달합니다. 스위치의 경우 라우터는 다른 호스트 일뿐입니다. 라우터의 MAC 주소로 주소가 지정된 프레임이 있으면 스위치가 라우터와 통신합니다.


6

당신이 당신의 질문을 표현한 방식에 근거하여, 알아야 할 중요한 점은 패킷이 라우터로 가야하는지 여부를 결정하는 것이 스위치가 아니라 해당 LAN의 송신 호스트에 의해 결정된다는 것입니다.

호스트 (PC 또는 라우터)는 대상이 로컬 네트워크에 있지 않고 라우터로 전달되어야한다고 결정합니다. 그렇다면 호스트는 대상 MAC 주소를 라우터의 대상 MAC 주소로 설정합니다. 그런 다음 스위치는 MAC 주소를 기반으로 패킷을 전달합니다. 라우터인지 다른 것인지 모릅니다.


바로 그거죠. 스위치는 수신 한 모든 패킷을 모든 장치에 전송하므로 반드시 수신 할 필요는 없습니다. 따라서 스위치는 패킷을받을 때 라우터와 통신하여 라우터로 이동하지 않아야합니다.
David Schwartz

5

스위치는 다른 종류의 JavaDeveloper로 제공됩니다. 왜 스위치가 필요합니까? 두 개 이상의 호스트가 공통 통신 매체를 공유하기를 원하기 때문입니다. 두 대의 PC가 있고 서로 멀리 떨어져 있지 않은 경우 그 사이에 이더넷 케이블을 연결하고 IP 주소를 할당하고 통신을 시작할 수 있습니다. 15 대의 PC가 있다면 어떨까요? 그런 다음 모두 사용할 수있는 회의장 인 공유 매체를 원합니다.

같은 비유를 계속해 봅시다. 스위치를 연결하고 케이블을 연결했으며 IP 분배 메커니즘을 사용하고 각각 192.168.1.x / 24 주소를 할당했습니다. 당신은 그들이 다른 곳에 도달 할 수 있음을 보게 될 것입니다. 하나에 공유 폴더를 만들고 다른 사람들과 파일을주고받을 수 있습니다.

이제 당신과 당신의 이웃 PC가 통신하기를 원한다고 상상해보십시오. 그는 다른 서브넷을 사용하고 이더넷 포트가 충분하지 않습니다. 이제 둘 사이의 트래픽을 라우팅하는 다른 메커니즘이 필요합니다. 두 개의 인터페이스가있는 라우터를 발견하고 스위치의 케이블을 한 인터페이스에 연결하고 다른 케이블을 이웃의 스위치에서 oher 인터페이스에 연결했습니다. 이 케이블을 프린터에 연결하지 않고 스위치에 연결 한 이유는 무엇입니까? 모두가 거기 있고 이용할 수 있기 때문입니다. 라우터의 관점에서 세계를 보면 양쪽에 2 개의 네트워크가 있습니다. 하나는 독일어를 말하고 다른 하나는 프랑스어를 말합니다. 의사 소통을 가능하게하려면 두 언어를 모두 사용해야합니다. 그렇기 때문에 각 라우터 인터페이스에서 각 서브넷의 IP 주소를 올바른면에 할당합니다 (192.168.1.x / 24). 그는 이웃집의 가상 문입니다. 네트워크가 이웃과 통신해야하는 경우 가상 문을 두 드려야합니다. 라우터 인터페이스에서 방금 할당 한 주소는 다른 네트워크에 대한 네트워크의 게이트웨이입니까? 프린터와 만 통신하는 PC가있는 경우 왜 게이트웨이 주소를 지정할 필요가 없습니까? 그는 항상 집에 있습니다.

스위치는 언제 라우터와 통신합니까? 인접하거나 접근 가능한 다른 네트워크에 접속해야 할 때.

(다른 사람들이 적어 놓았을 때 다른 네트워크에서 IP 주소를 할당 할 수있는 레이어 3 스위치가있어서 모든 사람들을 만날 수는 있지만 그것에 대해 이야기하지는 않을 것입니다. 이 스레드를 사용할 수있는 다른 사람들)

도움이 되었기를 바랍니다.


1
IP 주소가있는 관리되는 스위치가 반드시 계층 3 스위치 인 것은 아닙니다. 스위치는 관리를 위해 고유 한 IP 주소가없는 한 다른 네트워크에 도달하려고 시도하지 않습니다. 스위치는 계층 2 디바이스이기 때문에 계층 3 구성 인 네트워크 개념이 없습니다. 레이어 3 주소를 발견하기 위해 프레임을 더 깊이 보지 않으므로 레이어 3 패킷이 다른 네트워크로 이동해야한다는 것을 모릅니다.
Ron Maupin

2

일반 (계층 2) 스위치는 프레임의 대상 MAC 주소를 기반으로 한 포트 (입력)에서 다른 포트 (출력)로 프레임을 보냅니다. MAC 테이블을 검색해야합니다.

  • 대상 MAC 주소가 있고 발견되면이 MAC에 대해 문서화 된 포트를 사용합니다.
  • 찾을 수 없으면 대신이 프레임으로 모든 포트를 플러딩합니다.

1

호스트는 원하는 엔드 포인트가 동일한 서브 네트워크에 있는지 여부에 대한 지식 (마스크 사용)에 따라 라우터의 MAC 주소로 패킷 / 프레임을 패키지합니다. 서브넷이나 네트워크 세그먼트에 없으면 패킷 / 프레임을 세그먼트 (라우터)의 기본 게이트웨이로 전달하면 연결된 스위치를 먼저 통과합니다. MAC 주소가 들어오는 인터페이스의 장치에 연결되어 있지 않다는 것을 알고있는 스위치는 CAM 테이블을 쿼리하여 원하는 게이트웨이 (라우터)에 대한 MAC 정보가있는 경우 필요한 인터페이스에서 프레임을 전달합니다. 그렇지 않으면, 프레임은 DGW (라우터)로부터 응답을 수신 할 때까지 원하는 mac 주소를 요청하는 arp와 함께 모든 포트에서 멀티 캐스트되며, 링크 및 필요한 통신을 설정하는 프로세스가 시작됩니다. 그' 간단히 말해서. 바라건대, 나는 중요한 세부 사항을 놓치지 않았다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.