## Channels
A channel is a communications endpoint corresponding to an OS connection stream (e.g. UDP/IPC), and is divided into virtual sub-channels called 'streams'. Aeron multiplexes and demultiplexes streams from the physical connection.
```
Channel -1--n- [Stream]
Stream -1--n- [Image]
```
Channels are aeron URLs of the form:
```
aeron:<protocol>?<protocol_option>|<protocol_option>|<protocol_option>....
```
E.g. for UDP
```
aeron:udp?endpoint=localhost:40123|interface=192.168.0.0/24
```
For IPC
```
aeron:ipc
```
Objects
Aeron __Context__ represents the connection to the Aeron system more particularly the Media Driver.
to subscribe, you request (/add) a Subscription from (to) the Context for (channel, stream)
to publish, you request (/add) a Publication from (to) the Context for (channel, stream)