---
title: nw_protocol_definition_t
framework: network
role: symbol
role_heading: Type Alias
path: network/nw_protocol_definition_t
---

# nw_protocol_definition_t

The abstract superclass for identifying a network protocol.

## Declaration

```swift
typealias nw_protocol_definition_t = any OS_nw_protocol_definition
```

## Topics

### Comparing Protocols

- [nw_protocol_definition_is_equal(_:_:)](network/nw_protocol_definition_is_equal(_:_:).md)

## See Also

### Modifying Protocol Stacks

- [nw_parameters_copy_default_protocol_stack(_:)](network/nw_parameters_copy_default_protocol_stack(_:).md)
- [nw_protocol_stack_t](network/nw_protocol_stack_t.md)
- [nw_protocol_options_t](network/nw_protocol_options_t.md)
