[네트워크] 컴퓨터 네트워크

[Network] 인터넷 프로토콜(IP)_2

ITsubin 2022. 3. 26. 09:26

[옵션]

- 헤더는 고정 부분과 가변 부분 중 가변 부분은 옵션으로 구성

- 최대 길이는 40바이트

- 옵션은 네트워크를 시험하거나 디버그하기 위하여 사용((데이터를 전달할 때 필요한 게 아님)

[옵션 형식]

- 유형 필드와 길이 필드, 그리고 가변 길이의 값 필드로 구성

- 종종 TLV(Type-Length-Value)라고 함.

옵션 형식

 

[옵션 유형]

- 2개는 1바이트 옵션, 길이나 데이터 필드를 필요로 하지 않음

- 4개는 다중 바이트 옵션, 길이와 데이터 필드를 필요로 함.

옵션의 분류

[무연산(No Operation) 옵션]

- 1바이트 옵션으로 옵션들 사이의 여백을 채워 줌

무연산 옵션

[옵션 종료(End of Option)]

- 1바이트이고 옵션의 필드 끝에 패딩의 목적으로 사용

- 마지막 옵션으로만 사용 가능

- 오직 하나의 옵션 종료만 사용 가능

- 옵션 필드의 경계를 맞추기 위해 1바이트 이상이 필요하다면 무연산 옵션이 사용된 후 마지막에 옵션 종료 옵션이 사용됨.

옵션 종료 옵션

[경로 기록(Record Route) 옵션]

- 데이터그램을 처리한 인터넷 라우터들을 기록하기 위해서 사용

- 헤더 최대 길이가 60바이트이고, 이 중 20바이트는 기본헤더이므로 최대 9개의 IP주소까지 기록할 수 있음.

40바이트만이 옵션 부분으로 사용

- 발신지는 방문되는 라우터에 채워질 수 있는 공간을 미리 준비

- 코드와 길이 필드는 앞의 형식과 동일

- 포인터 필드는 첫 번째 빈 엔트리의 바이트 번호를 포함하는 옵셋 정수 필드

경로 기록 옵션

 

- 데이터그램이 전달되는 동안 데이터그램을 가지고 있는 라우터는 포인트 필드의 값과 길이 필드를 비교

- 라우터는 IP를 기록 할 때마다 포인터 값을 4만큼 증가