RFC (Request For Comments)에서 패킷 형식을 읽고 해석하는 방법?


0

종종 Request For Comments 문서를 읽을 때, 나는 아래에 설명 된 프로토콜에 대한 패킷 형식 섹션을 항상 보게됩니다. 내 질문은 숫자와 다른 기호 (+ - |)가 무엇을 나타내는가?

  A summary of the RADIUS data format is shown below.  The fields are
   transmitted from left to right.

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Code      |  Identifier   |            Length             |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                         Authenticator                         |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Attributes ...
    +-+-+-+-+-+-+-+-+-+-+-+-+-

고맙습니다

답변:


3

숫자는 최상위 비트부터 시작하는 비트 숫자입니다. 반 직관적 인 것처럼 보일 수도 있습니다. 0 최상위 비트이지만 전송 된 첫 번째 비트입니다. 네트워크 바이트 (및 비트) 주문은 빅 엔디안 (가장 중요한 것부터)입니다.

다른 기호는 불완전한 격자의 일종 인 개별 비트를 표시합니다.

이것을 설명하는 RFC가 있습니다. 예를 들어, RFC 1700, 할당 된 번호 :

데이터 표기법

인터넷 프로토콜 문서화 협약은   십진법의 숫자와 그림 데이터를 "빅 엔디 언"순서로 표현한다.   [ 코헨 ]. 즉, 필드는 왼쪽에서 오른쪽으로,   가장 중요한 옥텟은 왼쪽에 있고 최하위 옥텟은   권리.

헤더 및 데이터의 전송 순서는 여기에 설명되어 있습니다.   문서가 8 진수 레벨로 해석됩니다. 다이어그램에   옥텟의 그룹, 옥텟의 전송 순서는   그들이 영어로 읽히는 정상적인 순서. 예를 들어,   다음 다이어그램에서는 옥텟이 순서대로 전송됩니다.   번호가 매겨졌다.

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       1       |       2       |       3       |       4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       5       |       6       |       7       |       8       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       9       |      10       |      11       |      12       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

바이트의 전송 순서

옥텟이 숫자 값을 나타낼 때마다 가장 왼쪽 비트가   다이어그램은 상위 또는 최상위 비트입니다. 즉,   0으로 표시된 비트가 최상위 비트입니다. 예를 들어 다음과 같습니다.   다이어그램은 값 170 (십진수)을 나타냅니다.

                      0 1 2 3 4 5 6 7
                     +-+-+-+-+-+-+-+-+
                     |1 0 1 0 1 0 1 0|
                     +-+-+-+-+-+-+-+-+

비트의 중요성

유사하게, 멀티 옥텟 필드가 숫자 수량을 나타낼 때마다   전체 필드의 가장 왼쪽 비트가 최상위 비트입니다.   다중 옥텟 양이 전송 될 때 가장 중요한 옥텟   먼저 전송됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.