---
title: DTLS
framework: Network
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+, watchOS 27.0+]
path: network/dtls
---

# DTLS

The system definition of the Datagram Transport Layer Security (DTLS) protocol.

## Declaration

```swift
struct DTLS
```

## Overview

Overview Supports sending and receiving encrypted byte datagrams.

## Topics

### Initializers

- [init()](network/dtls/init().md)
- [init(_:)](network/dtls/init(_:).md)

### Instance Methods

- [applicationProtocols(_:)](network/dtls/applicationprotocols(_:).md)
- [certificateValidator(_:)](network/dtls/certificatevalidator(_:).md)
- [cipherSuiteGroups(_:)](network/dtls/ciphersuitegroups(_:).md)
- [cipherSuites(_:)](network/dtls/ciphersuites(_:).md)
- [earlyDataEnabled(_:)](network/dtls/earlydataenabled(_:).md)
- [localIdentity(_:)](network/dtls/localidentity(_:).md)
- [peerAuthentication(_:)](network/dtls/peerauthentication(_:).md)
- [ticketsEnabled(_:)](network/dtls/ticketsenabled(_:).md)
- [version(min:max:)](network/dtls/version(min:max:).md)

### Enumerations

- [DTLS.PeerAuthentication](network/dtls/peerauthentication.md)

## Relationships

### Conforms To

- [DatagramProtocol](network/datagramprotocol.md)
- [MessageProtocol](network/messageprotocol.md)
- [NetworkProtocolOptions](network/networkprotocoloptions.md)
- [OneToOneProtocol](network/onetooneprotocol.md)
