<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -",
    "watchOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Network",
  "identifier" : "/documentation/Network/MultiplexProtocol",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Network"
    ],
    "preciseIdentifier" : "s:7Network17MultiplexProtocolP"
  },
  "title" : "MultiplexProtocol"
}
-->

# MultiplexProtocol

Types that conform to MultiplexProtocol are allowed to be the top protocol
in a network protocol stack for multiplexing network connection objects.

```
protocol MultiplexProtocol : NetworkProtocolOptions
```

## Overview

Generally network protocols conforming to this type will not directly expose
send or receive methods. Instead, they expose methods to open
and listen for multiplexed Subconnections which can send and receive.

## Relationships

### Inherits From

[`NetworkProtocolOptions`](/documentation/Network/NetworkProtocolOptions)

### Conforming Types

[`QUIC`](/documentation/Network/QUIC)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)