티스토리 뷰

CS/Network

인터넷 프로토콜(IP)

bool-flower 2022. 8. 26. 20:25

IP 서비스 개요


비연결형 서비스

  • 연결 설정 과정 없음
  • 일련의 데이터그램을 독립적으로 전달

최선형 서비스

  • 전송속도, 지연시간 보장 없음
  • 오류 복구 서비스 미지원

서브넷 독립적 서비스

  • 다양한 서브넷을 통해 IP 데이터그램 전송 가능
  • 서브넷 주소와 독립적인 IP 주소 사용

Hop-By-Hop

IP 데이터그램 구조


  • Version - 프로토콜 버전(4, 6)
  • Header length - 헤더의 길이 (4 bits로 표현하기 위해서 실제 길이에 4를 나눈 값을 저장)
  • Total Length - 헤더와 데이터를 합한 총 길이
  • Identification, Flags, Fragment offset - 데이터 그램의 크기가 커서 Fragmentation(단편화) 할 때 사용하는 필드들
  • TTL - 데이터그램이 최대로 거칠 수 있는 홉의 수
  • Protocol - 이 데이터그램이 상위 계층에서 사용하는 프로토콜을 표시 (UDP, TCP)
  • Header CheckSum
  • Source IP Address - 출발지 IP Address
  • Destination IP Address - 목적지 IP Address

IP Datagram Encapsulation

IP 데이터그램 단편화(Fragmentation)


서브넷에 따라 MTU(Maximum Transmission Unit)가 다르기 때문에 데이터그램 단편화가 필요해진다. 단편화된 데이터그램은 목적지에서 재조립(Re-assembly)된다.

단편화 필드 설정

  • ID(identification) : 동일
  • 플래그(flags) : 마지막 데이터 그램은 0, 나머지는 1
  • 옵셋(offset) : 원래 데이터 필드에서의 상대적 위치 (바이트수/8)

단편화 예제 : MTU = 1500

단편화할 때, 헤더 값의 크기도 고려해야 한다. 

'CS > Network' 카테고리의 다른 글

세션과 쿠키  (0) 2022.09.05
IP 주소 - 구조와 할당  (0) 2022.08.26
DNS  (0) 2022.08.25
HTTP 쿠키, 캐시  (0) 2022.08.25
HTTP 상태코드  (0) 2022.07.15
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday