OSI七层模型各层功能简介
OSI传输层作用
上个视频教程我们讲解了OSI会话层功能及作用,下面我们一起来看看OSI传输层协议:
OSI会话层下面一层是传输层。OSI传输层的功能:传输层通过数据分段、流量控制和差错控制来确保通信的可靠性。
- 在数据分段中,从会话层接收到的数据被分为称为段的小数据单位。每个数据段都包含一个源端口号和目的端口号以及一个序列号。端口号负责将每个数据段传输到正确的应用程序,序列号负责以正确的顺序将数据段重新组装从而在接收器上形成正确的消息。
- 在流量控制中,传输层控制正在传输的数据量。细想一下,一个移动设备连接到了服务器,假设服务器最大能以100mbps的传输速率发送数据,该移动设备最多可以处理10mbps的数据,我们现在从服务器下载文件,服务器是以50mbps的传输速率发送数据,这大于移动设备的数据处理速度,在传输层的帮助下移动设备可以告知服务器把数据传输速率降至10mbps,以免出现数据丢失的情况。同样地,如果服务器以5mbps的速率发送数据,移动设备会告知服务器将数据传输速率提高至10mbps以维持系统性能。
- 传输层还可用于差错控制。如果某些数据没有到达目的地(这就意味着数据丢失),传输层会调用自动重复请求来重新传输丢失或损坏的数据。传输层会向每个数据段添加一组名为校验和checksum的字节,其目的就是为了查找和接收损坏的数据段。
传输层协议有哪两种?
传输层协议分为传输控制协议(TCP – transmission control protocol)或用户数据报协议(UDP – user datagram protocol)。
OSI传输层提供什么服务?
传输层提供的两种服务:面向连接的传输和无连接传输。面向连接的传输由TCP完成,而无连接的传输由UDP完成。UDP传输比TCP快,因为UDP不提供任何反馈,也不关心数据是否传输完毕,而TCP则提供了反馈。因此,丢失的数据可以通过TCP协议重新传输。UDP适用于与数据接收与否无关的地方。比如,在线观看电影、在线歌曲、游戏、VoIP通话, TFTP, DNS等;而TCP要求的是数据传输完整性。例如,万维网、www.、电子邮件、FTP等。传输层的基本功能有数据分割、流量控制、差错控制、面向连接传输和无连接传输。