728x90
  • IP 는 기본으로 20 바이트를 쓰는 데, 추가로 40 바이트를 더 쓸 수 있다.
  • IP 프로토콜을 사용하여 지금 어디로 데이터를 보내는 지 확인 및 통신 상태를 파악할 수 있다.

 IP 헤더 옵션의 기본 포맷

코드 필드

  1. 복사 필드
  • 단편화시, 모든 패킷에 헤더 옵션 필드의 복사 여부 결정.
  • 복사 필드의 값이 1일 경우에만 복사
  1. 클래스 필드
    • 값이 0인 경우 : 패킷 제어를 위해 사용
    • 값이 2인 경우 : 디버깅이나 측정을 위해 사용
  2. 옵션 종류 필드
    • 어떤 옵션을 사용하는지 나타냄

 

1. 옵션 종료(End of Option)

  • 옵션 필드의 끝을 나타내는 바이트 옵션
  • 마지막 옵션에서만 사용 가능

 

2. 무동작(No Operation)

  • 옵션 간 경계로 사용
  • 옵션과 옵션을 분리할 때 사용
  • 일종의 버퍼, 패딩(옵션의 사이즈를 맞추기 위함)의 개념

 

3. 엄격한 소스 루트(Strict Source Route)

  • 기본적으로 데이터가 송신될 때, 게이트 웨이를 나갈 때마다 효율적인 루트를 찾아서 목적지를 그때 그때마다 네트워크 기반에서 결정된다.
  • 그러나 엄격한 소스 루트를 지정하게 되면 절대적인 송신 루트를 임의로 지정해줄 수 있다.
  • 보안 목적 (대부분은 보안 목적이다.)
  • 트래픽 유지를 위한 목적

 

엄격한 소스 루트 옵션의 기본 포맷

  • 코드 , 길이, 포인터 , 데이터 필드 로 구성
  • 포인터 필드 : 패킷이 전달될 다음 홉 주소
    • 포인터 값은 홉을 지날 떄 마다 단계적으로 증가하여 다음 경유할 루트의 주소를 가르킴
  • 만약 기술된 경로대로 패킷을 전송할 수 없다면 패킷 폐기 → ICMP 메시지 전송

💡 ICMP 메시지의 종류

 

ICMP 메시지 - IT위키

 

itwiki.kr

 

 

4. 느슨한 소스 루트(Loose Source Route)

  • 엄격한 소스 루트에서는 목록에 있는 주소만 경유해야 하지만 느슨한 소스 루트에서는 주소 목록에 없는 경로라도 사용 가능하다.

 

5. 레코드 루트(Record Route)

  • 패킷의 전달 경로 기록
  • 송수신 과정에서 각 루트 정보들을 누적하여 저장 → 다시 송신 반복
  • 그러나 IP 옵션의 총 길이가 40 바이트로 제한되어 있으므로 실제 기록할 수 있는 경로의 개수는 제한된다.

 

6. 타임스탬프(Timestamp)

  • 패킷이 경로상의 라우터에 도착하는 시간을 기록
  • 어디를 거쳐서 얼만큼의 시간이 걸렸는 지를 해당 필드에 기록

 

  • 오버플로우 필드
    • 공간 부족으로 기록하지 못한 라우터의 수 기록
  • 플래그 필드
    • 타임스탬프의 기록 형태 지정
      • 주소 or 시간
      • 주소 and 시간
728x90

'🖥️ Computer Science > Network' 카테고리의 다른 글

[TCP/IP] 멀티캐스팅  (0) 2022.01.14
[TCP/IP] IP 주소 관련 프로토콜 ICMP  (0) 2022.01.14
[TCP/IP] IP 주소 관리  (0) 2021.10.08
[TCP/IP] IP 패킷의 구성  (0) 2021.09.20
[TCP/IP] OSI와 TCP/IP의 구조  (0) 2021.09.17