https://www.sify.com/uncategorized/multiplexing-in-networking-an-overview/