Computer Science/네트워크

[네트워크] Transport-Layer Protocols for Application

바보1 2023. 4. 8. 17:44

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

2023.04.07 - [Computer Science/네트워크] - [네트워크] Application Layer

 

[네트워크] Application Layer

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/네트워크] - [네트워크] Protocol Layers [네트워크] Protocol Layers 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/

hi-guten-tag.tistory.com


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. 참고 사진

 

 

 

출처 : Computer Networking 2장. Figure 2.4


참고

 

 

경북대학교 컴퓨터학부 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

 

[네트워크] Transport Protocol(TCP, UDP) Services

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.08 - [Computer Science/네트워크] - [네트워크] Transport-Layer Protocols for Application [네트워크] Transport-Layer Protocols for Application 앞의 글을 읽으시면 이해에

hi-guten-tag.tistory.com

감사합니다.

지적 환영합니다.