Human-computer interaction layer, where applications can access the network services.
Used by end-user software such as web browser and email clients. Provides software to send and receive information and present meaningful data to users.
HTTP, FTP, POP, SMTP, DNS
6 Presentation Layer
Ensures that data is in a usable format, encryption also happens here.
Prepares data for the application layer. Defines encoding between devices, encryption, and compression. * Passes data between application and session layers.
5 Session Layer
Maintains connections and is responsible for controlling ports and sessions
Creates communication channels, called sessions, between devices.
4 Transport Layer
Transmits data using transmission protocols including TCP and UDP
Breaks data of the session layer into segments. Also responsible for reassembling these segments on the receiving end. Also carries out flow and error control.
3 Network Layer
Decides which physical path the data will take
Breaks segments into network packets, and reassembling the packets on the receiving end. Also routes packets by discovering the best path across a physical network. Typically uses IP addresses to route packets to destination.
2 Data Link Layer
Defines the format of data on the network.
Establishes and terminates connection between two physically connected nodes on a network. Break packets into frames and send them from source to destination.
1 Physical Layer
Transmits raw bit stream over the physical medium.
Responsible for physical medium (cable wireless) connecting network nodes.
It defines the connector, electrical cable or wireless technology connecting devices. Transmission of raw data.