본문 바로가기

Network

트랜스포트계층 개요

트랜스포트 계층

-트랜스포트 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적 통신을 제공한다.

-논리적 통신 => 애플리케이션 관점에서 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미한다.

-트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단 시스템에서 구현된다.

-송신 측 트랜스포트 계층은 프로세스로부터 수신한 메시지를 세그먼트로 변환한다.

*세그먼트 = 트랜스포트 계층에서 전송되는 패킷

-지연을 보장하지 않는다.

-대역폭을 보장하지 않는다.


트랜스포트 계층과 네트워크 계층 사이의 관계를 편지와 비유해보자.

동부집안과 서부집안의 아이들이 서로 각각 편지를 쓴다고 하자.

편지는 따로따로 봉투에 넣어서 우편서비스로 배달된다.

서부집안에는 앤이, 동부집안에는 빌이 우편을 수거하고 나눠주는 역할을 담당한다.

앤과 빌은 아이들의 우편물을 수거하여 집배원에게 우편을 주고, 편지가 도착했을때는 그 우편물을 나눠준다.

이 예에서

애플리케이션 메시지 = 봉투 안의 편지

프로세스 = 아이들

호스트(종단시스템) = 집

트랜스포트 계층 프로토콜 = 앤과 빌

네트워크 계층 프로토콜 = 우편서비스(집배원포함)

으로 볼 수 있다.

트랜스포트계층의 프로토콜

먼저 네트워크계층 프로토콜을 살펴보자.

네트워크계층 프로토콜인 IP는 호스트들 간에 논리적 통신을 제공하는 최선형 전달 서비스(best-effort delivery service)이다.

-호스트들 간에 세그먼트를 전달하기 위해서 최대한 노력하지만, 어떤 보장도 하지 않는다.

-순서대로 전달을 보장하지 않는다.

    -데이터의 무결성을 보장하지 않는다.

 => IP는 비신뢰적인 서비스이다.


□ UDP : 비신뢰적이고 비연결형 서비스 제공

● best effort  

- 손실가능

- 순서를 보장하지 않음 

● 비연결형

- 핸드세이크 과정이 없음

- 각 UDP세그먼트는 독립적으로 다루어짐

=> 간편하다. 혼잡제어가 없어 빠르게 전달될 수 있다.


□ TCP : 신뢰적이고 연결지향형 서비스 제공

● 신뢰적, 연결형

- congetstion control

- flow control

- connection setup



'Network' 카테고리의 다른 글

트랜스포트계층 다중화와 역다중화  (0) 2015.12.01