资料第6章运输层协议.pptxVIP

  • 0
  • 0
  • 约2.14千字
  • 约 101页
  • 2021-12-08 发布于北京
  • 举报
第6章运输层协议;本讲内容;;运输层的功能和任务 ;网络层、运输层和应用层关系;网络层存在的问题;传输层的功能;;运输层是为应用层服务的,多个应用层协议可能会使用同一个运输层协议。 运输层如何将收到的数据交给正确的应用层进程? TCP/IP提供了端口机制来解决这个问题。 ;端口是一种软件结构,是运输层协议和应用层协议交互时的接口,每个端口有一个唯一的端口号,并且有相应的输入和输出缓存。 一个应用进程通过系统调用可以绑定到运输层协议(UDP或TCP)的一个端口上。 端口和应用??程是一一对应的,通过端口号能确定主机内的一个应用进程。 ;发送数据时,传输层首部中包含源端口号(发送方进程端口号)和目的端号(接收方进程端口号)。 接收方的运输层根据目的端口号将数据交给正确的应用进程。 对于知名的服务,如Web服务、FTP服务等,使用的运输层协议和端口号都是固定的,这些端口称为熟知端口,其数值一般都小于1024 。 而对于客户进程,操作系统通常会随机给它分配一个大于1024的端口号。 ;TCP/IP协议体系中,每个端口都有一个端口号,这个端口号是一个16比特的数字,所以最多可以有64K个端口。 TCP和UDP的端口是各自独立的,TCP可以有65535个端口,UDP也可以有65535个端口。 ;常用的UDP协议的端口号 ;常用的TCP协议的端口号 ;;用户数据报协议UDP (User Datagram Protocol);用户数据报协议UDP (User Datagram Protocol);用户数据报协议UDP (User Datagram Protocol);UDP数据报格式;UDP数据报格式;UDP差错检测;;TCP是TCP/IP协议体系中传输层的重要协议。 TCP为应用层提供面向连接的、可靠的数据传递服务。 在提供数据可靠性的同时,TCP还为应用层提供了全双工的数据传输服务。 TCP还具有流量控制和拥塞控制的功能。 ;;MSS (Maximum Segment Size) 是 TCP 报文段中的数据字段的最大长度。 数据字段加上 TCP 首部 才等于整个的 TCP 报文段。;练习:主机A向主机B连续发送了两个TCP报文段,其序号分别是70和100,请问: 1、第一个报文段携带了多少字节的数据? 2、主机B收到第一个报文段后发回的确认中的确认号应当是多少? 3、如果B收到第二个报文段后发回的确认中的确认号是180,问A发送的第二个报文段中的数据有多少字节? 4、如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认,确认号是多少?;;TCP提供面向连接的传输服务。 利用TCP通信的两个应用进程要首先建立连接。这个连接是软件意义上的连接,并不是一条实际的物理线路。 建立连接的目的是使通信双方在开始传输数据前建立联系,使双方都确定对方愿意与之通信;同时在建立连接的过程中传递和协商一些必要的参数(如发送字节的起始编号和MSS),为后面的数据传递打下基础。 建立连接的过程是两端的TCP交换一些特殊的TCP报文段来完成的。 ;1.建立连接。 2.传输应用层数据。 3.关闭连接;;;;;;三次握手;三次握手;三次握手;保活定时器 ;保活定时器;保活定时器;;;;;;;;不可靠协议的问题:没有反馈;基本可靠性:带重传的肯定确认;带重传的肯定确认-改进型;TCP面向流的滑动窗口确认系统;发送窗口与可用窗口;;数据的可靠性传输;数据的可靠性传输;确认和重传机制 ;确认和重传机制;数据出错的四种情况和处理;超时重传时间;;超时重传时间计算;;Karn 算法 ;;;流量控制;流量控制;流量控制;流量控制中的两个问题;;拥塞;TCP拥塞控制;慢开始算法的原理 ;;传输轮次 (transmission round);设置慢开始门限状态变量ssthresh;当网络出现拥塞时;;慢开始和拥塞避免算法的实现举例 ;慢开始和拥塞避免算法的实现举例 ;慢开始和拥塞避免算法的实现举例 ;慢开始和拥塞避免算法的实现举例 ;慢开始和拥塞避免算法的实现举例 ;慢开始和拥塞避免算法的实现举例 ;;;;快重传和快恢复;快重传举例;快恢复算法 ;;TCP的拥塞控制;练习:TCP拥塞窗口cwnd大小与传输轮次n的关系如下所示:;练习:TCP拥塞窗口cwnd大小与传输轮次n的关系如下所示:;随机早期检测 RED (Random Early Detection) ;最小门限Thmin必须足够大: 最大门限Thmax和最小门限Thmin之差必须足够大。 最大门限Thmax等于最小门限Thmin值的两倍 概率p不是常数,取决于当前的平均队列长度LAV和所设定的两个门限值Thmin和Thmax 。;平均队列长度LAV=(1-δ)×(旧的LAV)

文档评论(0)

1亿VIP精品文档

相关文档