log(JYEON)

[컴퓨터네트워크] Multiplexing / Demultiplexing 본문

Study/컴퓨터네트워크

[컴퓨터네트워크] Multiplexing / Demultiplexing

j-yeon 2020. 6. 9. 11:33

Transport Layer : End-to-End 간의 논리적인 연결을 가능하게 함.

* Application Layer : Controlled by app developer / Transport+network+link+Physical Layer : Controlled by OS

* Socket : Application에서 발생한 Message를 Transport Layer로 전송시키는 데 존재하는 출입구.

 

[1] Multiplexing (Application -> Transport)

- Sender(source) 측에서 Application Process들이 전송하고자 하는 Messages를 TCP implementation 하나에게 보내는 과정.

- 여러개의 메시지가 한 곳으로!

- 다양한 Sockets을 통해 전송된 데이터를 다룬다.

- Transport Header를 붙여 나중에 Demultiplexing에서 이용될 수 있도록 함.

 

[2] Demultiplexing (Transport -> Application)

- Receiver(Destination)에서 서로 다른 Applications를 향해 전송된 Messages가 운영체제에 구현된 Physical - link - network - transport를 거쳐 온 후 해당되는 Application에 적절하게 분배되는 과정.

- 어디로 가는지에 대한 정보가 중요(★)

- Multiplexing 과정에서 붙여진 Transport Header를 통해 Segments를 적절한 Socket으로 분배.

 

* How Demultiplexing works

Host Receives IP datagrams

- 각각의 데이터그램에 source, destination IP 주소 존재

- 각각의 데이터그램은 하나의 Trnasport Layer segment로 이동

- 각각의 세그먼트는 source, destination Port number가 있음. (Port Number를 통해 적절한 Socket으로 분배, 따라서 Application 식별 가능)