** 1、应用层(application layer)**
直接为用户的应用进程提供服务。
在因特网中的应用层协议有很多,eg:支持万维网应用的http协议,支持电子邮件的smtp协议,支持文件传送的ftp协议等等。
2、运输层(transport layer)
** 负责向两个主机中进程之间的通信提供服务。**
由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。
复用 就是多个应用层进程可同时使用下面运输层的服务;
分用 就是运输层把收到的信息分别交付给上面应用层中的相应进程。
运输层主要使用以下两种协议:
(1)TCP 传输控制协议(Transmission Control Protocol)--面向连接的,数据传数单位是报文段(segment),能够提供可靠的交付。
(2)UDP 用户数据报协议(User Datagram Protocol)--无连接的,数据传输单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付(best-effort delivery)”。
** 3、网络层(network layer)**
负责为分组交换网上的不同主机提供通信服务;选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。
因特网是一个很大的互联网,它由大量异构网络通过路由器(router)互联起来。 因特网主要的网络协议是无连接的网际协议IP(Internet Protocol)和许多种路由选择协议。
** 4、数据链路层(data link layer) **
将网络层交下来的 IP 数据报组装成正帧(framing),在两个相邻结点间的链路上“透明”地传送帧中的数据。
每一个帧包括数据和必要的控制信息(如同步信息、地址信息、差错信息等)。 “透明”是一个很重要的术语。表示:某一个实际存在的事物看起来却好像不存在一样。
** 5、物理层(physical layer)**
在物理层上传输的单位是比特。
任务:透明的传送比特流。