ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 다중화와 역다중화(multiplexing & demultiplexing)
    백엔드 : 서버공부/NetWork 2023. 8. 5. 12:48
    728x90

    다중화 역다중화 서비스는 네트워크 계층에서 제공하는 호스트간의 전달 서비스(host2 host delivery service)를 트랜스포트 계층의 프로세스 간 전달 서비스(Process2 Process delivery service)로 확장해주는 서비스이다

    다중화는 데이터를 세그먼트로 분할하여 전송 계층에서 네트워크 계층으로 전달하고, 역다중화는 수신된 세그먼트를 추출하여 해당 애플리케이션으로 전달하는 과정입니다. 이러한 과정은 전송 계층에서 수행됩니다.

    종단시스템 사이의 소켓 전달 개요


    ---

    **수신 호스트의 트랜스포트 계층**은 **네트워크 계층으로부터 세그먼트를 수신**합니다. 이것은 송신 호스트에서 보낸 세그먼트가 네트워크를 통해 수신 호스트로 전달되었다는 것을 의미합니다. **송신 호스트의 트랜스포트 계층이 세그먼트를 생성**하고 **네트워크 계층으로 전달**하면, **수신 호스트의 트랜스포트 계층이 해당 세그먼트를 받아들이는 것**입니다. 이렇게 수신 호스트의 트랜스포트 계층은 네트워크 계층을 통해 송신 호스트에서 보낸 세그먼트를 수신합니다. 그 후, **트랜스포트 계층은 해당 세그먼트를 적절한 소켓으로 추출하여 애플리케이션으로 전달**합니다.

    다중화 과정



    쉽게 말해서 데이터를 모으는 과정

    다중화 과정은 송신 호스트의 트랜스포트 계층이 세그먼트를 올바른 소켓으로 전달하여 수신 호스트의 애플리케이션으로 데이터를 전송하는 과정입니다.

    1. 목적지 호스트에서의 트랜스포트 계층은 바로 아래의 네트워크 계층으로부터 세그먼트를 수신합니다.

    2. 트랜스포트 계층은 수신한 세그먼트를 중간 매개자인 소켓(Socket)에게 전달합니다.

    역다중화 과정


    ---

    역다중화 과정을 통해 트랜스포트 계층 세그먼트의 데이터가 올바른 소켓으로 전달되어 애플리케이션으로 전송됩니다.

    1. 수신 호스트의 트랜스포트 계층은 네트워크 계층으로부터 세그먼트를 수신합니다.
    2. 트랜스포트 계층은 수신된 세그먼트(헤더 정보)에서 목적지 포트 번호를 확인합니다.
    3. **목적지 포트 번호**를 기반으로 트랜스포트 계층은 해당 세그먼트를 수신 호스트의 애플리케이션으로 전달하기 위한 적절한 **소켓(Socket)**으로 추출합니다.
    4. 추출된 세그먼트는 해당 소켓에게 전달되어 수신 호스트의 애플리케이션으로 데이터가 전송됩니다.

    이를 통해 세그먼트에 담긴 데이터가 올바른 애플리케이션으로 전달되어 처리될 수 있습니다.

    트랜스포트 계층 다중화의 요구사항

    1. 소켓은 유일한 식별자를 갖는다.
    2. 각 세그먼트는 세그먼트가 전달될 적절한 소켓을 가리키는 특별한 필드(목적지 포트 번호)를 갖는다.

    소켓의 유일한 식별자인 포트 번호와 세그먼트의 목적지 포트 번호 필드를 통해 트랜스포트 계층은 다중화된 세그먼트를 올바른 소켓으로 전달하는 요구사항을 충족.

Designed by Tistory.