A wire protocol provides message formats for creating multiple network
connections between a media server and a client. These multiple network
connections may include a control link connection for passing control
information and a data funnel connection for passing data of multiple
media. The data funnel connection may be a multipoint-to-point connection
that connects multiple data servers with the client. The protocol
facilitates multiple requests being concurrently outstanding and
asynchronous processing of requests. The protocol is designed to exist on
top of a transport protocol layer.