---
title: IP Options
framework: network
role: collectionGroup
role_heading: API Collection
path: network/ip-options
---

# IP Options

Configure Internet Protocol options on connections.

## Topics

### Handling IP Packets

- [nw_ip_create_metadata()](network/nw_ip_create_metadata().md)
- [nw_protocol_metadata_is_ip(_:)](network/nw_protocol_metadata_is_ip(_:).md)
- [nw_ip_metadata_set_ecn_flag(_:_:)](network/nw_ip_metadata_set_ecn_flag(_:_:).md)
- [nw_ip_metadata_get_ecn_flag(_:)](network/nw_ip_metadata_get_ecn_flag(_:).md)
- [nw_ip_ecn_flag_t](network/nw_ip_ecn_flag_t.md)
- [nw_ip_metadata_set_service_class(_:_:)](network/nw_ip_metadata_set_service_class(_:_:).md)
- [nw_ip_metadata_get_service_class(_:)](network/nw_ip_metadata_get_service_class(_:).md)
- [nw_ip_metadata_get_receive_time(_:)](network/nw_ip_metadata_get_receive_time(_:).md)

### Configuring IP Connections

- [nw_protocol_copy_ip_definition()](network/nw_protocol_copy_ip_definition().md)
- [nw_ip_options_set_version(_:_:)](network/nw_ip_options_set_version(_:_:).md)
- [nw_ip_version_t](network/nw_ip_version_t.md)
- [nw_ip_options_set_calculate_receive_time(_:_:)](network/nw_ip_options_set_calculate_receive_time(_:_:).md)
- [nw_ip_options_set_hop_limit(_:_:)](network/nw_ip_options_set_hop_limit(_:_:).md)
- [nw_ip_options_set_use_minimum_mtu(_:_:)](network/nw_ip_options_set_use_minimum_mtu(_:_:).md)
- [nw_ip_options_set_disable_fragmentation(_:_:)](network/nw_ip_options_set_disable_fragmentation(_:_:).md)
- [nw_ip_options_set_local_address_preference(_:_:)](network/nw_ip_options_set_local_address_preference(_:_:).md)
- [nw_ip_local_address_preference_t](network/nw_ip_local_address_preference_t.md)

## See Also

### Network Protocols

- [TCP Options](network/tcp-options.md)
- [TLS Options](network/tls-options.md)
- [QUIC Options](network/quic-options.md)
- [UDP Options](network/udp-options.md)
- [WebSocket Options](network/websocket-options.md)
- [Framer Protocol Options](network/framer-protocol-options.md)
