본문 바로가기
CS/TCP,IP

[TCP/IP] IPv4 Header 구조

by 연어바케트 2022. 12. 31.
반응형
  • Ethernet Header 구조는 아래 참고!
 

[TCP/IP] Ethernet Header구조

◎ Ethernet 헤더 이더넷패킷이 64바이트(14바이트의 헤더 + 46 바이트의 데이터 + 4바이트의 검사합) 보다 작은 크기의 패킷을 발견하면 충돌(collision)로 인하여 손상된 패킷이라고 판단하여 무시해

salmonworld.tistory.com

 

  • IP Header 구조

  • IP vers /hdr L (1byte)
    1. version (4 bits) : 현재 사용하고 있는 버전 정보가 담겨 있다. 
    2. Header Length (4 bits) : 길이 <  5 면 잘못된 헤더의 길이, 길이 == 5면 기본 헤더의 길이(20바이트) , 길이 > 5 IP헤더에 옵션 필드가 있다는 것을 뜻한다. 
  • TOS(1 byte) : 우선순위 비트와 TOS 비트로 나뉜다, TOS비트는 지연, 처리향, 신뢰성, 비용을 의미하며 해당 비트를 통해 서비스 품질을 지원한다. 

  • IP Length (2 bytes) : IP헤더와 IP페이로드를 포함하는 IP 데이터그램의 전체 크기를 나타낸다. 필드의 크기가 16비트 이므로 가장 큰 데이터그램 크기는 65535바이트다. 실제 IP데이터그램의 크기는 mss나 MTU에 의해 제한되는 것이 일반적이다. 

  • ID Number (2 bytes) : IP 데이터그램을 송신하는 호스트가 값을 지정하여 전송하는 필드 0x0001로 시작하여 새로운 데이터그램이 보내질때마다 1씩 증가 논리적인 에러를 없애주고 단편화 된 데이터 그램을 다시 합치는데 사용된다.

  • Fragment Area ( 2bytes) :  모든 단편화 조각들이 도착하지 않으면, 즉 하나라도 손실되어 수신되지 않는다면 이미 수신된 해당 단편화 조각들은 없어지고 icmp가 에러메시지를 원래의 ip데이터그램을 보낸 송신자에게 전송한다.

  • TTL (1 byte) : Time To Live로 데이터 그램이 살아 있는 시간을 조절해주는 장치, TTL이 0이 되면, 이 데이터 그램을 없애버린다. 네트워크 트래픽을 줄이기 위하여 사용된다.

  • Protocol (1 byte) : 어떤 상위 프로토콜이 현재 IP 데이터그램의 페이로드를 이용하고 있는지를 알려주는 필드로 해당 상위 프로토콜의 ID 번호를 전달한다. 

  • CheckSum (2 bytes) : IP헤더의 에러를 점검, 헤더 다음에 오는 데이터에는 검사합 계산의 대상에 해당되지 않는다. 옵션이 추가되어 ip헤더길이가 늘어나면 늘어난 옵션도 포함  검사가 실패했다면 해당 데이터 그램은 없애버린다. 

  • Source IP Address : 송신지의 IP Address 정보가 담겨있다. 

  • Target IP Address : 수신지의 IP Address 정보가 담겨 있다. 
반응형

'CS > TCP,IP' 카테고리의 다른 글

[TCP/IP] Ethernet Header구조  (0) 2022.12.31
[TCP/IP]UDP 헤더 구조  (0) 2021.07.20
[TCP/IP]ARP 헤더 (ARP Header) 구조  (0) 2020.12.27
[TCP/IP] MTU와 MSS 란? pathMTU란?  (0) 2020.12.03

댓글