Summary
There are seven main layers of communication in a data transmission process, with varying degrees of computing level. The media layers contain fairly low-level operations that interact with the underlying process of the communication channel, while the host layers deals with high-level data communication and manipulation. Of the seven, the transport layer is often viewed as the conceptual transition between the media layers and the host layers, responsible for sending data along end-to-end connections between different systems. Asynchronous programming can provide functionalities that complement the process of efficiently facilitating communication channels.
Server-wise, the asyncio
module combines the abstract of transports with the implementation of an asynchronous program. Specifically, via its BaseTransport
and BaseProtocol
classes, asyncio
provides different ways to customize the underlying architecture of a communication channel. Together with the aiohttp
module, asyncio
 offers...