Transport Layer
Application Layer 바로 아래층에 위치한 계층입니다.
이름 그대로 데이터의 신뢰적인 전송을 담당하는 계층입니다.
송신자와 수신자 간의 통신을 제어하며, end-to-end 통신을 제공합니다.
역할은 다음과 같습니다.
- 출발지로부터 도착지까지 패킷이 제대로 전송될 수 있도록 합니다.
- 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가 있다.
'Computer Science > Network' 카테고리의 다른 글
[컴퓨터망] - UDP와 UDP segment (0) | 2023.04.12 |
---|---|
[컴퓨터망] - Multiplexing and demultiplexing (0) | 2023.04.12 |
[컴퓨터망] - Socket programming (TCP & UDP) (0) | 2023.04.12 |
[컴퓨터망] CDN & DASH (1) | 2023.04.12 |
[컴퓨터망] CDN & DASH (0) | 2023.04.12 |