IP

Internet Protocol

이렇게, TCP/IP에서는 Header정보들이 패킷들의 뒤에 붙어서 전송된다.

IP
1. 비연결성
2. 비신뢰성
그럼, IP의 헤더에 대해서 살펴보자.

IP Header

고정 길이 : 20byte
가변 길이 : 40byte

즉, 기본적으로는 20byte의 길이를 지니지만, 기타 option에 따라 60byte까지 길어진다.

  1. Version (4 bits)
    IANA의 버전을 관리한다. (IPv4 => 4, IPv6 => 6)

  2. Header Length(HLEN) (4 bits)
    헤더의 길이 표현
    32bit(4byte), 워드 단위로 헤더 길이를 표시한다. 20~60 의 범위를 가진다.

  3. Type of Service (ToS) Flag (8 bits)
    ToS는 우선순위(3bit), ToS(4bit), Reserved(1bit) 필드 3 종류로 구성.
    (과거)

    3.1 우선순위  
     -  Bit 0-2 :  Precedence (우선순위 8단계)
       . 000 : Routine (Normal)
       . 001 : Priority
       . 010 : Immediate
       . 011 : Flash
       . 100 : Flash Override
       . 101 : Critical
       . 110 : Internetwork Control (OSPF에서 셋팅됨)
       . 111 : Network Control
    
    3.2 TOS 설정용 
     -  Bit 3 :  Delay (지연) 
       . 0 : 보통의 지연, 1 : 높은 지연
     -  Bit 4 :  Throughput (처리율)
       . 0 : 보통 처리율, 1 : 높은 처리율
     -  Bit 5 :  Reliability (신뢰성)
       . 0 : 보통 신뢰성, 1 : 높은 신뢰성
     -  Bit 6 :  Minimum Cost (최소비용)
    
    3.3 Reserved
    - Bit 7   : 항상 0으로 셑팅됨

(현재)
DS와 ECN으로 구성된다.

3.4 DS 필드 : 요구되는 서비스 유형 표현
IP 데이터그램이 라우터에서 어떻게 처리되어야하는지를 정의
DSCP 값 : 64개 코드 포인트
0 : 일반 최선 노력 인터넷 트래픽 (기본값)
1 (xxxxx0) : 표준
2 (xxxx11) : 실험용/로컬
3 (xxxx01) : 실험용/예약

3.5 ECN 필드 : 혼잡 알림을 위해 사용
라우터가 패킷을 즉각 폐기하지 않고, 최종 노드에게 혼잡을 알리는 용도
ECN (Explicit Congestion Notification, 명시적 혼잡 알림) 필드
00 : 패킷이 ECN 기능을 사용하지 않음
01 or 10 : 발신측에서 종단점이 ECN 기능을 수용함을 나타냄
11 : 라우터가 혼잡이 발생했음을 알리고자하는 표식

  1. Total Packet Length (16 bits)
    IP 헤더 및 데이터를 포함한 IP 패킷 전체의 길이를 담고 있다.(byte)

  2. Fragment Identifier (16 bits)
    각 조각이 동일한 데이터그램에 속하면 같은 일련번호를 공유함

  3. Fragmentation Flag (3 bits) : 분열의 특성을 나타내는 플래그

  4. Fragmentation Offset (13 bits)
    조각나기 전 원래의 데이터그램의 8 바이트 단위의 위치

  • 위 3개의 필드 (Fragment Identifier,Fragmentation Flag,Fragmentation Offset)는 IP 단편화(조각화,분열)과 재배열과 관련된 필드이다.
  1. TTL, Time To Live (8 bits)
    패킷이 네트워크 상에 계속 떠다니지 않도록 "수명"을 결정짓는다.

  2. Protocol Identifier (8 bits)
    어느 상위계층 프로토콜이 데이터 내에 포함되었는가를 보여준다.

    9.1 Examples
    ICMP -> 1,  IGMP -> 2,  TCP -> 6,  EGP -> 8,  UDP -> 17,  OSPF -> 89
  3. 헤더 체크섬 (16 bits)
    헤더에 대한 오류검출

  4. Source IP Address (32 bits)
    송신지 IP 주소

  5. Destination IP Address (32 bits)
    목적지 IP 주소

  6. IP 헤더 옵션

  7. Padding (필요한 경우에만 사용) (가변 길이 bits)

  1. Data ( 15.라는 숫자는 Data가 Header에 포함됨을 의미하는 것이 아니다. 순서만을 의미한다.)
    TCP, UDP, ICMP등의 프로토콜에 해당하는 정보들이 뒤에 따라 온다.


그럼, 우리가 살펴본 헤더 구조와 마찬가지로 20byte의 길이를 가지고 있고, 순서대로 Version, 헤더 길이, ToS, 전체 기링, Identification, Flag, Fragmentation, TTL, Protocol, Checkcsum, 송신 IP, 목적 IP가 나타나 있음을 알 수 있다.

	DSCP - 차별화된 서비스 코드 포인트
    ECN - 명백한 혼잡 통고
  • 모든 fragment된 Packet은 서로 같은 DSCP값을 가진다.

http://www.ktword.co.kr/index.php

좋은 웹페이지 즐겨찾기