Transport-layer services and protocols
서로 다른 호스트에서 실행중인 애플리케이션 프로세스간에 논리적인 통신(logical communication)을 제공
transport protocols은 end system에서 실행된다.
- sender : 애플리케이션 메시지를 세그먼트로 분할해서 네트워크 계층에 전달
- receiver : 세그먼트를 메시지로 재조립해서 애플리케이션 계층에 전달
인터넷 애플리케이션에서 사용가능한 transport protocols : TCP / UDP
network layer는 호스트 간의 논리적인 통신임에 반해 transport layer는 프로세스 간의 논리적인 통신이다.
network layer service에 의존하고 이를 향상시킨다.
sender
1) 애플리케이션 계층 메시지를 전달 받음
2) 세그먼트 헤더 필드 값을 결정하고 생성함.
3) IP(network layer)에 세그먼트를 전달함.
receiver
1) IP(network layer)로부터 세그먼트를 수신
2) 헤더 값 확인, 애플리케이션 계층 메시지 추출
3) 소켓을 통해 애플리케이션으로 메시지를 역다중화(demultiplexes, 수신된 패킷이 각 소켓으로 전달)
TCP: 전송 제어 프로토콜
- 신뢰성 있는 순차 전달
- 혼잡 제어
- 유량(flow) 제어
- 연결 설정
UDP: 사용자 데이터그램 프로토콜
- 신뢰성 없는 비순차 전달
- 간소화된 프로토콜로, 필요한 기능만 제공
- 지연을 보장하지 않음
- 대역폭을 보장하지 않음
'학교강의필기장 > 컴퓨터네트워크' 카테고리의 다른 글
컴퓨터네트워크[11]: Connectionless transport: UDP (0) | 2023.04.19 |
---|---|
컴퓨터네트워크[10]: Multiplexing and demultiplexing (0) | 2023.04.19 |
컴퓨터네트워크[8]: Video streaming and content distribution networks (0) | 2023.04.19 |
컴퓨터네트워크[7]: P2P applications (0) | 2023.04.19 |
컴퓨터네트워크[6]: Domain Name System DNS (0) | 2023.04.19 |