Post

Network - IP(Internet Protocol)란?

Network - IP(Internet Protocol)란?

본 글은 『혼자 공부하는 네트워크』를 참고하여 개인 학습 목적으로 이해한 내용을 정리한 것입니다.

IP(Internet Protocol)란 네트워크 계층에서 사용되는 프로토콜 중 하나임.

IP는 IPv4, IPv6 두 가지 버전으로 나뉨.

주요 제공 기능

IP 주소 지정

IP 주소를 통해 전송하려는 패킷의 송수신지 주소를 지정하는 것이 가능함.

IP 단편화

전송하려는 패킷의 크기가 MTU보다 클 경우 해당 패킷을 여러 패킷으로 분할하여 전송함. 수신지에 도착하면 다시 원래 패킷으로 재조립됨.

MTU(Maximum Transmission Unit)란 IP 패킷 최대 전송 가능 크기이며 일반적으로는 1500 바이트로 잡혀있음.

IPv4

IPv4 주소는 4바이트(32비트)로 표현되며 8비트(0 ~ 255) 10진수 4개로 주소가 표현됨.

각 10진수들은 점(.)으로 구분되며 구분된 10진수들을 옥텟(octet)이라고 표현함.

주소 예시

1
127.0.0.1

패킷 구조

IPv4에서 사용하는 패킷 구조는 아래와 같음.

image

주요 필드

  • 식별자(Identification): 원본 패킷을 식별하기 위한 값
  • 플래그(Flags): 3개의 비트로 구성되어 있음.
    • 첫번째 비트: 현재 사용되지 않음. ( 항상 0으로 고정 )
    • 두번째 비트: DF(Don’t Fragment) 비트로, 단편화 사용 여부를 나타냄.
      • 0: 단편화 사용 X
      • 1: 단편화 사용 O
    • 세번째 비트: MF(More Fragment) 비트로, 단편화된 패킹의 마지막 패킷 여부를 나타냄.
      • 0: 뒤에 패킷이 더 있음.
      • 1: 마지막 패킷임.
  • 단편화 오프셋(Fragment Offsets): 단편화 되기 전 원본 패킷 데이터에서 떨어진 거리를 나타냄
  • TTL(Time To Live): 패킷의 수명을 나타냄
    • 라우터를 한번 거칠 떄마다 1씩 감소하며, 0이 될 경우 패킷은 폐기 됌.
  • Protocol: 상위 프로토콜 번호를 나타냄.
  • 송신지 IP 주소(Source Ip Address)와 수신지 IP 주소(Destination Ip Address): 송수신 위치 IP 주소를 나타냄
This post is licensed under CC BY 4.0 by the author.