Encryption
Security
Authentication of users and data
Connection to remote servers
Maintaining open connections
Peer to peer
Client server models
Splitting data transfer into smaller packets and frames
Sequencing packets on arrival
Sending packets between routers on a WAN
Sending frames between devices on a LAN
Error checking packets and frames on arrival
Requesting data to be resent if necessary
Using different cables: fibre optic, twister pair, coaxial
Using wireless with frequencies and channels
Simplex and duplex transmissions
The complexity of networking