> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > IP 데이터그램은 어떤 모습입니까? - IP 데이터그램 형식 분석

IP 데이터그램은 어떤 모습입니까? - IP 데이터그램 형식 분석

齐天大圣
풀어 주다: 2020-12-14 13:43:08
원래의
212명이 탐색했습니다.

IP 데이터그램 형식을 통해 IP 프로토콜의 역할을 더욱 명확하게 이해할 수 있습니다. IPv4 데이터그램은 일반적으로 32비트 단위로 설명됩니다. 다음 그림은 IP 데이터그램 형식 다이어그램입니다.

IP 데이터그램 형식을 배울 때 패킷 캡처 도구(예: Wireshark)를 사용하여 일부 IP 데이터를 캡처할 수 있습니다. 보고하고 주의 깊게 관찰하고 비교하십시오.

이제 IP 데이터그램 헤더에서 각 필드의 역할을 살펴보겠습니다.

(1) Version: 4비트를 차지하며 IP 프로토콜의 버전을 나타냅니다.

(2)헤더 길이: 4비트, 헤더 길이(데이터 부분 제외)를 의미하며, 단위는 4바이트입니다. 헤더의 고정 부분이 20바이트이므로 이 필드의 최소값은 5(0101)

(3)Differentiated Services: 8비트를 차지하며 현재는 쓸모가 없습니다.

(4)전체 길이: 16비트, 헤더 길이 데이터 부분의 길이(바이트)입니다. 이론적으로 IPv4 데이터그램의 최대 길이는 2의 16승 - 1바이트, 즉 65535바이트입니다. 그러나 데이터그램의 최대 길이는 MTU(Maximum Transmission Unit)에 의해 제어되며, 데이터그램의 길이는 MTU 설정 값을 초과할 수 없습니다. 이 설정값은 일반적으로 1500으로 설정됩니다. 데이터그램이 너무 길면 라우터의 전달 속도가 느려지지만, 데이터그램이 너무 작으면 전달 효율성이 높아지지 않습니다. 데이터그램의 길이가 MTU를 초과하면 긴 데이터그램을 여러 개의 데이터그램 조각으로 분할해야 합니다.

(5) Identification: 16비트 시스템에는 카운터가 있습니다. 데이터그램이 생성될 때마다 이 카운터는 1씩 증가합니다. 식별 필드의 값은 이 증가된 숫자입니다. 이 식별값과 후술하는 플래그 필드, 오프셋을 통해 조각을 원래의 데이터그램으로 재조립할 수 있습니다.

(6)flag: 3비트를 차지하지만 현재는 마지막 두 비트만 의미가 있습니다.

  • 중간 비트, 조각화하지 않음: 조각화할 수 없습니다. 이 비트가 0일 때만 조각화가 허용됩니다

  • 마지막 비트, 더 많은 조각: 조각도 있습니다. 값이 0이면 마지막 조각이라는 의미이고, 그렇지 않으면 나중에 조각이 아직 남아 있다는 의미입니다.

(7)Offset: 13비트. 이는 원본 패킷의 데이터 부분 내에서 조각의 상대적 위치를 나타냅니다. 단위는 8바이트입니다.

(8)Hop 제한: 8비트를 차지합니다. 이는 데이터그램이 네트워크에서 무제한으로 확산되는 것을 방지하기 위한 것입니다. 이 필드의 값은 데이터그램이 통과할 수 있는 최대 라우터 수를 나타냅니다. 라우터를 통과할 때 값은 1씩 감소합니다. 값이 0에 도달하면 데이터그램이 성공적으로 전달되지 않았으며 라우터는 삭제됩니다. 데이터그램.

(9)Protocol: 이 데이터그램이 전달하는 데이터에 사용되는 프로토콜을 나타냅니다. 일반적으로 사용되는 프로토콜은 다음과 같습니다.

  • ICMP: 값은 0

  • IP: 값은 4

  • TCP: 값은 6

  • UDP: 값은 17

(10)Header checksum: 16비트 이 필드는 데이터그램의 헤더만 확인하며 데이터 부분은 포함하지 않습니다. 이 필드는 데이터그램에 오류가 있는지 여부를 계산하는 데 사용할 수 있습니다.

(11)소스 주소: 32비트.

(12)대상 주소: 32비트.

(13)옵션부분: 거의 사용하지 않습니다.

위 내용은 IP 데이터그램은 어떤 모습입니까? - IP 데이터그램 형식 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿