计算机网络:OSI七层协议,TCP/IP的四层协议
- OSI七层协议:法律上的国际标准,但层次划分不合理,实现起来过分复杂,因此没有收到广泛应用。
- 应用层
- 表示层
- 会话层
- 运输层
- 网络层
- 数据链路层
- 物理层
- TCP/IP四层协议:事实上的国际标准,使用广泛。
- 应用层
- 运输层
- 网际层
- 网络接口层
协议是水平的, 控制的是对等实体之间的通信。
而服务是垂直的,是由下层向上层通过层间接口提供的。
应用层
直接为用户的应用进程提供服务。
主要协议有HTTP、支持电子邮件的SMTP、支持文件传送的FTP,DNS等。
运输层
运输层的任务就是为两个主机中进程之间的通信提供服务。 由于一个主机可以同时运行多个进程,因此运输层有复用和分用的功能。
运输层主要使用以下两种协议:
- TCP:面向连接的,能够提供可靠的交付,传送单位为报文段
- UDP:无连接的,不提供可靠服务,只能尽最大努力交付,传送单位为用户数据报。
网络层
网络层负责为分组交换网上的不同主机提供通信服务。
网络层的任务就是选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机。
在发送数据时,网络层把运输层产生的报文段或者用户数据报封装成分组或包来传送,这种分组也叫做IP数据报。
网络层的主要协议有IP、ARP、RARP。
数据链路层
主要负责网络寻址、错误侦测等。负责两个相邻节点之间(主机与路由器之间,或者两个路由器之间)的链路上的数据传送。
在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧。
每一帧都包括数据和必要的控制信息,控制信息能够使接收端检查所收到的帧中有无差错,如果有差错的话数据链路层就会丢弃这个帧。但是如果需要改正这个错误的话,还是需要传输层的TCP协议来完成。
物理层
物理层中传送数据的单位是比特。物理层的主要作用就是透明地传送比特流。
一些中间设备
- 网络层
- 路由器:用来进行网络互联和路由选择
- 数据链路层
- 网桥:根据MAC帧的目的地址对收到的帧进行转发和过滤,仅仅扩大网络
- 交换机
- 物理层
- 集线器:每个接口仅仅简单地转发比特
- 转发器:仅仅扩大网络