DataCommunication 2 - Protocol Architecture , TCP/IP , and Internet-Based Applications

Blue·2022년 11월 2일
0

Protocol Architecture

Breaks logic into subtask modules which are implemented separately

모듈화의 장점 -> 모듈에 오류가 났을때 해당 모둘의 오류만 바꿔주면 아무 문제가 없어진다.

Key Features of a Protocol

A protocol is a set of rules of conventinos that allow peer layers to communicate

프로토콜은 간단히 말하면 약속이다.
그리고 혼자가 아닌 상대가 있다.

Syntax 는 format of data
Semantics 는 Meaning / information , respectively
Timing 은 Sequencing

A simple Protocol Architecutre

상위계층은 하위계층한테 부탁을하고 하위계층은 상위계층한테 받는다.
그떄 SAP(Service Access Point) 라는 것을 사용해서 제공받고 요청한다.

Internet Communications

Internet = IETF 라는 국제표준화기관에서 정의해준 표준 Protocol 을 사용하는 기기로 이루어진 통신망이다.

Switch(Bridge) 는 Data 계층까지
Router 는 Network 계층 까지 있다.

Applicaiton 계층은 Applicaiton 계층 끼리의 약속이 있다.
format 에 따라 정보가 담겨있다.
그런뒤 Transport 계층으로 전달한다.

Transport 계층은 받은것을 뚝뚝 짜른다.
그렇게 각각 독립적으로 가게되면 서로 다른 길로 갈수도 있고 서로 다르게 도착할수도 있다. 그리고 없을 경우도 생길수가 있다.
그래서 순서를 유지하기 위해 번호를 달아준다. 그런 뒤 번호를 달아준다.

전달하면 Network 계층이 받는다.
Network 계층은 주소를 보고 어디로 보내줄지 정한다.
그런 정보를 붙인다.(주소)

주소에는 보내는곳, 받는곳 둘다 있음.

그리고 Data Link 계층에 보낸다.
Data Link 계층에서 에러를 체크할수 있게 붙이게 된다. 그리고 신호로 만듬(Physical)

Encapsulation and Decapsulation

상위 계층에서부터 하위 계층으로 가면서 필요한 정보를 붙이는 작업을 Encapsulation 캡슐화 라한다.
받을땐 하위 계층에서부터 상위 계층으로 제대로 수신이 된다면 정보가 필요없게 된다 그 정보를 떼는 것을 Decapsulation 역캡슐화라 한다.

Time Sequence Diagram for Service Primitives

Confirmed Service 는 요청하고 응답을 해준후에 요청을 하는 서비스
NonConfirmed Service는 응답 안해주는 서비스

N+1/N/N-1 계층에서 현재 계층에서 보내주는 계층을 User 계층
받는 계층을 Provider 계층이라 한다.

Socket Programming

Socket API 는 통신을 가능하게 한다.
보낼떈 Write 읽을땐 Read

Stream Sockets - 보내고 받는게 같음

DataGram Sockets - 보내고 받는게 달라도 괜찮음.
-> 이러면 오류났을떄 다시 달라고 하는게 복잡하다.
순서가 안맞는데 보내면 안된다.
응용 프로그램에서 알아서 하겠다.

profile
할수있다가 아닌 해야한다!!

0개의 댓글