본 내용들은 면접 질문 정리에서 작성된 질문과 작성자가 추가로 넣은 질문들을 포함해서 최대한 공식문서를 기반으로 답변을 작성하려고 노력했습니다.
틀린 내용이 있다면 바로 지적해주시면 감사하겠습니다.
• OSI 7계층에 대해 설명해 주세요.
OSI 7 계층은 ISO(국제 표준화 기구)에서 서로 다른 회사에서 만든 네트워크 장비의 호환성을 위해서 데이터의 전송을 7계층으로 나누어 인터페이스화하여 이를 지키는 사양의 네트워크 장비들은 다른 회사에서 만들었다고 하더라도 호환이 되어 통신을 할 수 있도록 고안된 것입니다. OSI 7계층은 애플리케이션 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층 물리 계층으로 나누고 각 계층에서는 데이터를 전송 또는 수신 받을 때 해야하는 역할이 규정되어 있습니다.
• Transport Layer와, Network Layer의 차이에 대해 설명해 주세요.
전송 계층은 애플리케이션에 대한 종단간(양 끝단, 즉 출발지와 목적지를 의미함) 커뮤니케이션을 위해 제공되는 계층입니다. 하지만 네트워크 계층는 직접적으로 연결되어 있지 않은 네트워크로 데이터를 전송하기 위한 계층입니다.
쉽게 말하면, 전송 게층은 애플리케이션 간의 데이터만 잘 전송되었는지 확인하는 것을 목적으로 합니다. 하지만 네트워크 계층은 다른 네트워크 간의 통신을 가능하게 해주는 것을 목적으로 합니다.
• L3 Switch와 Router의 차이에 대해 설명해 주세요.
L3 Switch는 보통 L2 Switch 기능과 Layer 3 라우터의 기능을 모두 갖추고 있습니다. 또한 L3 에서의 라우팅을 하드웨어 기반으로 하고 Router는 소프트웨어 기반으로 한다는 차이점이 있습니다. 그래서 기존 L3 라우터보다 더 빠른 라우팅 성능을 가지고 있습니다. 그러나 이러한 빠른 라우팅 성능은 L3 스위치에서 해당 IP 주소에 대한 MAC 주소를 가지고 있는 경우에만 나타나면, 그렇지 않으면 일반적으로 라우터를 통해 요청을 넘기게 됩니다.
• 왜 L3 스위치는 MAC 주소를 모르는 경우 라우터로 요청을 넘기나요? L3 스위치도 ARP를 사용할 수 있지 않나요?
MAC 주소를 찾을 수 없는 상황은 해당 목적지가 다른 서브넷에 있다는 의미입니다. ARP는 같은 서브넷 내에서만 MAC 주소를 찾을 수 있기 때문입니다. 이런 경우 L3 스위치는 해당 패킷을 게이트웨이 라우터로 전달하여, 라우터가 자신의 라우팅 테이블을 통해 다른 네트워크로 패킷을 전달할 수 있도록 합니다.
• 각 Layer는 패킷을 어떻게 명칭하나요? 예를 들어, Transport Layer의 경우 Segment라 부릅니다.
물리 계층에서는 비트 또는 심볼, 데이터 링크 계층에서는 프레임, 네트워크 계층에서는 패킷, 전송 계층에서는 세그먼트 또는 데이터그램, 그외의 상위 계층에서는 공통적으로 데이터라고 패킷을 명칭하고 있습니다.
• ARP에 대해 설명해 주세요.
ARP(Address Resolution Protocol)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소(MAC 주소)로 대응시키기 위해 사용되는 프로토콜입니다. 이렇게 수집된 MAC 주소는 각 호스트 마다 하나의 테이블(ARP 캐시)로 관리되며, 각 호스트에서 요청을 보낼 때 사용됩니다. ARP와는 반대로 IP 호스트가 자신의 물리 네트워크 주소는 알지만 IP 주소를 모르는 경우, 서버로부터 IP 주소를 요청하기 위해 RARP를 사용합니다.