OSI模型、TCP/IP模型及对两者折中的五层协议模型(较多采用)
(下面的每一层为上面层提供服务)
以下自上而下简要介绍各层的作用:
5. 应用层
- 应用层的任务是通过应用进程间的交互来完成特定网络应用。
- 对于不同的网络应用需要不同的应用层协议。(如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议)
- 我们把应用层交互的数据单元称为报文。
域名系统
- 因特网的一项核心服务,作为一个可以将IP地址和域名进行映射的分布式数据库,它可以使人们更方便的访问互联网,而不用记住可以被机器直接读取的IP数串。
HTTP协议
- 超文本传输协议(Hypertext Transfer Protocol)是互联网上应用最广泛的一种协议。
- HTTP协议最初设计的目的是提供一种发布和接收HTTP页面的方法。
4. 传输层
- 传输层的任务是向两台主机的进程之间的通信提供通用的数据传输服务 。
- 应用层就是利用该服务来传送应用层报文的。
- 传输层主要使用以下两种协议:
a. 传输控制协议(Transfer Control Protocol):提供面向连接的、可靠的 数据传输服务。
b. 用户数据协议(User Datagram Protocol):提供无连接的、尽最大努力交付的 数据传输服务(不保证数据传输的可靠性)。
3. 网络层
- 两个计算机之间通信可能会经过很多个数据链路,也可能还要经过多个通信子网。
- 网络层的任务是选择合适的网间路由和交换节点 ,确保数据可以及时 交付。
- 在发送数据时,网络层把传输层产生的报文段和用户数据报封装成分组和包进行传输。由于网络层使用的是IP协议,这些分组又称IP数据报,简称数据报。
2. 数据链路层
- 两台主机之间的数据传输,总是在一段一段的链路上传送的。这就需要使用专门的链路层协议。
- 链路层将网络层交下来的IP数据报封装成帧 ,在两个相邻接点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。
1. 物理层
- 在物理层上传输的数据单位是比特。
- 物理层的任务是实现相邻计算机节点间的比特透明传送,尽可能屏蔽掉具体传输介质和物理设备带来的差异。
- “透明传送比特流”是指传送后的比特流没有发生变化,就好像这个电路是看不见的。