네트워크 면접 질문/답변 - OSI 7계층

2025. 2. 6. 16:32·CS/네트워크

본 내용들은 면접 질문 정리에서 작성된 질문과 작성자가 추가로 넣은 질문들을 포함해서 최대한 공식문서를 기반으로 답변을 작성하려고 노력했습니다.

틀린 내용이 있다면 바로 지적해주시면 감사하겠습니다.

•  OSI 7계층에 대해 설명해 주세요.

OSI 7 계층은 ISO(국제 표준화 기구)에서 서로 다른 회사에서 만든 네트워크 장비의 호환성을 위해서 데이터의 전송을 7계층으로 나누어 인터페이스화하여 이를 지키는 사양의 네트워크 장비들은 다른 회사에서 만들었다고 하더라도 호환이 되어 통신을 할 수 있도록 고안된 것입니다. OSI 7계층은 애플리케이션 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층 물리 계층으로 나누고 각 계층에서는 데이터를 전송 또는 수신 받을 때 해야하는 역할이 규정되어 있습니다.

OSI 모형

• Transport Layer와, Network Layer의 차이에 대해 설명해 주세요.

전송 계층은 애플리케이션에 대한 종단간(양 끝단, 즉 출발지와 목적지를 의미함) 커뮤니케이션을 위해 제공되는 계층입니다. 하지만 네트워크 계층는 직접적으로 연결되어 있지 않은 네트워크로 데이터를 전송하기 위한 계층입니다.

쉽게 말하면, 전송 게층은 애플리케이션 간의 데이터만 잘 전송되었는지 확인하는 것을 목적으로 합니다. 하지만 네트워크 계층은 다른 네트워크 간의 통신을 가능하게 해주는 것을 목적으로 합니다.

Transport layer

RFC 791: Internet Protocol

• L3 Switch와 Router의 차이에 대해 설명해 주세요.

L3 Switch는 보통 L2 Switch 기능과 Layer 3 라우터의 기능을 모두 갖추고 있습니다. 또한 L3 에서의 라우팅을 하드웨어 기반으로 하고 Router는 소프트웨어 기반으로 한다는 차이점이 있습니다. 그래서 기존 L3 라우터보다 더 빠른 라우팅 성능을 가지고 있습니다. 그러나 이러한 빠른 라우팅 성능은 L3 스위치에서 해당 IP 주소에 대한 MAC 주소를 가지고 있는 경우에만 나타나면, 그렇지 않으면 일반적으로 라우터를 통해 요청을 넘기게 됩니다.

L3 Switch

• 왜 L3 스위치는 MAC 주소를 모르는 경우 라우터로 요청을 넘기나요? L3 스위치도 ARP를 사용할 수 있지 않나요?

MAC 주소를 찾을 수 없는 상황은 해당 목적지가 다른 서브넷에 있다는 의미입니다. ARP는 같은 서브넷 내에서만 MAC 주소를 찾을 수 있기 때문입니다. 이런 경우 L3 스위치는 해당 패킷을 게이트웨이 라우터로 전달하여, 라우터가 자신의 라우팅 테이블을 통해 다른 네트워크로 패킷을 전달할 수 있도록 합니다.

• 각 Layer는 패킷을 어떻게 명칭하나요? 예를 들어, Transport Layer의 경우 Segment라 부릅니다.

물리 계층에서는 비트 또는 심볼, 데이터 링크 계층에서는 프레임, 네트워크 계층에서는 패킷, 전송 계층에서는 세그먼트 또는 데이터그램, 그외의 상위 계층에서는 공통적으로 데이터라고 패킷을 명칭하고 있습니다.

OSI model

• ARP에 대해 설명해 주세요.

ARP(Address Resolution Protocol)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소(MAC 주소)로 대응시키기 위해 사용되는 프로토콜입니다. 이렇게 수집된 MAC 주소는 각 호스트 마다 하나의 테이블(ARP 캐시)로 관리되며, 각 호스트에서 요청을 보낼 때 사용됩니다. ARP와는 반대로 IP 호스트가 자신의 물리 네트워크 주소는 알지만 IP 주소를 모르는 경우, 서버로부터 IP 주소를 요청하기 위해 RARP를 사용합니다.

주소 결정 프로토콜

역순 주소 결정 프로토콜

RFC 826: An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware

저작자표시 비영리 (새창열림)
'CS/네트워크' 카테고리의 다른 글
  • 네트워크 면접 질문/답변 - 3 Way Handshake와 4 Way Handshake
  • 네트워크 면접 질문/답변 - TCP와 UDP
gorae1201
gorae1201
다양한 문제를 해결하고 싶은 개발자의 자료 저장소
  • gorae1201
    서카이빙
    gorae1201
  • 전체
    오늘
    어제
    • 분류 전체보기 (19)
      • C++ (1)
        • 백준 (1)
      • 독서 (0)
        • 모던 자바스크립트 딥다이브 (0)
      • DevOps (3)
      • 자바스크립트 (1)
      • CS (3)
        • 네트워크 (3)
      • 데이터베이스 (7)
        • MySQL (6)
        • Redis (1)
      • 궁금했던 거 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    서드파티 쿠키
    github actions
    ci 파이프라인 개선
    5장
    terraform
    4장
    3052번
    자바스크립트 비동기
    bind mound
    cloud canvas
    표현식과 문
    모던 자바스크립트 딥다이브
    백준
    mysql 컨테이너 로그
    이벤트 루프
    logrotate.conf
    redis daemonize
    3rd party cookies
    docker
    나머지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gorae1201
네트워크 면접 질문/답변 - OSI 7계층
상단으로

티스토리툴바