앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.04.07 - [Computer Science/네트워크] - [네트워크] Application Layer
1. Transport-Layer Protocols for Application
- Application 계층을 지원하기 위해 Transport-Layer의 프로토콜이 수행해야 하는 기능이 무엇이 있을까요?
- 이번 글에서는 이를 4가지 차원인 Reliable data transfer, throughput, timing, security으로 나누어 설명합니다.
2. Reliable data transfer
- 이미 설명했듯이 패킷은 네트워크 안에서 손실될 수도 있습니다.
- 예를 들어 라우터의 버퍼가 오버플로우가 나서 패킷이 손실될 수도 있고, 아니면 에러가 발생할 수도 있습니다.
- 메시지, 메일 등의 서비스를 위해서는 어플리케이션간 데이터가 보장되어야 합니다.
- 프로토콜이 제공하는 이런 보장된 데이터의 서비스를 reliable data transfer이라고 합니다.
- 이는 transport-layer의 protocol이 application에 제공하는 중요한 서비스 중 하나입니다.
- transport-layer protocol이 해당 서비스를 제공하면 프로세스 간 신뢰성 있는 데이터 전송이 가능합니다.
- 반대로 Loss-tolerant applications에서는 이러한 Reliable data transfer이 없어도 가능합니다.
- 다만 해당 경우에는 데이터가 손상되거나 손실될 우려가 있습니다.
- 멀티미디어 어플리케이션이 이런 손실을 묵인하는 대표적인 어플리케이션이 됩니다.
- 왜냐면 약간의 데이터 손실이 작은 스크래치를 낼 뿐이고, 중요하지 않기 때문입니다.
3. Throughput
- 어떤 어플리케이션에서는 처리량이 중요할 수도 있습니다.
- 이를 Throughput이 중요하다고 합니다. 따라서 해당 서비스의 경우 어플리케이션은 r bits/sec의 throughput을 보장하도록 요청할 수 있습니다.
- 이 경우 transport layer protocol은 최소한 r bits/sec을 보장해야 합니다.
- 이런 서비스를 필요로 하는 어플리케이션을 Bandwidth-sensitive application이라 합니다.
- 위에서 언급했던 멀티미디어 어플리케이션이 이에 해당합니다.
- 그와 반대로 당연히 Throughput이 중요하지 않은 어플리케이션이 있는데, 메일 등이 해당합니다.
- Throughput이 중요하지 않은 어플리케이션을 elastic application이라 합니다.
3. Timing
- 또한 transport-layer protocol은 timing에 대한 보증이 있어야 합니다.
- 예를 들면 송신자가 수신자에게 100msec 보다 적게 메시지를 전달해 달라고 요청할 수도 있습니다.
- 이러한 서비스는 대부분 interactive real-time application이 요청합니다.
- 실시간 게임 등이 해당되겠네요.
- 이 서비스는 효율을 위하여 적은 delay를 보증합니다.
4. Security
- 최종적으로 transport protocol은 보안 서비스도 제공해야 합니다.
- 근데 이건 뭐 당연한 얘기라 할 말이 없네요.
5. 참고 사진
참고
경북대학교 컴퓨터학부 COMP0414-001 컴퓨터 망 수업
Computer Networking: A Top Down Approach / James F. Kurose, Keith W. Ross 저 / PEARSON / 2021년
Chat GPT, Bing AI
다음 글에서는 transport protocol services에 대해 알아보겠습니다.
2023.04.08 - [Computer Science/네트워크] - [네트워크] Transport Protocol(TCP, UDP) Services
감사합니다.
지적 환영합니다.
'Computer Science > 네트워크' 카테고리의 다른 글
[네트워크] Application-Layer Protocols (0) | 2023.04.08 |
---|---|
[네트워크] Transport Protocol(TCP, UDP) Services (0) | 2023.04.08 |
[네트워크] Application Layer (0) | 2023.04.07 |
[네트워크] Encapsulation (0) | 2023.04.07 |
[네트워크] Protocol Layers (0) | 2023.04.07 |