3장
Transport Layer
이장의 목적
- Transport layer의 배경과 원리 이해
- multiplexing/demultiplexing
- 신뢰적인 data transfer
# state machine
- flow control ( 흐름 제어 )
- congestion control
- 인터넷 transport layer 이해
- UDP : connectionless transport
- TCP : connection oriented transport
- TCP congestion control
* Transport
services and protocol(네트워크 엣지)
서로 다른 host간에 작동하는 app process간에 논리적인 통신 (logical communication)을 제공한다.
# 논리적인 통신인 이유는 어플리케이션층에서는 전송계층이 다 하는것처럼 보인다.
# 어플리케이션을 작성하는 이유 - 사용자 인터페이스 역할
# 네트워크 코어랑은 아무 상관이 없다.
transport protocol은 end system에서 작동한다.
- 송신측 : app message를 segment로 변환 network layer에 전달한다.
- 수신측 : network layer로 부터 전달받은 segment로 부터 message를 추출 app layer에 전달한다.
네트워크 app는 하나이상의 transport protocol을 사용 할 수 있다
- 인터넷 : TCP, UDP
# 네트워크가 어떻게 구성하든 상관없다.
# 통신은 서로와의 어플리케이션이 하는 것
*Transport vs
Network layer
network layer : host 간에 logical communication을 제공
# 전송되는 동안 데이터그램의 내용(목적지IP, 출발지IP)이 바뀌지않음
# 네트워크 레이어는 가용성을 신경쓰지 무결성은 신경쓰지않는다.
# 서킷망이라고 신뢰성을 보장하는건 아님.
transport layer : process간에 logical
communication을 제공
- Network layer가 제공하지 못하는 신뢰적인 전송을 제공 할 수 있다.
- 그러나 network layer의 제약을 받는 경우도 있다.
:지연이나 대역폭에 대한 보장은 불가능하다.
# 무결성을 신경쓴다.
*인터넷에서 trans-layer의 개요
신뢰적인 연결지향 서비스(TCP)
- 혼잡제어
- 흐름제어
- 연결지향
비신뢰적인 비연결지향 서비스 (UDP)
- best-effort delivery service :
IP : data 전달에
최선을 다하지만 어떠한 보장도 하지 않는다.
보장하지
않는것
- 최대 지연시간
- 전달 대역폭
댓글 없음:
댓글 쓰기