CS/네트워크

[네트워크] 서비스 프리미티브(Service Primitive)

sm.jeon 2023. 6. 24. 13:16
반응형

프로토콜은 계층 구조로 이루어져 있고, 하위 계층이 상위 계층에 서비스를 제공하는 방식으로 동작한다.

이때, 하나하나의 동작의 개념을 서비스 프리미티브라고 한다.

 

연결형 서비스

서비스를 이용하는 절차는 3단계이다. 연결 설정 단계, 데이터 전송 단계, 연결 해제 단계로 구성된다.

이 원리는 전화 시스템을 이용한 통화 절차와 비슷하다.

 

비연결형 서비스

우편 시스템의 동작 원리와 비슷하다. 연결을 설정하고 해제하는 단계가 필요없다.

즉, 전송할 데이터가 있으면 각 데이터를 독립적으로 수신 호스트로 전송하면 된다. 각 데이터가 독립적으로 경로를 선택하므로, 도착 순서가 보장되지 않는다.

 

기본 서비스 프리미티브에는 3가지 종류가 있다.CONNECT(연결 설정), DATA(데이터 전송), DISCONNECT(연결 해제)

각 프리미티브가 통신 프로토콜에서 바르게 작동하려면, 아래 네 가지 기능을 포함하도록 설계해야 한다.

  • Request(클라이언트의 요청)
  • Indication(서버에서의 클라이언트의 요청 확인)
  • Response(서버의 응답)
  • Confirm(클라이언트에서의 서버의 응답 확인)

각 기능을 요약하여 설명하면 아래와 같다.

연결 설정 요청(CONNECT.Request), 데이터 전송 요청(DATA.Request), 연결 해제 요청(DISCONNECT.Request)

연결 설정 요청 도착(CONNECT.Indication), 데이터 전송 요청 도착(DATA.Indication), 연결 해제 요청 도착(DISCONNECT.Indication)

연결 설정 응답(CONNECT.Response), 데이터 전송 응답(DATA.Response), 연결 해제 응답(DISCONNECT.Response)

연결 설정 응답 도착(CONNECT.Confirm), 데이터 전송 응답 도착(DATA.Confirm), 연결 해제 응답 도착(DISCONNECT.Confirm)

반응형