OSI七层协议 比较完整,但是既复杂又不实用。 TCP/IP协议 则不同,他现在已经得到了非常广泛的应用。 五层协议 采用折中的的办法,既简介又能将概念阐述清楚。
OSI层 | 功能 | 协议 |
---|
应用层 | 文本传输,电子邮件,文件服务,虚拟终端 | FTP,HTTP,SNMP,DNS等 | 表示层 | 数据格式化,代码转换,数据加密 | 没有协议 | 会话层 | 解除或建立与其他节点的联系 | 没有协议 | 传输层 | 提供端对端的接口 | TCP,UDP | 网络层 | 为数据包选择路由 | IP,ICMP,RIP,OSPF,BGP,IGMP | 数据链路层 | 传输有地址的帧,错误检测功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU | 物理层 | 以二进制数据形式在物理媒体上传输数据 | ISO2110,IEEE802,IEEE802.2 |
五层协议中各层的含义解释
1. 物理层
两个物理硬件之间的通信就是物理层。在物理层上所传的数据单位是比特(bit)。发送方通过 1与 0之间转化为电流的强弱进行信号的传输,也就人们常说的数模转换与模数转换,二进制数据形式在物理媒体上传输数据。
2. 数据链路层
两台主机之间的数据传输,总是在一段一段的在连读上传送,这就需要专门的链路层协议。在两个相邻节点之间传送数据是,数据链路层交网络层交下来的 IP数据报 组装成 帧,每一帧包括数据 和 控制信息(同步信息、地址信息、差错控制…)
帧的控制信息作用:
- 在接收到数据时,控制信息使接收端能够知道一个帧从哪个比特(bit) 开始位数和结束位置
- 接收端能够检测到所接受到的帧有无差错,如果有差错,数据链路层就简单的丢弃 这个除了差错的帧。如果需要改正数据在链路层传输时的差错,需要采用可靠传输协议来纠正出现的差错(奇偶校验等)。
3. 网络层
- 负责路由。将数据报交换到不同主机提供通信服务。网络层把运输层产生的报文段或用户报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作 IP数据报(也叫分组或数据报)。
- 选择合适的路径,使元主机运输层锁传下来的数据报能够通过网络中的路由器找到目的主机。
- 进行阻塞控制等功能
4. 传输层
传输层:向两个主机中进程之间的通信提供通用的数据传输服务。进程利用该服务传送应用程序报文。也是最关键的一层。屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。
传输层主要使用两种协议:TCP 和 UDP
- TCP:提供面相连接的、可靠的数据传输服务,传输的单位:报文段
- UDP:提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),传输单位:用户数据报
5. 应用层
应用层的任务是 通过应用进程间的交互来完成特定网络应用。应用层协议定义的是 应用进程间通讯和交互的规则。这里的进程就是指主机中的正在运行的程序。对于不同的网络应用需要有不同的应用层协议。在因特网中的应用层协议很多,比如万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,我们将应用层交互的数据单元称为报文。
PS:
- 对于OSI七层协议的详细介绍可参考:OSI七层功能介绍 ,这里就不作太多的赘述了(偷懒。。)
|