Multiplexing
Multiplexing là thêm các header chứa thông tin của các socket bên gửi, cũng như bên nhận, vào gói tin gửi đi. Việc này đảm bảo các gói tin được các giao thức vận chuyển đưa đến đúng nơi cần gửi.
Cấu trúc gói tin TCP và gói tin UDP sẽ có dạng như sau:

Demultiplexing
Demultiplexing (phân kênh) là quá trình đọc và tách gói tin của bên nhận nhằm chuyển nội dung gói tin về socket cần đến.
Nói ngắn gọn, địa chỉ IP để điều hướng đến host, còn port để điều hướng đến các process bên trong host đó.
Multiplexing and Demultiplexing of UDP/TCP
UDP
Đối với giao thức UDP, chỉ cần IP và port của bên nhận là đủ (do không cần thiết lập kết nối trước nên bên nhận không cần gửi các gói tin chấp nhận kết nối như của TCP).
TCP
TCP khi demultiplexing thì cần phải sử dụng một bộ tứ gồm bốn thông tin:
- Địa chỉ IP của host bên gửi.
- Số cổng của tiến trình bên gửi.
- Địa chỉ IP của host bên nhận.
- Số cổng của tiến trình bên nhận.
TCP sử dụng cả bốn thông tin ở trên để điều hướng message về socket phù hợp. Mỗi client kết nối đến server đều được server tạo cho một socket riêng biệt ứng với một bộ tứ riêng biệt.
Info
Multiplexing và demultiplexing xảy ra ở tất cả các tầng giao thức.