코딩 이야기

[2022-2] 컴퓨터네트워크 - 221123 본문

University Study/컴퓨터네트워크

[2022-2] 컴퓨터네트워크 - 221123

always7767 2022. 11. 23. 15:48

1) 데이터그램 (datagram)
- IP 계층의 패킷을 데이터그램(datagram)이라고 함
- 가변 길이 패킷으로 헤더와 데이터 부분으로 구성
- 헤더는 20 바이트 ~ 60 바이트
- 라우팅(경로지정)과 전달에 필요한 정보를 포함
- TCP/IP에서는 헤더를 4 바이트 단위로 표시

2) 헤더 내의 필드
▶ 버전 (VER)
     - 4 비트로 구성
     - IP 프로토콜의 버전(version)을 표시

▶ 헤더 길이 (HLEN)
    - 이 4 비트 필드는 데이터그램 헤더의 전체 길이를 4 바이트 단위로 나타낸다.
    - 데이터그램의 헤더 길이는 20바이트, 이 필드의 값은 5가 된다. (5 X 4 = 20)
    - 만약 옵션 필드가 최대 길이라면 이 필드의 값은 15가 된다. (15 X 4 = 60)

3) 서비스 유형 (TOS, Type-Of-Service)
   - 8 비트로 구성
   - 데이터그램이 어떻게 처리되어야 하는가를 정의
   - IEFT에서는 서비스 유형의 의미를 수정, 초기에 TOS(Type Of Service)라 불렸고 현재는 차별화 서비스 (Differentiated Service) 집합으로 부름
   - 6비트는 코드포인트(codepoint) 부필드이고 2비트는 사용 않음
   - 그림 10-3 참고

4) 코드포인트 부필드(오른쪽 세 비트가 0일 경우)
   - 왼쪽 세 비트는 서비스 유형에서의 우선순위와 같은 의미
   - 우선순위는 혼잡과 같은 문제가 발생하였을 경우 데이터 그램의(0부터 7 사이의) 우선순위를 정의
   - 만약 라우터에 혼잡이 발생하여 데이터그램 일부를 폐기해야 한다면 가장 낮은 우선순위 값을 가진 데이터그램이 가장 먼저 폐기

5)  전체 길이 (Total Length)
    - 16 비트로 구성
    - 헤더와 데이터를 포함하는 IP 데이터그램의 전체 길이
    - IP 데이터그램의 전체 길이를 바이트로 표현
    - 최대 65,535바이트
    - 데이터 길이 = 전체 길이 - 헤더 길이
    - 그림 10-4 (이더넷 프레임에서 작은 데이터그램의 캡슐화) 참고

6) 식별 (identification)
   - 16 비트로 구성
   - 이 필드는 단편화를 위하여 사용
   - 호스트가 보낸 각 데이터그램을 유일하게 식별
   - 단편화가 생기면 플래그 필드와 단편화 옵셋을 사용
   - 분할된 패킷은 동일한 식별자를 갖는다.

7) 플래그 (flags)
    - 3 비트로 구성
    - 단편화를 위하여 사용

8) 단편화 옵셋 (fragmentation offset)
     - 13 비트로 구성
     - 단편화된 조각들을 하나의 데이터그램으로 합칠 때, 전체 데이터그램에서의 상대적인 위치 표시

9) 수명 (time to live)
     - 8 비트로 구성
     - 데이터그램이 지날 수 있는 라우터의 수(Hop count)에 대한 상한을 설정하여 데이터그램의 생존 시간을 제한
     - 데이터그램은 인터넷을 통하여 전달되는 동안 제한된 수명을 가짐
     - 이 필드는 타임스태프 기능을 수행하기 위하여 설계
     - 방문되는 라우터에 의해 감소되고 이 필드의 값이 0이 되면 데이터그램은 폐기
     - 기본값은 64, 윈도우OS는 128

10) 프로토콜 (protocol)
      - 8 비트로 구성
      - IP 계층의 서비스를 사용하는 상위 계층 프로토콜을 정의
           → TCP, UDP, ICMP, IGMP와 같은 여러 종류의 상위 계층 프로토콜을 캡슐화
      - 표 10.2 (프로토콜) 참고 

11) 검사합 (checksum)
      - 16 비트로 검사
      - 오류 확인을 위한 검사합

12) 발신지 주소 (source address)
       -  32 비트로 구성
       - IP 데이터그램이 발신지에서 목적지까지 전달되는 동안 이 값이 변해서는 안된다.

13) 목적지 주소 (destination address)
        - 32 비트 필드는 목적지의 IP 주소를 정의
        - IP 데이터그램이 발신지에서 목적지까지 전달되는 동안 이 값이 변해서는 안된다.

14) IPv6 데이터그램
        - 필수적인 기본 헤더와 페이로드로 구성
        - 페이로드 : 선택적인 확장헤더와 상위 계층에서 온 데이터로 구성 / 최대 65,535바이트로 구성
        - 기본 헤더 : 40바이트로 구성
       - 그림 10.6 (IPv6 데이터그램 형식) 참고

15) 버전 (version)
       - 4 비트로 구성
       - IP의 버전을 정의

16) 트래픽 클래스 (traffic class)
      - 8 비트로 구성
      - 서로 다른 전달 요구사항을 갖는 페이로드를 구분하는데 쓰임
      - IPv4의 서비스 클래스 필드를 대신함

17) 흐름 레이블 (flow label)
     - 20 비트로 구성
     - 특정 데이터의 흐름을 특별하게 제어하기 위해 설계

18) 페이로드 길이 (payload length)
     - 16 비트로 구성 
     - 기본 헤더를 제외한 IP 데이터그램의 전체 길이를 정의

19) 다음 헤더 (next header)
    - 8 비트로 구성
    - 데이터그램에서 기본 헤더 다음의 헤더를 정의
    - 선택적인 확장 헤더이거나 UDP 또는 TCP와 같은 상위 계층 프로토콜을 위한 헤더
    - 표 10.3 (다음 헤더 코드) 참고

20) 홉 제한 (hop limit)
    - 8 비트로 구성
   - IPv4의 TTL 필드와 같은 목적으로 사용

21) 발신지 주소 (source address)
    - 128 비트로 구성
    - 데이터그램의 원래 발신지 주소를 식별하는 인터넷 주소

22) IPv4와 IPv6 비교_22-2 기말 출제

  IPv4 IPv6
헤더 길이 O X
서비스 유형 O 트래픽 클래스, 흐름 레이블
총 길이 O 페이로드 길이
식별 O 다음 헤더
플래그 O
옵셋 O
TTL O 홉 제한
프로토콜 O 다음 헤더
검사합 O X
옵션 O 다음헤더

 

Comments