-
트랜스포트 계층 서비스 및 개요백엔드 : 서버공부/NetWork 2023. 8. 4. 12:28728x90
트랜스포트 계층(전송 계층)은 애플리케이션 계층과 네트워크 계층 사이에 존재하여, 서로 다른 호스트에서 동작하는 애플리케이션 프로세스간의 논리적 통신(logical communication)을 제공합니다.
트랜스포트 계층 프로토콜은 그림과 같이 종단시스템의 OS에서 구현된다.
Network Router들은 트렌스포트 프로토콜을 사용하지 않는다.
### 트랜스포트 계층의 동작 설명
---
1. 송신 측의 트랜스포트 계층은 애플리케이션으로 부터 수신한 메시지를 트랜스포트 계층 세그먼트로 변환한다.
2. 트랜스포트 계층은 종단 시스템에 있는 네트워크 계층으로 트랜스포트 계층 세그먼트를 전달한다.
3. 수신 측에서 네트워크 계층은 데이터그램으로부터 **트랜스포트 계층 세그먼트를 추출하고 트랜스포트 계층으로 세그먼트를 보낸다.
4. 트랜스포트 계층은 수신 애플리케이션 계층에서 세그먼트 데이터를 이용할 수 있도록 수신된 트랜스포트 계층 세크먼트를 처리(reassemble)한다.트랜스포트 계층과 네트워크 계층의 관계
- **호스트들 사이**에 존재하는 네트워크 계층과 달리 트랜스포트 계층 프로토콜은 **종단 시스템에** 존재하며, 애플리케이션 계층과 네트워크 계층 사이에서 메시지를 운반하는 역할을 한다.
- 네트워크 계층 프로토콜에 의해 지원되는 기능과 제약 사항에 따라 트랜스포트 계층이 동작한다.
- 하위 네트워크 프로토콜이 제공하지 못하는 서비스를 트랜스포트 프로토콜이 대신 제공할 수 있다.인터넷 트랜스포트 계층
트랜스포트 계층은 해당되는 UDP(User Datagram Protocol)와 TCP(Transmission Control Protocol) 두 가지 프로토콜을 통해 서로 다른 서비스를 제공할 수 있다.
- TCP
- 데이터 전달에대한 신뢰적인 서비스를 제공
- 연결 지향적인 프로토콜로, 데이터 전송을 위해 먼저 송신자와 수신자 간의 가상적인 연결을 설정.
- 네트워크 혼잡을 방지하고 효율적인 전송을 위해 혼잡 상황을 감지하고 조절하는 혼잡 제어(Congestion Control) 기능을 제공함.
- UDP
- 데이터 전달에 대한 신뢰성을 제공하지 않음(unreliable). 즉, 데이터의 손실이나 재전송 없이 전송된다는 보장을 제공하지 않음.
-UDP 프로토콜을 사용하는 애플리케이션은 데이터를 원하는 속도로 전송할 수 있으며, 프로토콜 자체가 제한을 두지 않음. 즉, UDP는 전송 속도를 조절하거나 제한하는 기능을 제공하지 않음.인터넷 프로토콜 (IP)
인터넷의 네트워크 계층 프로토콜을 가리키는 말이다.IP는 신뢰성이 없는 서비스를 제공
IP가 가능한 한 최선(best-effort)을 다해 호스트로부터 세그먼트를 전달하려고 노력하지만, 네트워크 상황에 따라 세그먼트의 손실, 중복, 순서 변경 등이 발생할 수 있다. 즉, IP는 신뢰성을 보장하기 위한 메커니즘이 없고, 특정한 보장된 전송 순서나 재전송을 제공하지 않습니다. (QOS는 제공하지 않음)'백엔드 : 서버공부 > NetWork' 카테고리의 다른 글
서버공부 시작 {프로토콜 공부} : TCP/UDP부터 HTTP/HTTPS (0) 2023.09.27 서버공부 시작{ TCP/IP } : 인터넷의 열쇠 (28) 2023.09.02 다중화와 역다중화(multiplexing & demultiplexing) (8) 2023.08.05