1.应用层
应用层的任务是通过应用进程间的交互来完成特定的网络应用。应用层协议定义的是应用进程间通信和交互的规则。对于不同的网络应用需要不同的应用层协议。如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。应用层交互的数据单元称为报文。
2.运输层
运输层的主要任务就是负责向两台主机进程间的通信提供通用的数据传输服务,应用层则利用该服务传输应用层报文。通用指的是多种网络应用可以使用同一个运输层服务。复用指的是多个应用层进程可以同时使用下面运输层的服务,分用指的是运输层把收到的信息分别交付到上面应用层中的相应进程。
3.网络层
在计算机网络中通信的两台计算机中间可能会经过很多个数据链路,也可能还要经过很多个通信子网。网络层的主要任务就是选择合适的网间路由和交换节点,确保数据及时传输。
4.数据链路层
两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,并在两个节点间的链路上传送帧。每一帧包括数据和必要的控制信息(同步信息,地址信息,差错控制等)。在接收数据时,控制信息能使接收端知道一个帧从那个比特开始,那个比特结束。这样,数据链路层在收到一个帧后,就可以从中提取出数据部分并上交到网络层。控制信息还使接收端能够对接收到的数据进行差错检验。如果发现差错,链路层就简单的丢掉这个帧。如果需要改正该数据的差错,就要采用可靠性传输协议来纠正出现的差错。
5.物理层
在物理层上传送的数据单位是比特。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能的屏蔽掉具体介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体介质是什么。透明传送表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。