---
title: Network
framework: kernel
role: collectionGroup
role_heading: API Collection
path: kernel/hardware_families/network
---

# Network

Implement a driver that interacts with network interfaces such as Ethernet adaptors.

## Overview

Overview For most types of network interfaces, the use of kernel extensions is deprecated. Instead, create a DriverKit extension using NetworkingDriverKit.

## Topics

### Interfaces

- [IONetworkInterface](kernel/ionetworkinterface.md)
- [IONetworkController](kernel/ionetworkcontroller.md)

### Network Data

- [IONetworkData](kernel/ionetworkdata.md)
- [IONetworkMedium](kernel/ionetworkmedium.md)
- [IOPacketQueue](kernel/iopacketqueue.md)
- [IOPacketBufferConstraints](kernel/iopacketbufferconstraints.md)

## See Also

### Interfaces

- [Audio](kernel/hardware_families/audio.md)
- [Graphics and Displays](kernel/hardware_families/graphics_and_displays.md)
- [HID](kernel/hardware_families/hid.md)
- [SCSI](kernel/hardware_families/scsi.md)
- [Mass Storage](kernel/hardware_families/mass_storage.md)
