1.应用层
应用层是体系结构的最高层,应用层的任务是通过应用进程间的交互来完成特定网络活动,应用层的协议定义的是进程间通信和交互的规则,此处进程指正在运行的程序,不同的网络应用需要不同的应用层协议,如域名系统DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP协议。
应用层的数据单元称为报文。
2.运输层
运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务(简单来说就是对于不同的应用层协议,能够使用同一种方式来进行数据的传输。),应用进程能利用该服务传送应用层报文。
由于一台主机可以同时运行多个进程,因此运输层有复用和分用的功能,
复用就是多个应用进程可以同时使用下面运输层的服务,
分用就是运输层把收到的信息分贝交付给上面的应用层中的相应进程
运输层主要有两种协议
传输控制协议TCP:面向连接诶、可靠的数据传输服务、其数据传输的单位是报文段
用户数据协议报UDP:提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
3.网络层
网络层负责为分组交换网上的不通主机提供通信服务,在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。
网络层另一个任务是选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
4.数据链路层
当两台主机进行数据传输的时候,总是在一段一段的链路上传送的,这就是使用专门的链路层的协议。在两个相邻结点传送数据时,数据链路层将网络层传送下来的IP数据包封封装成帧,在两个相邻结点间的链路上传送帧。
5.物理层
物理层是考虑怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体。还有就是尽可能屏蔽不同硬件设备和传输媒体之间通信手段的不同。