IPv4-패킷 구조
레이어 3 프로토콜 (OSI) 인 인터넷 프로토콜은 레이어 4 (전송)에서 데이터 세그먼트를 가져 와서 패킷으로 나눕니다. IP 패킷은 상위 계층에서받은 데이터 단위를 캡슐화하고 자체 헤더 정보에 추가합니다.
캡슐화 된 데이터를 IP 페이로드라고합니다. IP 헤더에는 다른 쪽 끝에서 패킷을 전달하는 데 필요한 모든 정보가 포함되어 있습니다.
IP 헤더에는 버전 번호를 포함한 많은 관련 정보가 포함되어 있으며,이 컨텍스트에서는 4입니다. 기타 세부 사항은 다음과 같습니다.
Version− 버전 번호 사용 된 인터넷 프로토콜 수 (예 : IPv4).
IHL− 인터넷 헤더 길이 전체 IP 헤더의 길이.
DSCP− 차별화 된 서비스 코드 포인트 이것은 서비스 유형입니다.
ECN− 명시 적 혼잡 알림; 경로에서 본 혼잡에 대한 정보를 전달합니다.
Total Length − 전체 IP 패킷의 길이 (IP 헤더 및 IP 페이로드 포함).
Identification− 전송 중에 IP 패킷이 조각화되면 모든 조각에 동일한 식별 번호가 포함됩니다. 그들이 속한 원래 IP 패킷을 식별합니다.
Flags− 네트워크 리소스에서 요구하는대로 IP 패킷이 너무 커서 처리 할 수없는 경우 이러한 '플래그'는 조각화 가능 여부를 알려줍니다. 이 3 비트 플래그에서 MSB는 항상 '0'으로 설정됩니다.
Fragment Offset −이 오프셋은 원래 IP 패킷에서 조각의 정확한 위치를 알려줍니다.
Time to Live− 네트워크에서 루핑을 방지하기 위해 모든 패킷이 TTL 값 세트와 함께 전송되어이 패킷이 교차 할 수있는 라우터 (홉) 수를 네트워크에 알려줍니다. 각 홉에서 값은 1 씩 감소하고 값이 0에 도달하면 패킷이 삭제됩니다.
Protocol− 목적지 호스트의 네트워크 계층,이 패킷이 속한 프로토콜, 즉 다음 레벨 프로토콜을 알려줍니다. 예를 들어 ICMP의 프로토콜 번호는 1, TCP는 6, UDP는 17입니다.
Header Checksum −이 필드는 전체 헤더의 체크섬 값을 유지하는 데 사용되며 패킷이 오류없이 수신되었는지 확인하는 데 사용됩니다.
Source Address − 패킷 발신자 (또는 소스)의 32 비트 주소.
Destination Address − 패킷 수신자 (또는 대상)의 32 비트 주소.
Options − IHL 값이 5보다 큰 경우 사용되는 선택적 필드입니다. 이러한 옵션에는 보안, 레코드 경로, 타임 스탬프 등과 같은 옵션 값이 포함될 수 있습니다.