OSI模型各层功能-2
网络层(Network Layer)
网络层是OSI参考模型的第三层,位于传输层和数据链路层之间。网络层的功能包括:
(1) 在发送端,网络层负责将数据链路层提供的帧组装成数据包,包中封装有网络层包头,包头含有发送端主机和接收端主机的网络地址。网络地址和物理地址的关系类似于一个人的姓名和他的身份证号,网络层负责将物理地址翻译成网络地址。到达接收端后,数据包再被还原成数据帧。
(2) 决定如何将数据从发送方路由到接收方。从发送方到接收方可能要经过若干个中间节点,网络层通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来选择最佳的路径,也就是进行路由选择。
(3) 如果网络中出现过多的数据包会造成阻塞,因此网络层还要能够消除网络拥塞,具备流量控制和拥挤控制能力。
(4) 当数据包要跨越多个通信子网才能到达目的地时,网络层还要解决网际互连的问题。
传输层(Transport Layer)
传输层经常被认为是OSI参考模型中最重要的一层。
传输层的主要功能是:①确保数据可靠、顺序、无差错地从发送主机传输到接收主机,同时进行流量控制(基于接收方可接收数据的快慢程度规定发送方的发送速率);②按照物理网络能处理数据包的最大尺寸(例如以太网无法接收大于1512字节的数据包),发送方主机的传输层将较长的数据包进行强制分割,生成较小的数据段;③对每个数据段安排一个序列号,以便数据段到达接收方主机的传输层时,能按照序列号以正确的顺序进行重组。
数据传输完毕后,接收方的传输层将发送一个ACK (应答)信号,以告知发送方数据已被正确接收。如果数据有错,接收方的传输层将请求发送方重新发送数据。如果数据发出后在给定时间内发送方未收到ACK应答信号,发送方的传输层将认为数据已经丢失从而重新发送它们。
