Computer Science/Network

[컴퓨터망] - Transport Layer 개요

재한 2023. 4. 12. 20:58

Transport Layer

Application Layer 바로 아래층에 위치한 계층입니다.

이름 그대로 데이터의 신뢰적인 전송을 담당하는 계층입니다.

송신자와 수신자 간의 통신을 제어하며, end-to-end 통신을 제공합니다.

역할은 다음과 같습니다.

  1. 출발지로부터 도착지까지 패킷이 제대로 전송될 수 있도록 합니다.
  2. Application Layer에서 만든 데이터를 일정한 크기로 자릅니다.

Transport Layer Action

Sender

  • Application Layer로부터 메시지를 받음.
  • 세그먼트 헤더 필드 값을 결정
  • 세그먼트를 생성
  • IP를 통해 세그먼트를 전송

Receiver

  • IP로 부터 세그먼트를 받음.
  • 헤더 값을 체크
  • 어플리케이션애플리케이션 메시지를 확인해서 오류를 검출하고 재조립하여 소켓을 통해 다시 애플리케이션 레이어로 전달

Transport Layer 프로토콜(대표적인 2가지)

TCP(Transmission Control Protocl)

  • 신뢰성 있게, 순서대로 전송
    • 데이터의 신뢰성을 보장하기에, 받는 사람 입장에서 패킷의 순서대로 재조립해야함.
  • Connection Setup: 데이터를 보내기 전에 상대방의 상태를 확인하고 보냅니다.
  • Congestion Control : 네트워크 상에서 패킷들이 몰려 발생하는 혼잡을 피하기 위해 보내는 패킷 양을 조절
  • Flow Control : 라우터와 받는 수신자의 상황을 봐서 보내는 패킷 양을 조절

UDP(User Datagram Protocol)

  • 어떤 수신자가 어떤 서비스를 받는지만 체크, 패킷이 중간에 망가지지 않았는지만 처리해 줌.

두 프로토콜 모두 dealy와 bandwidth를 보장해주지 못한다.


😀요약

  • Transport Layer는 Application Layer 바로 아래에 위치하며, 데이터의 송수신을 담당하는 계층이다.
    • 송수신자의 통신을 제어하고, end-to-end 통신을 제공한다.
  • 주요 프로토콜은 TCP와 UDP가 있다.