인터넷/네트워크 계층의 IP 패킷

박상후·2025년 5월 8일

네트워크

목록 보기
4/10
post-thumbnail

들어가기 전에

인터넷 상에서 데이터를 주고받기 위해서는 발신지에서 목적지까지 전달되는 구조가 필요합니다.

IP(Internet Protocol) 계층은 네트워크 간 라우팅을 통해 데이터 패킷을 목적지로 전달하는 역할을 담당합니다.

IP는 "최적의 경로"를 찾아가며, 중간에 여러 라우터를 거칠 수 있습니다.

이 과정에서 패킷은 단편화(Fragmentation) 되기도 하며, TTL(Time to Live) 값에 따라 수명이 조절됩니다.


1. IP 패킷이란?

IP 패킷은 인터넷을 통해 데이터를 전달하기 위한 네트워크 계층의 기본 단위입니다.

패킷에는 발신지 IP 주소, 목적지 IP 주소, 데이터가 포함되며, 이 정보들을 바탕으로 목적지까지 전달됩니다.

IP 패킷의 구조

필드설명
VersionIPv4(4) 또는 IPv6(6)을 나타냄
Header LengthIP 헤더의 길이 (IPv4: 20~60 bytes)
Total LengthIP 헤더 + 데이터의 전체 길이
Identification패킷 단편화 시 순서를 식별
Flags단편화 여부 설정
Fragment Offset단편화된 패킷의 순서
Time to Live (TTL)패킷 생존 시간. 1씩 감소하다 0이 되면 폐기
Protocol상위 계층 프로토콜 (TCP: 6, UDP: 17)
Header Checksum오류 검사
Source IP발신지 IP 주소
Destination IP목적지 IP 주소

2. IP 패킷 전달 과정

IP 패킷은 출발지에서 목적지까지 다음과 같은 경로를 거쳐 전달됩니다.

(1) 출발지: 송신자의 네트워크 인터페이스 (NIC)

  • 송신자는 IP 패킷을 생성하고, 이더넷 프레임에 캡슐화하여 네트워크로 전송합니다.
  • MAC 주소는 라우터의 MAC 주소를 설정하고, IP 주소는 최종 목적지를 가리킵니다.
IP Packet → Ethernet Frame → Switch → Gateway Router

ARP를 통해 라우터의 MAC 주소를 알아내고 프레임 전송을 시작합니다.


(2) 로컬 네트워크 전송 (L2 스위치)

  • MAC 주소를 기반으로 게이트웨이 라우터로 전달됩니다.
  • 만약 MAC 주소가 없다면 ARP 요청을 통해 게이트웨이의 MAC 주소를 알아냅니다.
[Switch]
- 목적지 MAC이 라우터의 MAC인지 확인
- 맞으면 해당 포트로 전달

(3) 게이트웨이(라우터) 통과 (L3 처리)

  • 라우터는 IP 헤더를 분석하고 목적지 IP 주소를 확인합니다.
  • 라우팅 테이블(Routing Table)을 참조하여 다음 홉(Next Hop)을 결정합니다.
  • TTL(Time to Live) 값이 1씩 감소하며, 0이 되면 폐기됩니다.
[Router]
- 목적지 IP를 기준으로 최적 경로 탐색
- 다음 라우터로 전달

TTL이 0이 되면 "ICMP Time Exceeded" 메시지를 송신자에게 반환합니다.


(4) 중간 라우터 경유

  • 목적지에 도달하기 전, 여러 라우터를 거칠 수 있습니다.
  • 각 라우터는 TTL을 1씩 감소시키며, 목적지 IP를 계속 확인합니다.
Router A → Router B → Router C → 목적지

(5) 목적지 네트워크 도착

  • 최종 라우터에 도착하면 L2 스위치를 통해 목적지 MAC 주소로 전송됩니다.
  • 이때는 다시 이더넷 프레임으로 캡슐화되어 전달됩니다.

(6) 수신 장치의 NIC에서 수신

  • 목적지 호스트의 NIC(Network Interface Card)는 프레임을 수신하고 MAC 주소가 본인 것인지 확인합니다.
  • 맞다면 IP 헤더를 해석하고, 상위 계층(TCP/UDP)으로 전달됩니다.
Ethernet Frame → IP Packet → TCP Segment → Application Data

3. 활용 예시

  • Ping 테스트
    • IP 패킷이 목적지에 도달하는지 확인하기 위한 ICMP Echo Request를 사용합니다.
    • 목적지 IP가 정상적으로 응답하면, 경로가 유효함을 의미합니다.
  • Traceroute
    • IP 패킷이 어떤 라우터를 거쳐 도달하는지 추적합니다.
    • TTL 값을 단계적으로 증가시키며 중간 경로를 확인합니다.
  • 라우팅 테이블 분석
    • 경로가 잘못 설정되면, 목적지에 도달하지 못하므로 라우터의 Routing Table을 확인합니다.

면접 대비 요약

질문핵심 설명
IP 패킷이란?네트워크 상에서 전송되는 기본 단위. IP 주소를 기반으로 전달
IP Header의 TTL은 왜 필요한가?무한 루프 방지. 매 홉마다 1씩 감소하다 0이 되면 폐기
IP 패킷은 라우터를 어떻게 통과하나?라우터는 목적지 IP를 읽어 라우팅 테이블 기반으로 다음 홉으로 전달
Ping과 Traceroute의 차이는?Ping은 목적지 확인, Traceroute는 중간 경로 확인
라우터가 하는 일은?IP 주소 기반 경로 탐색, 다음 홉으로 전달, TTL 감소
profile
성장보다 성과를

0개의 댓글