본문 바로가기
IT 이론/네트워크&무선통신

IPv4 Header

by 지식id 2014. 4. 23.
반응형


 Version (4bit)

 All) 0100

 HLEN (4bit)

 (quartets 단위)

 헤더의 길이

 

 DS/ESN (8bit)

 지금은 거의 쓰이지 않는 옵션

 대부분 00000000으로 들어감


 Total Length (16bit, octets 단위)

 데이터를 포함한 IP Datagram의 전체 길이

 Octets 로 표시한다.

 Identification (8bit)

 재조립을 위한 모체를 식별하는 코드이다.

 

 Flags (3bit)

 More bit

 (파편 중 마지막인지 아닌지)

 Don't fragment bit

 (절대 분할하지 마라는 옵션. 분할이 필요하면 폐기된다.)

 Fragment Offset

 (15bit, octets 단위)

 헤더를 포함하지 않은 데이터만의 시작 위치

 Time to Live (8bit)

 데이터그램의 수명을 나타냄

 하나의 네트윅을 거칠 때마다 --1;

 (네트윅을 거친다는건 라우터 통과)

 0이 되면 폐기된다

 Protocol (8bit)

 상위 계층의 프로토콜이 누구인가?

 ex) TCP, UDP, ICMP

 Header Checksum (16bit)

 데이터 전체가 아닌 헤드의 오류만 검출한다.

 오류가 검출되면 복구하지 않고 폐기시킨다. 

 Source Address (32bit)

 Destination Address (32bit)

 Options + Padding (가변 bit)

 Padding : 전체 길이가 무조건 4의 배수가 되어야 하기 때문에 4의 배수가 아닐 경우 이를 매꾸기 위해 사용된다. 


quartets 단위란 것은 1bit가 4bit의 의미를 가진다는 뜻이고, octets 단위라는 것은 1bit가 8bit의 의미를 가진다는 뜻이다.


Total length field = 100, HLEN = 5, offset = 100 일 경우, 첫 바이트아 마지막 바이트의 번호는?

Header size = 20, Data size = 80

8 * 100 = 800

첫 바이트 800, 마지막 바이트 879


Time to live 가 1이면 최초 발신자의 호스트를 벗어나지 말라는 것이다.


Flags는 3bit로 구성되어 있다. 첫 비트는 비어있고, 2번째 비트가 1이면 Don't fragment, 3번째 비트가 1이면 More bit 이다.


Identification에는 ID와 같은 식별자 값이 들어간다. 식별자가 같으면 동일한 세그먼트에서 분할되었다는 것이다.


재조립은 offset이 0인 단편부터 More bit 가 0인 단편까지 모두 모여야 한다. 하나라도 없으면 폐기함



반응형

'IT 이론 > 네트워크&무선통신' 카테고리의 다른 글

IP Protocol Structure  (0) 2014.04.24
IP header options  (0) 2014.04.23
WAN과 LAN, Internet Structure  (0) 2014.04.23
[GSM] 기능별 채널 분할  (0) 2013.12.12
[GSM] 물리적 채널과 논리적 채널 개념  (0) 2013.12.12

댓글