1.应用层
应用层的任务是通过应用进程间的交互来完成特定的网络应用。应用层协议定义的是应用进程间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。互联网中常用的应用层协议很多,如域名系统DNS,支持万维网应用的http协议,支持电子邮件的SMTP协议等等。我们把应用层交互的数据单元称作报文。
DNS
域名系统是因特网的一项核心服务,它作为可以将域名和ip地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住ip地址。http协议
** 超文本传输协议,所有的WWW文件都必须遵守这个协议。设计的最初目的是为了提供一种发布和接收html页面的技术。**
2. 传输层
传输层的主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。应用进程利用改服务传送应用层报文。多个应用可以同时使用一个传输层服务。由于一台主机可同时运行多个线程,因此运输层有复用和分用的功能。复用就是多个应用层进程可以同时使用下面传输层的服务,分用和复用相反。也就是传输层服务会把收到的信息分别交付到上面应用层中的相应进程。
运输层主要有以下两种协议:
- TCP--提供面向连接的,可靠的数据传输服务。
- UDP--提供无连接的,不可靠的数据传输服务。
3. 网络层
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在TCP/IP体系结构中,由于网络层中使用IP协议。因此分组也叫IP数据报,简称数据报。
4. 数据链路层
数据链路层通常简称为链路层。两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装程帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制)。
5. 物理层
在物理层上传送的的数据单位是比特。