---
title: IPAddress
framework: network
role: symbol
role_heading: Protocol
path: network/ipaddress
---

# IPAddress

An abstract protocol you use to interact with IP addresses.

## Declaration

```swift
protocol IPAddress : Sendable
```

## Topics

### Creating Addresses

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

### Inspecting Address Properties

- [rawValue](network/ipaddress/rawvalue.md)
- [interface](network/ipaddress/interface.md)
- [isLinkLocal](network/ipaddress/islinklocal.md)
- [isLoopback](network/ipaddress/isloopback.md)
- [isMulticast](network/ipaddress/ismulticast.md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [IPv4Address](network/ipv4address.md)
- [IPv6Address](network/ipv6address.md)

## See Also

### Internet Addresses

- [IPv4Address](network/ipv4address.md)
- [IPv6Address](network/ipv6address.md)
