2013-05-17 1 views
0

Richard Stevens가 설명한 TCP의 IP 헤더에 대해 읽었습니다. 아래에 나와 있습니다.IP 헤더의 32 비트 경계

IP 헤더 옵션 필드가 있습니다. 옵션 필드는 항상 32 비트 경계에서 끝납니다. 필요한 경우 패드 바이트의 값이 0으로 추가됩니다. 이렇게하면 IP 헤더가 항상 32 비트의 배수가됩니다 (헤더 길이 필드에 필요).

위의 내용을 이해하는 데 어려움이 있습니다.

32 비트 경계로 작성자는 무엇을 의미합니까? IP 헤더의 저자 의미는 항상 32 비트의 배수입니까?

간단한 예를 들어 설명해주십시오. 참고로 Picture from nmap.org를 사용

감사

답변

3

.

TCP 헤더의 IHL (Header Length) 필드 중 하나는 수신자에게 얼마나 많은 32 비트 청크가 헤더를 구성하는지 알려줍니다.
끝에 가변 길이 옵션 필드가 있기 때문에 완전히 채워지지 않은 32 비트 청크가있을 수 있습니다.
실수로 헤더 정보로 읽은 데이터가 없는지 확인하려면 헤더가 패딩을 사용하여 완료된 32 비트 배수로 끝나야합니다.

2

diagram in the Wikipedia entry을 참조하십시오.

IP 헤더는 가변 길이 엔티티 인 "옵션"으로 끝납니다. 옵션 목록으로 인코딩 된 일련의 옵션으로 구성됩니다. 각 옵션은 최소 16 비트 만 필요하므로 홀수 개의 옵션을 포함하여 헤더의 "정렬을 해제"할 수 있습니다. 따라서 패딩이 필요한 언어가 필요합니다.