https://www.netmanias.com/ko/?m=view&id=blog&no=5502
위 게시글에서 6번 내용에서 R1이 SVR1과 SVR3의 MAC 주소를 학습했으니
SVR1에서 SVR3으로 가는 패킷을 전송해줄 수 있다고 해서
R1에서 SVR3으로 보내는 패킷의 목적지 MAC 주소가 SVR3의 MAC주소(m3)로 설정되는데
S2의 MAC 주소로 설정해서 S2로 보낸 후 S2에서 SVR3으로 전달해야하는거 아닌가요???
MAC 주소는 매번 경로를 거칠때 마다 변경되고 IP주소만 고정되는거 아닌가요???
자료의 S1, S2는 layer 2 스위치로 간주하고 설명한 것이고 (구성을 보면 S1에 IP가 없으므로) layer 3 라우팅 (IP 라우팅)을 하는 노드는 R1뿐입니다. 패킷 전달 시 MAC 주소를 바꾸는 노드는 Layer 3 라우팅 이상의 기능을 하는 노드이고 Layer2 포워딩을 하는 노드는 바꾸지 않으므로 원문 설명이 맞습니다. "MAC 주소는 매번 L3 라우팅 경로 (노드)를 거칠때마다 변경되고 IP 주소만 고정됩니다" 로 이해하시면 됩니다.
답변 정말 감사합니다.
제가 아직 네트워크 입문자이다 보니 이해가 되는 부분도 있지만 이해가 안되는 부분도 상당히 많습니다.
추가적으로 궁금한 점 여쭤보고 싶습니다.
첫번째, "3. SVR1 sends IP Packet to R1"의 내용을 보면 목적지 MAC 주소가 S1의 MAC 주소가 아닌 a1으로 설정되어 있는건 S1의 MAC주소로 설정해서 보내면 S1은 2계층 스위치이기 때문에 라우팅을 할 수 없어서 라우터의 MAC 주소인 a1으로 보내는 건가요? 그 패킷을 받은 라우터가 IP주소를 확인한 후 다시 패킷을 만든 후 전송하는건가요???
두번째, 답변중에 "패킷 전달 시 MAC 주소를 바꾸는 노드는 Layer 3 라우팅 이상의 기능을 하는 노드"라는 것이 ARP프로토콜을 사용하는 PC나 L3 이상의 스위치 혹은 라우터 같은 장비를 말하시는건가요???
세번째, R1에서 목적지 MAC주소를 SVR3의 MAC주소로 설정하고 보낸다면 S2(IP가 없는 L2스위치)에서는 목적지 MAC 주소와 자신의 MAC주소가 다르기 때문에 패킷을 폐지시키는게 아닌가요???
네번째, L2 스위치에는 IP주소를 할당할 수 없는건가요??? L2스위치는 MAC주소를 보고 전송하고, L3는 MAC 주소와 IP주소를 보고 전송한다고 알고 있습니다.
다섯번째, L2스위치는 들어온 패킷을 보고 목적지 MAC 주소와 자신의 MAC 주소를 보고 동일하다면 그 패킷을 받아들이고 다르다면 바로 폐기하는건가요???
여섯번째, L2 스위치(2계층에서 동작하는 스위치)는 ARP 프로토콜을 사용할 수 없는건가요? ARP 프로토콜이 IP 주소를 MAC 주소로 변환해주는 걸로 알고 있습니다.
첫번쨰) 네 맞습니다. (a1 = R1)
두번쨰) L3 이상의 스위치 혹은 라우터입니다. PC는 라우팅을 하는 노드가 아니라 패킷의 종단 노드라고 부르는 게 맞을 것 같습니다.
세번쨰) L2 스위치는 수신 패킷의 MAC 주소를 못 찾으면 폐기하지 않고 전체 포트로 동일 패킷을 뿌립니다 (브로드캐스팅) 그리고 수신 패킷의 목적지 MAC이 자신의 MAC이 아닐 때 폐기하는 노드는 PC 또는 라우터입니다.
네번째) L2에도 IP 할당은 가능합니다 목적은 L2 스위치 관리를 위한 접속용 IP이며 라우팅 기능을 위한 것이 아닙니다.
다섯번째) 세번째 답변 참고하시면 됩니다. 폐기하지 않고 브로드캐스팅합니다 (패킷을 수신한 포트를 제외한 모든 포트로)
여섯번째) 네번째 답변 참고하세요. 운용 관리 접속 (SSH, HTTP등)을 위해 L2 스위치도 ARP는 할 수 있습니다.