[컴퓨터네트워크] IP 데이터그램이란?

[컴퓨터네트워크] IP 데이터그램이란?

데이터그램 : 인터넷을 통해 전달되는 정보의 기본 단위

  • IP는 각기 개별적으로 전송되는 데이터그램이라는 패킷 형태로 데이터를 전송한다.
    데이터그램은 서로 다른 경로로 전달될 수 있으므로 순서대로 도착하지 않거나 중복되어 도착할 수 있다.
    IP는 경로를 기록하지 않고, 일단 목적지에 도착한 데이터그램을 재전송하는 기능도 제공하지 않는다.
  • IP계층의 패킷을 의미함
  • 망측에서는 IP가 데이터그램의 전송을 위하여 최대의 노력(Best Effort)을 하지만, 확실한 전송의 보장을 하지는 않음
  • 구성요소
    • 버전, 헤더길이, 서비스타입, 전체길이, 식별자, 플래그, 단편화옵셋, 수명, 프로토콜, 검사합, 송신자 IP주소, 수신자IP주소, 옵션

  • 버전(Version)
    • IP프로토콜의 버전을 의미
      • IPv4 = 0100, IPv6 =0110
    • 버전에 따라 헤더 구성이 다르므로, 올바른 해석을 위해 IP버전 정보가 필요함
    • 버전이 맞지 않는 경우에는 폐기함 
  • 헤더길이(Header Length)
    • 4바이트 단위로 표현
  • 서비스타입(Differentiated Services)
    • QoS 제공을 위해 사용함
  • 전체길이(Total Length)
    • 헤더와 데이터 길이를 합한 길이
    • 전체길이가 필요한 이유 : 실제 데이터와 패딩을 구분해야 함
  • 식별자(Identification)
    • 데이터그램이 단편화되어 전송된 후, 재조립할 때 이용됨
    • 식별자 필드는 중복되지 않아야 함 = 유일해야 함
    • 카운터를 이용해 데이터그램을 보낼때 마다 카운터 값을 1씩 증가
  • 플래그(Flag)
    • 데이터그램의 상태나 진위를 나타내기 위한 변수
      • D : Don not Fragment (D값이 1이면 단편화를 하지 않고, 0이면 단편화를 함)
      • M : More Fragment (M값이 1이면 마지막 단편이 아님, 0이면 마지막 단편)
  • 단편옵셋(Flagmentation Offset)
    • 단편화 되기 전 데이터 시작점으로부터의 차이
    • 즉, 전체 데이터그램에서 단편에 포함된 데이터의 시작 위치
    • IPv6에서는 없음
  • 수명(Time to Live)
    • 데이터그램의 수명제한을 위해 사용
  • 프로토콜(Protocol)
    • 데이터그래믈 처리한 후, 전달될 상위 프로토콜을 표시
  • 검사합(Checksum)
    • 수신한 데이터그램 내의 에러 여부 확인
    • 실제 데이터에 대한 오류검사가 아닌, 헤더부분의 오류검사
  • 발신지주소(Source Address)
    • 발신지의 IP주소
  • 목적지주소(Destination Address)
    • 목적지의 IP주소


출처

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유