모의면접

이상현·2024년 10월 1일

[ TIL ]

목록 보기
24/38
  1. IP란? 인터넷 프로토콜
  • IP(Internet Protocol)는 인터넷을 통해 데이터를 주고받을 때
    사용되는 통신 규약,
  • 모든 네트워크 기기는 고유한 IP 주소를 가지고, 이 주소를 통해 인터넷 상의 다른 기기와 통신할 수 있다.
  • IP는 데이터를 패킷 단위로 나누어 전송하고, 받는 쪽에서는 그 패킷들을 다시 조립하여 원래의 데이터로 변환하는 과정을 거친다.

(패킷이란?)

  • 컴퓨터 네트워크에서 데이터를 전송하기 위해 작은 단위로 나눈 데이터 조각을 의미합니다.
    • 헤더, 데이터, 트레일러로 구성
    • 분할, 전송, 조립 과정을 통해 작동하게 된다.
  1. IP 주소 체계
  • IP 주소는 IPv4와 IPv6 두 가지 버전이 있다.
  • IPv4:
    • 32비트 주소 체계로, 약 42억 개의 고유 주소를 제공합니다. (10진수)
    • 하지만 최근에는 인터넷의 급격한 성장으로 IPv4 주소는 거의 고갈 상태입니다.
    • 일반적으로 192.168.1.1과 같은 형태로 나타냅니다.
  • IPv6:
    • 128비트 주소 체계로, 더 많은 주소를 제공하며, (16진수)
    • 2001:0db8:85a3:0000:0000:8a2e:0370:7334와 같은 형태로 나타납니다.
    • IPv6는 주소 부족 문제를 해결할 뿐만 아니라 향상된 보안, 더 나은 라우팅을 제공합니다.
  1. 서브넷 마스크:
  • 서브넷 마스크는 IP 주소를 네트워크와 호스트 부분으로 나누는 데 사용됩니다.

  • 서브넷 마스크는 IP 주소처럼 32비트 길이를 가지며 1로 설정된 부분은 네트워크,

  • 0으로 설정된 곳은 호스트 부분을 의미합니다.

  • 네트워크 부분:
    데이터를 전송할 때, 라우터가 어느 네트워크로 보낼지 결정하는 역할을 합니다.

  • 호스트 부분:
    네트워크 내에서 특정 기기를 식별하는 역할을 합니다.

예시: IP 주소 192.168.1.10과 서브넷 마스크 255.255.255.0은
처음 24비트가 네트워크 부분(192.168.1),
마지막 8비트가 호스트 부분(10)임을 의미합니다.


브라우저에 네이버 주소를 입력했을 때 네트워크 상에서 발생하는 과정을 설명해주세요.

  1. 사용자가 주소창에 www.naver.com을 입력하면 브라우저는 이 도메인을 IP 주소로 변환하기 위해서 DNS 서버에 요청을 보냅니다.
    DNS는 도메인을 IP 주소로 변환해주는 역할을합니다.

  2. 이렇게 변환된 IP 주소를 기반으로 브라우저는 네이버의 웹 서버에 연결을 시도합니다.
    이떄 TCP/IP 프로토콜을 사용하여 통해 서버와 연결합니다.

  3. 서버와 연결된 후, 브라우저는 네이버 서버로 HTTP 요청을 보냅니다.

  4. 네이버 서버는 클라이언트의 요청을 처리하고, 웹 페이지를 구성하는 네이버 웹 페이지를 구성하는 요소들을 브라우저로 전송해 줍니다.

  5. 브라우저는 네이버 서버로부터 받은 데이터를 해석하고 렌더링합니다.
    HTML 파일을 파싱하여 DOM(Document Object Model)을 생성하고,
    CSS 파일로 스타일을 적용하며, 자바스크립트를 실행하여 페이지에 동적 기능을 추가합니다.

  6. 네트워크 자원 사용을 줄이기 위해,
    브라우저는 자주 사용하는 리소스를 캐시에 저장합니다.

다음에 동일한 페이지에 접근할 때는 네트워크 요청을 줄이고 캐시에서 리소스를 불러옵니다.


라우터와 라우팅(동적 라우팅, 정적 라우팅)에 대해 설명해주세요.

  • 라우터는 서로 다른 네트워크 간의 데이터 패킷을 전달하는 장치입니다. - IP 주소를 기반으로경로를 결정하며, 패킷을 목적지 네트워크로 전송하는 역할을 합니다.

라우팅은 데이터 패킷이 출발지에서 목적지까지 전달되는 경로를 결정하는 과정입니다.

크게 두가지로 나뉩니다.

정적 라이팅, 동적 라이팅

정적 라우팅(Static Routing)

  • 정의: 정적 라우팅은 네트워크 관리자가 수동으로 라우팅 테이블을 설정하는 방식입니다.
  • 이 방식은 변경이 없을 때 유용합니다.

장점:
설정이 간단하고 예측 가능함
리소스 소모가 적음
보안성이 높음 (설정된 경로만 사용)

동적 라우팅(Dynamic Routing)

  • 정의: 동적 라우팅은 라우터가 자동으로 라우팅 테이블을 구성하고 업데이트하는 방식입니다.
  • 라우터 간에 라우팅 정보를 교환하여 최적의 경로를 결정합니다.

장점:
네트워크 구조가 변경될 때 자동으로 경로를 업데이트
대규모 네트워크에서 유연성과 효율성이 높음


profile
Node.js_6기

0개의 댓글