




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3讲传输层之一,1,第3讲传输层之一,本讲目的:理解传输层服务的原理:复用/分用可靠数据传输流量控制拥塞控制Internet传输层的实现和实例教科书参考第8章,本讲概述:传输层的服务复用/分用无连接的传输:UDP可靠数据传输原理,第3讲传输层之一,2,传输服务和协议,提供运行在不同主机中进程间的逻辑通信传输协议仅运行在端系统中传输vs.网络层服务:网络层:在端系统间进行通信传输层:在进程间进行通信依赖于,加强了,网络层的服务,第3讲传输层之一,3,传输层协议,Internet传输服务:可靠,按序点对点递交(TCP)拥塞控制流量控制连接建立不可靠的(“尽力而为”),无序的点对点或广播递交:UD
2、P不能提供的服务:实时性带宽承诺可靠的广播通信,第3讲传输层之一,4,P2,复用/分用(multiplexing/Demultiplexing),回顾:segment(段)-传输层实体间交换数据的单位TPDU:传输层数据单元,receiver,H,t,分用:将接收到的段传递给正确的应用层进程,segment,segment,M,P1,P3,P4,segmentheader,application-layerdata,第3讲传输层之一,5,复用/分用,复用/分用:基于发送方,接收方的端口号,IP地址源,目的端口#s存在于每个段中回顾:用于特定应用的常用端口号(well-knownportnumb
3、er),从多个应用进程获取数据,用首部(便于随后的分用)封装数据,源端口#,宿端口#,32bits,应用层数据(报文),其他首部字段,TCP/UDP段格式,第3讲传输层之一,6,复用/分用:举例,主机A,服务器B,端口的使用:简单的telnet应用,Web客户端主机A,Web服务器B,Web客户端主机C,端口的使用:Web服务器,第3讲传输层之一,7,UDP:用户数据报协议RFC768,“最简约的”Internet传输协议“尽力而为的”服务,UDP数据段可以:丢失应用数据不按序到达无连接:在UDP收发双方之间,无需握手信号每个UDP数据段的操作都互相独立,为什么需要UDP?无需建立连接(会增加
4、延迟)简单:在收发双方之间没有连接状态段首较短无拥塞控制:UDP可按需要随时发送,第3讲传输层之一,8,UDP:(续),经常为流媒体应用使用允许数据丢失对传输速率敏感其他UDP用途(why?):DNSSNMP若需要通过UDP进行可靠传输:在应用层增加可靠性措施在应用程序中-专门的出错恢复机制!,源端口#,宿端口#,32bits,应用层数据(报文),UDP数据报格式,length,checksum,长度,UDP段的字节数,包括首部,第3讲传输层之一,9,UDP校验和(checksum),发送方:将段的内容看作一串16位整数checksum:作段内容的加法(补码和)发送方将补码和放入UDPchec
5、ksum字段,接收方:对接收到的段内容进行补码和计算检查计算结果是否与收到的校验和相等:NO查出错误YES没查出错误.但是仍有可能存在错误?,目标:检测传输段中的“错误”(e.g.,位错),第3讲传输层之一,10,可靠数据传输原理,在应用、传输、链路层都十分重要属于网络工程的top-10课题之一!,不可靠传输通道的特性将决定可靠传输协议(rdt)的复杂性,第3讲传输层之一,11,可靠数据传输:开始起步,发送方,接收方,第3讲传输层之一,12,可靠数据传输:开始起步,我们将要:逐步发展收发双方的可靠数据传输协议(rdt)仅考虑单向的数据传输但控制信息将双向流动!使用有限状态机(FSM)来定义发送
6、方,接收方,事件导致状态的转换,在状态转换过程中的动作,状态:当实体处于某个“状态”时,下个状态只能由下个事件来转变,第3讲传输层之一,13,Rdt1.0:在可靠信道上进行可靠的数据传输,所依赖的信道非常可靠不可能有位错不会丢失数据分别为发送方和接收方建立FSMs:发送方将数据送入所依赖的信道接收方从所依赖的信道读出数据,第3讲传输层之一,14,Rdt2.0:在可能发送位错的信道上传输,所依赖的信道有可能在分组数据中出现位错回顾:UDPchecksum可发现位错问题:如何从错误中恢复:进行确认(ACKs):由接收方法送报文向发送方进行确认发送否认(NAKs):由接收方法送报文向发送方进行否认,
7、说明分组有错发送方在收到NAK后进行分组重传在人类交往中是不是也有ACKs,NAKs?rdt2.0的新机制(在rdt1.0基础之上):错误检测接收方的反馈:控制信息(ACK,NAK)rcvr-sender,第3讲传输层之一,15,rdt2.0:有限状态机定义,发送方的FSM,接收方FSM,第3讲传输层之一,16,rdt2.0:运行过程(未发现错误),发送方FSM,接收方FSM,第3讲传输层之一,17,rdt2.0:运行过程(出错情况),发送方FSM,接收方FSM,第3讲传输层之一,18,rdt2.0有一个致命的缺点!,若ACK/NAK报文丢失?发送方将不会知道接收端发生了什么!假如进行重传:可
8、能发生数据重复怎么办?发送ACK/NAK来回应接收方的ACK/NAK?那么如果发送方的ACK/NAK丢失?重传,但可能可能导致重传了正确的分组!,管理重复的问题:发送方给每个分组加上sequencenumber(序号)如果ACK/NAK丢失,发送方则重传正确的分组接收方丢弃重复的分组(不向上递交),发送方法送一个分组,然后等待接收方的响应,第3讲传输层之一,19,rdt2.1:发送方,管理丢失的ACK/NAK,第3讲传输层之一,20,rdt2.1:接收方,管理丢失的ACK/NAK,第3讲传输层之一,21,rdt2.1:讨论,发送方:给分组加seq#两个#s(0,1)够否,为什么?必须查收ACK
9、/NAK两倍的状态必须“记忆”状态,是否“正确的”分组具有0或1seq.#,接收方:必须查验接收到的分组是否重复状态可以指出0或1是期望中的seq#注意:接收方不会知道最后的ACK/NAK是否为发送方正确接收,第3讲传输层之一,22,rdt2.2:无NAK的协议,其功能等同rdt2.1,但仅使用ACK不使用NAK,接受方只为最后正确接受的报文发送ACK接收方必须显式表明ACK的分组seq#发送方得到双重ACK导致NAK的相同结果:重传正确的分组,发送方FSM,!,第3讲传输层之一,23,rdt3.0:通道上可能出错和丢失数据,新的假设:所依赖的信道会丢失数据(数据或ACK)checksum,s
10、eq.#,ACK,重发机制会有帮助,但还远远不够Q:如何处理数据丢失?发送方可以等待,当某些数据或ACK丢失时,进行重传想一想:缺点?,方法:发送方等待ACK一段“适当的”时间如果在这段时间里没有收到则进行重传如果分组(或ACK)仅仅被延迟了(没有丢失):重传将导致重复,但使用seq.#s可以控制接收方必须定义被ACK分组的seq#需要进行倒计时,第3讲传输层之一,24,rdt3.0发送方,第3讲传输层之一,25,rdt3.0的运行,第3讲传输层之一,26,rdt3.0的运行,第3讲传输层之一,27,rdt3.0的性能,rdt3.0可用,不过性能很糟例如:1Gb/s链路,15ms端对端的延迟,
11、1KB分组:,1KB分组每30ms-33kB/sec在1Gb/s链路上的吞吐量网络协议限制了物理资源的利用!,第3讲传输层之一,28,流水线协议(参见p79-84),流水作业:发送端允许发送多个,“悬在空中”,等待应答的分组必须增加顺序号的位数在发送和接收端增加缓存,两种常用的流水线协议:第N个分组重发(go-Back-N),选择应答,第3讲传输层之一,29,从第N个分组重发(Go-Back-N),发送方:在分组首部设置k位seq#使用尺寸为N的“滑动窗口(p80)”,允许连续的多个分组不被应答,ACK(n):ACK所有n号之前,包括n号在内的分组-“积累式ACK”可能产生重复的ACK(见接收
12、方)为每个未应答(in-flight)的分组设置计时器(timer)当发生超时:timeout(n):重传n号和n号以后的所有分组,第3讲传输层之一,30,GBN:发送方扩展的FSM,上层调用:,ACK的接收,超时事件,第3讲传输层之一,31,GBN:接收方扩展的FSM,接收方举例:ACK-only:总是对正确接收到的分组中按序(in-order)对最高seq#进行ACK可以产生重复的ACKs仅仅需要记住expectedseqnum(预期的序号)失序分组:丢弃(不缓存)-不进行接收缓存!接收到的分组中按序对最高seq#进行ACK,第3讲传输层之一,32,GBN的运行,第3讲传输层之一,33,选择应答(SR)-p84,接收方逐个对所有正确收到的分组进行应答如有必要,对接收到的(失序)分组进行缓存,以便最后对上层进行有序递交发送方仅对未收到应答的分组进行重发发送方未每个unACKed分组设置计时器发送方的窗口N个连续的seq#s同样对已发送的seq#s,unACKed分组进行限制,第3讲传输层之一,34,选择应答:发送方,接收方的窗口,第3讲传输层之一,35,选择应答,上层数据到达:如果窗口中的下一个序号可用,发送分组timeout(n):第n个计时器跳重发分组n,计时器复位ACK(n)到达sendbase,sendbase+N:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通信网络管理员高级模拟试题+参考答案
- 2025年江苏连云港新海连发展集团有限公司招聘笔试参考题库附带答案详解
- 2025年安徽合肥庐阳国有资产投资控股集团招聘笔试参考题库含答案解析
- 2025年浙江湖州师范学院后勤服务有限公司招聘笔试参考题库含答案解析
- 两类人员试题及答案
- 母猪产仔后的护理方法试题及答案
- 信息系统项目管理师考试复习内容安排试题及答案
- 中小学教师资格考试考生行为与学习效率的关系研究试题及答案
- 数据库基础管理试题及答案2025年计算机二级考试
- 教师资格笔试面临的常见挑战试题及答案
- 《食品分析》期末复习资料
- 南京郑和外国语学校小升初数学期末试卷测试卷(含答案解析)
- 古扎拉蒂《计量经济学基础》(第5版)笔记和课后习题详解
- Python数据分析与数据挖掘 课件 第7章 Matplotlib
- 2023年-2024年电子物证专业考试复习题库(含答案)
- 小学语文跨学科学习任务群学习任务设计策略
- 新能源汽车发展现状参考文献
- 新人教版七年级下册语文现代文阅读理解及答案
- Matlab在信息光学中的应用课件
- 人教版小学语文1-6年级古诗词目录-按年级
- 五年级下册语文第五单元《形形色色的人》习作一等奖创新教学设计
评论
0/150
提交评论