1. Application layer - allows humans and software applications to use the network
2. Transport layer - TCP breaks the data down into data packets, ensures data is sent and received in the correct order and reassembled at the destination without errors
3. Internet layer - IP is responsible for addressing and routing data packets, calculates the optimal route for the data to take
4. Network access layer - Ethernet sets out the format of data packets, handles transmission errors and passes data to the physical layer