[Network] Extra. 멀티플렉싱

KYJ의 Tech Velog·2023년 4월 28일
0

Network

목록 보기
20/21
post-thumbnail

Multiflexing

하나의 통신 채널을 통해서 둘 이상의 데이터를 전송할 때 사용되는 기술입니다. 물리적 장치의 효율을 위해 최소한의 물리적 장치로 최대한의 데이터를 전달하는 기술이기도 합니다. 전송 계층에서 사용됩니다. 송신 측에서는 데이터를 보낼 때 출발 포트, 도착 포트 번호를 헤더에 넣어서 전송합니다.

멀티 프로세스나 멀티 쓰레드와는 엄연히 다릅니다. 두 개념은 결국 여러 개의 프로세스 또는 스레드가 필요합니다. 하지만 멀티플렉싱은 결국 하나의 서버가 전부 처리하는 것입니다.

멀티 프로세스 기반의 서버는 송수신 데이터의 용량이 큰 경우와 송수신이 쉬지 않고 연속적으로 발생하는 경우에 적합합니다.

멀티플렉싱 기반의 서버는 송수신 데이터의 용량이 작은 경우와 송수신이 연속적이지 않은 경우, 멀티 프로세스 기반에 비해 다수의 클라이언트 처리에 적합합니다.

Demultiplexing

하나의 통신 채널을 통해 오는 합쳐진 여러 데이터를 분리해서 알맞은 프로세스에게 분리하는 것입니다. 수신 측은 송신 측에서 헤더에 넣은 목적지에 대한 정보(포트 번호)를 통해 알맞은 프로세스에게 데이터가 전송됩니다.

0개의 댓글