IP Header

2018. 10. 7. 19:35네트워크

반응형


version

IP프로토콜의 버전을 나타냄 

통상적으로 IPv4를 사용하므로 4


Header Length

헤더의 길이가 일반적인 길이인 20바이트일때 이 필드의 값은 5가됨

즉 숫자 1이 5를 나타내는 것이라고 보면 됨


DS

우선순위, 신뢰도, 전송지연시간 등 사용


Total Length

Header + Data 프레임 내의 패딩과 데이터를 구분

데이터 길이 = 전체 길이 - 헤더 길이


전송하고자하는 데이터가 요구되는 최소 바이트보다 작은 경우 프레임 내에 캡슐화 될때 데이터 그램 뿐만 아니라 패딩도 추가된다.

때문에 패킷을 프레임에서 추출한 후 어디까지 데이터이고 어디까지 패딩인지 알기 위해 전체 길이를 점검해야한다

Identification

16비트 필드이며 호스트로부터 나온 데이터그램을 유일하게 식별

모든 단편은 같은 식별자 값을 가지게 되며, 이값은 원 데이터그램의 값과 같다.


Flags

단편화를 수행하여야 하는데 이 비트가 설정되어 있어 네트워크를 통하여 데이터그램을 전달할 수 없다면 데이터그램을 폐기하고 ICMP 오류 메세지를 발신지 호스트에 보낸다


3비트의 필드이며 각 비트마다

사용안함 D M으로 분류된다

D 비트는 두가지로 나누며 0일때 단편화가 가능하고 1일때 단편화가 불가능하다는 의미

M비트 역시 두가지로 나뉘며 0일 때 마지막 혹은 유일단편, 1일 때 마지막 단편이 아니라는 의미이다


Fragmentation offset

전체 데이터그램내에서 단편의 상대적 위치를 나타냄

오프셋 값은 8바이트 단위로 계산됨

오프셋 필드의 크기는 13비트이고 8191보다 큰 값을 표현 할 수 없기 때문


TTL

의도적으로 패킷이 전달되는 범위를 제한하고자 할때 이필드가 사용

LAN 내에서만 전달되기를 원하면 이 필드의 값을 1로 하면 됨


Protocol

IP계층의 서비스를 사용하는 상위 계층 프로토콜을 정의

1 : ICMP

2 : IGMP

6 : TCP

17 : UDP


Header CheckSum

먼저 검사합 필드를 0으로 만든 후 모든 헤더를 16비트 조각으로 나누고 이들의 합을 구한다

합을 구한 후 결과에 대한 보수를 구하여 검사합 필드에 삽입


Source Address

송신지 IP 주소


Destination Address

수신지 IP 주소


Option

데이터그램 내에서 반드시 필요한 것은 아니고 네트워크를 시험하거나 디버그하기 위하여 사용

반응형

'네트워크' 카테고리의 다른 글

클래스와 서브네팅  (0) 2018.10.03
하트블리드(HeartBleed) 취약점 *CVE-2014-0160  (0) 2018.09.21
TCP와 UDP의 차이점  (0) 2017.07.14
ipmi?  (0) 2016.02.21
Alteon 모델별 Order no.  (0) 2014.03.27