CS/Network

[Chapter 10] UDP 프로토콜(OSI TP 프로토콜)

devrabbit22 2025. 2. 17. 11:44

OSI에서 정의한 TP(Transport Protocol)는 다섯개의 클래스로 서비스를 분류하여 지원한다.

클래스 0이 구조가 가장 단순하고, 클래스 번호가 커질수록 기능이 추가된다.

클래스 제공하는 서비스
클래스 0 기본 기능
클래스 1 기본 오류 복구 기능
클래스 2 멀티플렉싱 기능
클래스 3 오류 복구, 멀티플렉싱 기능
클래스 4 오류 검출, 오류 복구, 멀티플렉싱 기능
  • 클래스 0과 1은 단일 포트를 지원하는 프로토콜이다. 클래스 0은 오류 검출 기능 없이 기본 전송 기능만 제공하고, 클래스 1은 패킷 손실 확인과 같은 간단한 오류 복구기능을 지원한다.
  • 클래스 2, 3, 4는 목적지에서 다수 포트를 지원하는 멀티플렉싱 기능이 있다. 클래스 2는 오류 복구 기능을 지원하지 않지만, 클래스 3은 패킷 손실과 같은 간단한 오류를 확인할 수 있다. 클래스 4는 16비트의 체크섬을 이용해 헤더 오류를 확인할 수 있다. 즉, 데이터그램의 내용이 올바른지에 대한 더 완전한 형태의 오류 복구 기능을 지원한다.

 

OSI TP의 서비스 프리미티브

TP가 상위 계층에 제공하는 전송 서비스에는 연결형과 비연결형이 있다. 연결형 서비스를 이용하기 위한 연결 설정과 연결 해제는 T-CONNECT와 T-DISCONNECT로 정의된다. 데이터는 일반 데이터를 의미하는 T-DATA와 긴급 데이터를 의미하는 T-EXPEDITED-DATA로 정의된다. 전송 계층의 연결형 프로토콜은 상위 계층에 전송 오류가 없는 서비스를 제공하기 때문에 데이터에 대한 긍정 응답이나 부정 응답 프레임은 정의되지 않는다.

비연결형 서비스는 연결 설정과 해제 과정이 불필요하므로 데이터 전송을 위한 T-UNITDATA 프리미티브만 존재한다.

프리미티브 제공 서비스
T-CONNECT.request 연결 설정
T-CONNECT.indication 연결 설정
T-CONNECT.response 연결 설정
T-CONNECT.confirm 연결 설정
T-DISCONNECT.request 연결 해제
T-DISCONNECT.indication
연결 해제
T-DATA.request 데이터 전송
T-DATA.indication 데이터 전송
T-EXPEDITED-DATA.request 긴급 데이터 전송
T-EXPEDITED-DATA.indication 긴급 데이터 전송
T-UNITDATA.request 비연결형 데이터 전송
T-UNITDATA.indication 비연결형 데이터 전송

OSI TP의 데이터 전송

  • 서비스 프리미티브를 이용한 연결형 서비스의 동작 과정이다. 연결 설정, 데이터 전송, 연결 해제의 절차가 순서대로 표시되었으며, 왼쪽에서 오른쪽으로 요구가 발생하는 경우를 가정한다.
  • T-CONNECT 요구는 연결이 정상적으로 설정되는 경우를 가정한 것이다. 
  • 연결 설정 요구를 받은 오른쪽에서 연결을 거부하면 연결이 설정되지 않는다.
  • T-DISCONNECT를 이용한 연결 해제는 한쪽의 요구에 의해 연결이 해제된다. 양쪽에서 동시에 연결 해제를 요구하는 경우에도 연결이 해제된다. 또한 송수신 프로세스의 의도와는 상관없이 네트워크 내부에 특별한 상황(ex 네트워크의 특정 부분에 혼잡이 발생한 경우)이 발생하여 연결 해제 요구가 발생할 수 있다.

Reference

쉽게 배우는 데이터 통신과 컴퓨터 네트워크

https://soso-hyeon.tistory.com/108

 

[쉽게 배우는 데이터 통신과 네트워크] CH10. 전송 계층

01. UDP 프로토콜비연결형 서비스를 제공한다.헤더와 전송 데이터에 대한 체크섬 기능을 제공한다.Best Effort 전달 방식을 지원한다. 1. UDP 헤더 구조Source Port / Desination Port (송신 포트 / 수신 포트)

soso-hyeon.tistory.com