-
포로토콜 모델 서비스의 개념
- 서비스는 클라이언트에게 제공되는 것이다
- communication service model
- SAP(service acess point)를 통해 packet 전달 서비스 제공
- service user 는 Service Primitive를 통해 서비스 받음
- Service primitive 종류
- Request 서비스의 개시요구(일부 서비스를 호출하고 요청된 서비스를 완전히 지정하는 데 필요한 매개변수를 전달하기 위해 서비스 사용자가 발행한 기본)
- Indication - 사용자가 서비스를 요청했다는 것을 알리고 서비스가 시작되게 만든다
- ResPonse - indication에서 시작된 서비스의 수행을 사용자에게 알리기 위해서 사용되는 신호
- Comfirm - 서비스 제공 - 응답에 의해 서비스 수행 표시
- Entity 서비스 프로바이더 안에서 존재하면서 서비스 실현을 위해서 서로 메세지를 주고 받음
- 유저에게 SAP를 통해서 SP를 받는다
- SAP 서비스 엑세스 포인트로 SP를 주고받는 개념적인 공간인데 이때
- 여러게의 SAP에서 하나의 entity로 SP를 전달하는 것은 가능하다(여러개에서 하나로 전달은 가능)
- 반대로 하나의 SAP가 여러개의 entity로 정볼ㄹ 전달하는 것은 불가능하다
-
COMMUICATION PROTOCOL
- 같은 층에 존재하는 entity간의 상호작용을 하는 규칙
- peer entuty끼리 서로 message를 주고 받을 때 포맷이나 순서 등의 동작을 약속한것
- 반복적으로 일어난다
- symmetric 대칭적인 통신 - 통신이 서로 대칭적인 것은 와이파이 혹은 다이렉트 와이파이처럼 누구든지 서버로 작동이 가능한경우에 대칭적이라고 한다
- asymmetric 비대칭적인통신 커뮤니케이션 파워의 차이가 큰것 예를 들어서 기지국이 있다.
-
프로토콜의 구성
- Syntax - PDU에 대한형식 - 아레 레이어에게 보내는 데이터에 대한 형식을 가지고 있다.
- Semantics: protocol 동작을 위한 제어 정보
- Timing - 동작순서에 대한 설명
-
PDU(protocol Data Units) -
- entity 간에 주고 받는 meassage를 pdu라고 한다
- pdu에 대한 데이터혹은 형식은 프로토콜에 의해서 정해진다. 하나의 프로토콜은 여러종류의 pdu를 사용한다.
- 반대로 아래 계층의 entity에서 들어오는 데이터를 받는 입장에서는 SDU라고 한다. - 위에서 pdu를 보내도 받을 때는 sdu라고 하는 것임 진은아 알겐?(service data units)
-
투명성의 원리 (principle of transparency)
- peer entity는 sp로 받아서 pdu의 형태로 전달한다
- service provieder를 user data에 대한 transparency를 적용한다
- 투명성에 대한 내용은 다음과 같은데 user data를 조작없이 그대로 담 레이어로 통과해야하고
- user data에 관 계없이 동일하게 동작해야한다.
-
PCI(protocol control information)
- protocol 동작을 위해 SDU앞뒤에 붙이는 제어 정보
- sdu 앞에 붙으면 헤더 뒤에 붙으면 테일러 (header trailer)
- 송신측 entity에서 붙이고 수신측에서는 제거하여 데이터의 원본을 확보한다.
-
protocol Function
- 여러 protocol에서 두루 사용되는 특정 procedure
- error control
- pdu가 정산적으로 전달되지 않은 상황에서의 protocol entity의 동작
- fragmentation flow control
- fragmention 긴 데이터를 수신측 혹은 통신상황에 맞퉈서 잘라서 송신함
- entity들간의 data를 서로 주고받는 속도 및 형태를 조절한다.
-
protocol 동작의 특성
- Concurrency
- 어떤순간에도 서로다른 service demand 및 event에 대해 동시적으로 반응동작해야함
- 예시 pdu coding 도중에 관련 연결이 끈어져서 재연결 동작을 자연스럽게 할 수 있어양함
- Nonderterminism
- 쉽게 말하면 어떤 이벤트를 먼저 처리할지 미리 정하지 않는다
- 어떤 이벤트든 발생한다면 먼지처리할 수 있게 만들어야함
-
레이어
- layer = SAP + entity
- layered architecture
- peer entity 간의 메세지 교환은 인접한 하위 레이어에 의해서 이루어진다.
- 레이이간의 상호작용은 SP에 의해서 이루어진다,
-
layer archtecture의 특징
- horizontal interacton : peer entities 끼리만 interaction 이 이루어지며 위아래 layer 간 interaction은 없다
- 투명선의 원리에 의해서 sdu를 그대로 통과시키고 조작하지 않는다 protocol의 동작이 sdu의 영향을 받지 않는다
- 상위레이어의 동작이 하위레이어의 동작을 줄여주지 않는다
- 하위 레이어의 동작상 문제가 상위레이어 에게 알려지지ㅏ 않을 수도 있다
- 하위 레이어에서 발생한 문제는 치명적인 경우에만 상위렝이어 에게 전달된다.
- n layer 에서 발생한 pdu가 n-1 layer 의 sdu가 된다
- 하위로 갈수록 pdu의 크기가 커진다 왜냐하면 통과할수록 존나 붙으니까
- fragmentation이 일어나도 priciple of transparency의 원리는 지켜진다
-
n ayer 의 entity는 여러개의 n-1 layer의 entity와 연결될 수 있다
-
physical layer(link layer)
- 물리적으로 연결된 링크에 맞는 실제 불리 신호를 생성
- 1hop으로 연결된 상대방에게 직접 정보 전달
- 물리 메체에 따라 상이하다
- 이더넷(유선) 와이파이 등등 유선은 구리선,광섬유 옵팀컬 피버
-
data link layer, medium access control layer(MAC)
- 통신매체에 대한 접근제어
- 여러 개체가 하나의 통신매체를 공유하는 ㄱ서에 대한 교통정리
- L1과 한세트인 경우가 많아용
-
network layer(internet protocol)
- 네트워크 내에서 의 패킷의 흐름을 결정하는 역할이다
- Routing protocol을 가지고 있다
-
transport layer(TCP, UDP0)
- application endpoint 간 packets을 전달하는 역할
- TCP - connection oriented, flow control \ - end 에서 받은 패킷의 시퀀스에ㅐ 대한 정보를 갖고 있어서 end node 에서 받은 패킷의 전송이 정상적으러 이루어 졌는지 확인할 수 있게 만들어준다
- UDP connectionless service(던지고 끝) - 비연결형 서비스이기 때문에 연결을 설정하고 해제하는 과정이 존재하지 않는 다 연결속도가 빨라서 지속적인 전송ㅇ 필요한 스트리밍이다 인터넷 전화를 이용할때 사용한다.
-
application layer 통신 네트워크를 사용하는 실제 프로그램 혹은 app
-
Encapsulation
- osi 관점에서 본 인터넷 상에서의 패킷 전달
- switch /router 는 모든 레이어가 존재하지 않고 하위 레이어이 피지컬, 링크 네트워크 등의 하위레이어만을 가진다.
- 상위에서 하위레이어로 전달될 수록 pci를 붙이면서 점점 pdu가 커지고 쌓이게 된다.