自动化学习资料公开课一等奖优质课大赛微课获奖课件.pptx
《自动化学习资料公开课一等奖优质课大赛微课获奖课件.pptx》由会员分享,可在线阅读,更多相关《自动化学习资料公开课一等奖优质课大赛微课获奖课件.pptx(88页珍藏版)》请在咨信网上搜索。
1、第五章第五章 运送层运送层计算机网络计算机网络(第五版第五版)第1页第1页第第 5 5 章章 运送层运送层 5.1 5.1 运送层协议概述运送层协议概述 5.1.1 5.1.1 进程之间通信进程之间通信 Go Go 5.1.2 5.1.2 运送层两个主要协议运送层两个主要协议 Go Go 5.1.3 5.1.3 运送层端口运送层端口 Go Go 5.2 5.2 用户数据报协议用户数据报协议 UDP UDP 5.2.1 UDP 5.2.1 UDP 概述概述 Go Go 5.2.2 UDP 5.2.2 UDP 首部格式首部格式 Go Go 5.3 5.3 传播控制协议传播控制协议 TCP TCP
2、概述概述 5.3.1 TCP 5.3.1 TCP 最主要特点最主要特点 Go Go 5.3.2 TCP 5.3.2 TCP 连接连接 Go Go 第2页第2页第第 5 5 章章 运送层运送层(续续)5.4 5.4 可靠传播工作原理可靠传播工作原理 5.4.1 5.4.1 停止等待协议停止等待协议 Go Go 5.4.2 5.4.2 连续连续 ARQ ARQ 协议协议 Go Go 5.5 TCP 5.5 TCP 报文段首部格式报文段首部格式 Go Go 5.6 TCP 5.6 TCP 可靠传播实现可靠传播实现 5.6.1 5.6.1 以字节为单位滑动窗口以字节为单位滑动窗口 Go Go 5.6.
3、2 5.6.2 超时重传时间选择超时重传时间选择 Go Go 5.6.3 5.6.3 选择确认选择确认 SACK SACK Go Go 5.7 TCP5.7 TCP流量控制流量控制 5.7.1 5.7.1 利用滑动窗口实现流量控制利用滑动窗口实现流量控制 Go Go 5.7.2 5.7.2 必须考虑传播效率必须考虑传播效率 Go Go 第3页第3页第第 5 5 章章 运送层运送层(续续)5.8 TCP 5.8 TCP 拥塞控制拥塞控制 5.8.1 5.8.1 拥塞控制普通原理拥塞控制普通原理 Go Go 5.8.2 5.8.2 几种拥塞控制办法几种拥塞控制办法 Go Go 5.8.3 5.8.
4、3 随机早期检测随机早期检测 RED RED Go Go 5.9 TCP 5.9 TCP 运送连接管理运送连接管理 5.9.1 TCP 5.9.1 TCP 连接建立连接建立 Go Go 5.9.2 TCP 5.9.2 TCP 连接释放连接释放 Go Go 5.9.3 TCP 5.9.3 TCP 有限状态机有限状态机 Go Go 第4页第4页5.1.1 5.1.1 进程之间通信进程之间通信l从从通通信信和和信信息息处处理理角角度度看看,运运送送层层向向它它上上面面应应用用层层提提供供通通信信服服务务,它它属属于于面面向向通通信信部部分分最最高高层层,同时也是用户功效中最低层同时也是用户功效中最低
5、层l当当网网络络边边沿沿部部分分中中两两个个主主机机使使用用网网络络关关键键部部分分功功效效进进行行端端到到端端通通信信时时,只只有有位位于于网网络络边边沿沿部部分分主主机机协协议议栈栈才才有有运运送送层层,而而网网络络关关键键部部分分中中路路由由器器在转发分组时都只用到下三层功效在转发分组时都只用到下三层功效第5页第5页运送层为互相通信应用进程提供了逻辑通信运送层为互相通信应用进程提供了逻辑通信主机 A主机 B应用进程应用进程54321运送层提供应用进程间逻辑通信IP 层AP1AP2AP4端口端口54321AP3路由器 1路由器 2AP1LAN2WANAP2AP3AP4LAN1IP 协议作用
6、范围运送层协议 TCP 和 UDP 作用范围第6页第6页运送层协议和网络层协议主要区别运送层协议和网络层协议主要区别应用进程应用进程IP 协议作用范围(提供主机之间逻辑通信)TCP 和 UDP 协议作用范围(提供进程之间逻辑通信)因 特 网Back第7页第7页lTCP/IP 运输层有两个不同协议:l(1)用户数据报协议 UDP(User Datagram Protocol)l(2)传输控制协议 TCP(Transmission Control Protocol)l两个对等运输实体在通信时传送数据单位叫作运输协议数据单元 TPDU(Transport Protocol Data Unit)lTC
7、P 传送数据单位协议是 TCP 报文段(segment)l UDP 传送数据单位协议是 UDP 报文或用户数据报5.1.2 5.1.2 运送层两个主要协议运送层两个主要协议 第8页第8页TCP/IP TCP/IP 体系中运送层协议体系中运送层协议 TCPUDPIP应用层与各种网络接口运送层l l运送层运送层 UDP UDP 用户数据报与网际层用户数据报与网际层IPIP数据报有很大区别。数据报有很大区别。IP IP 数据报数据报要通过互连网中许多路由器存储要通过互连网中许多路由器存储转发,但转发,但 UDP UDP 用户数据报是在运用户数据报是在运送层端到端抽象逻辑信道中传送送层端到端抽象逻辑信
8、道中传送l lTCP TCP 则提供面向连接服务。则提供面向连接服务。但不提供广播或多播服务但不提供广播或多播服务。由于。由于 TCP TCP 要提供可靠、面向连接运送服务,因此不可避免地增长要提供可靠、面向连接运送服务,因此不可避免地增长了许多开销。这不但使协议数据单元首部增大诸多,还要占了许多开销。这不但使协议数据单元首部增大诸多,还要占用许多处理机资源用许多处理机资源第9页第9页还要强调两点还要强调两点 l运运送送层层 UDPUDP 用用户户数数据据报报与与网网际际层层IPIP数数据据报报有有很很大大区区别别。IPIP 数数据据报报要要通通过过互互连连网网中中许许多多路路由由器器存存储储
9、转转发发,但但 UDPUDP 用用户户数数据据报报是是在在运运送送层层端端到到端端抽抽象象逻逻辑辑信信道中传送道中传送lTCPTCP 报报文文段段是是在在运运送送层层抽抽象象端端到到端端逻逻辑辑信信道道中中传传送送,这这种种信信道道是是可可靠靠全全双双工工信信道道。但但这这样样信信道道却却不不知知道道终终归归通通过过了了哪哪些些路路由由器器,而而这这些些路路由由器器也也主主线线不不知知道上面运送层是否建立了道上面运送层是否建立了 TCP TCP 连接连接Back第10页第10页5.1.3 5.1.3 运送层端口运送层端口 l运行在计算机中进程是用进程标识符来标志。l运行在应用层各种应用进程却不
10、应该让计算机操作系统指派它进程标识符。这是因为在因特网上使用计算机操作系统种类很多,而不同操作系统又使用不同格式进程标识符l为了使运行不同操作系统计算机应用进程能够相互通信,就必须用统一方法对 TCP/IP 体系应用进程进行标志 第11页第11页需要处理问题需要处理问题 l由于进程创建和撤消都是动态,发送方几乎无法辨由于进程创建和撤消都是动态,发送方几乎无法辨认对方机器上进程认对方机器上进程l有时我们会变更接受报文进程,但并不需要告知所有时我们会变更接受报文进程,但并不需要告知所有发送方有发送方l我们往往需要利用目的我们往往需要利用目的主机提供功效主机提供功效来辨认终点,来辨认终点,而而不需要
11、知道不需要知道实现这个功效进程实现这个功效进程第12页第12页端标语端标语(protocol port number)(protocol port number)l处理这个问题办法:在运送层使用处理这个问题办法:在运送层使用协议端标语协议端标语(protocol port number)(protocol port number),或通常简称为,或通常简称为端口端口(port)(port)l即使通信终点是应用进程,但我们能够把端口想象即使通信终点是应用进程,但我们能够把端口想象是通信终点,由于我们是通信终点,由于我们只要把要传送报文交到目的只要把要传送报文交到目的主机某一个适当目的端口,剩余工
12、作主机某一个适当目的端口,剩余工作(即最后交付即最后交付目的进程目的进程)就由就由 TCP TCP 来完毕来完毕注意:注意:l在协议栈层间抽象协议端口是在协议栈层间抽象协议端口是软件端口软件端口l路由器或互换机上端口是路由器或互换机上端口是硬件端口硬件端口第13页第13页TCP/IP TCP/IP 端口端口 l端口用一个端口用一个 16 16 位位端标语进行标志端标语进行标志l端标语只含有端标语只含有当地当地意义意义三类端口三类端口l熟知端口:熟知端口:数值普通为数值普通为 01023 01023l登记端标语登记端标语:数值为:数值为102449151102449151,为没有熟知端,为没有熟
13、知端标语应用程序使用。使用这个范围端标语必须在标语应用程序使用。使用这个范围端标语必须在 IANA IANA 登记,以预防重复登记,以预防重复l客户端标语客户端标语/短暂端标语短暂端标语:数值为:数值为49152655354915265535,留,留给客户进程选择暂时使用给客户进程选择暂时使用Back第14页第14页5.2.1 UDP 5.2.1 UDP 概述概述UDP UDP 主要特点主要特点1.UDP UDP 是是无连接无连接,即发送数据之前不需要建立连接,即发送数据之前不需要建立连接2.UDP UDP 使使用尽最大努力交付用尽最大努力交付,即不确保可靠交付,同,即不确保可靠交付,同时也不
14、使用拥塞控制时也不使用拥塞控制3.UDP UDP 是是面向报文面向报文4.UDP UDP 没有没有拥塞控制拥塞控制,很适合多媒体通信要求,很适合多媒体通信要求 5.UDP UDP 支持一对一、一对多、多对一和多对多交互通支持一对一、一对多、多对一和多对多交互通信信6.UDP UDP 首部开销小首部开销小,只有,只有 8 8 个字节个字节第15页第15页面向报文面向报文 UDP UDPl发送方发送方 UDP UDP 相应用程序交下来报文,在添加首部相应用程序交下来报文,在添加首部后就向下交付后就向下交付 IP IP 层。层。UDP UDP 相应用层交下来报文,相应用层交下来报文,既不合并,也不拆
15、分既不合并,也不拆分,但保留这些报文边界,但保留这些报文边界l应用层交给应用层交给 UDP UDP 多长报文,多长报文,UDP UDP 就照样发送,即就照样发送,即一次发送一个报文一次发送一个报文l接受方接受方 UDP UDP 对对 IP IP 层交上来层交上来 UDP UDP 用户数据报,在用户数据报,在清除首部后就原封不动地交付上层应用进程,清除首部后就原封不动地交付上层应用进程,一次一次交付一个完整报文交付一个完整报文l应用程序应用程序必须选择必须选择适当大小报文适当大小报文第16页第16页UDP UDP 是面向报文是面向报文 IP 数据报数据部分IP 首部IP 层UDP 首部UDP 用
16、户数据报数据部分运送层应用层报文应用层Back第17页第17页5.2.2 UDP 5.2.2 UDP 首部格式首部格式 伪首部源端口目端口长 度检查和数 据首 部IP 数据报122222字节发送在前数 据首 部UDP 用户数据报第18页第18页UDP UDP 基于端口分用基于端口分用 IP 层UDP 数据报到达端口 2端口 3端口 1UDP 分用第19页第19页UDP UDP 校验和伪首部校验和伪首部UDP长度源 IP 地址目 IP 地址017字节44112伪首部源端口目端口长 度检查和数 据首 部IP 数据报122222字节发送在前数 据首 部UDP 用户数据报第20页第20页计算计算 UD
17、P UDP 检查和例子检查和例子153.19.8.104171.3.14.1112 字节伪首部8 字节UDP 首部7 字节数据填充全 0 17 15 1087 13 15 全 0数据 数据 数据 数据数据 数据 数据 全 010011001 00010011 153.1900001000 01101000 8.10410101011 00000011 171.300001110 00001011 14.1100000000 00010001 0 和和 1700000000 00001111 1500000100 00111111 108700000000 00001101 1300000000
18、 00001111 1500000000 00000000 0(0(检查和检查和)01010100 01000101 数据数据01010011 01010100 数据数据01001001 01001110 数据数据01000111 00000000 数据和数据和 0(0(填充填充)10010110 11101101 求和得出结果求和得出结果01101001 00010010 检查和检查和 按二进制反码运算求和将得出结果求反码Back第21页第21页5.3.1 TCP 5.3.1 TCP 最主要特点最主要特点 lTCP TCP 是是面向连接面向连接运送层协议运送层协议l每一条每一条 TCP TC
19、P 连接连接只能有两个端点只能有两个端点(endpoint)(endpoint),每,每一条一条 TCP TCP 连接只能是连接只能是点对点点对点(一对一一对一)lTCP TCP 提供提供可靠交付可靠交付服务服务l TCP TCP 提供提供全双工全双工通信通信l面向字节流面向字节流第22页第22页TCP TCP 面向流概念面向流概念 TCP7 68H发送 TCP 报文段发送方接受方把字节写入发送缓存从接受缓存读取字节应用进程应用进程1230181716151419202145131211H109 H加上 TCP 首部构成 TCP 报文段TCP字节流字节流H表示 TCP 报文段首部x表示序号为
20、x 数据字节TCP 连接Back第23页第23页5.3.2 TCP 5.3.2 TCP 连接连接 lTCP TCP 把连接作为最基本抽象把连接作为最基本抽象l每一条每一条 TCP TCP 连接有两个端点连接有两个端点lTCP TCP 连接端点不是主机,不是主机连接端点不是主机,不是主机IP IP 地址,不是地址,不是应用进程,也不是运送层协议端口。应用进程,也不是运送层协议端口。TCP TCP 连接端连接端点叫做点叫做套接字套接字(socket)(socket)或或插口插口l端标语拼接到端标语拼接到(contatenated with)IP(contatenated with)IP 地址地址即
21、构成即构成了了套接字套接字第24页第24页套接字套接字(socket)(socket)套接字 socket=(IP地址:端标语)(5-1)l每一条每一条 TCP TCP 连接唯一地被通信两端两个端点连接唯一地被通信两端两个端点(即即两个套接字两个套接字)所拟定所拟定。即:。即:TCP 连接:=socket1,socket2 =(IP1:port1),(IP2:port2)(5-2)Back第25页第25页5.4.1 5.4.1 停止等待协议停止等待协议(停停-等协议等协议)(a)无差错情况A发送 M1确认 M1B发送 M2发送 M3确认 M2确认 M3ttA发送 M1B超时重传 M1发送 M2
22、确认 M1丢弃有差错报文(b)超时重传tt第26页第26页请注意请注意l在发送完一个分组后,必须在发送完一个分组后,必须暂时保留暂时保留已发送分组已发送分组副本副本l分组分组和和确认分组确认分组都必须进行都必须进行编号编号l超时计时器超时计时器重传时间重传时间应当比数据在分组传播应当比数据在分组传播平均平均往返时间更长一些往返时间更长一些第27页第27页确认丢失和确认迟到确认丢失和确认迟到 A发送 M1B超时重传 M1发送 M2丢弃重复 M1重传确认 M1(a)确认丢失确认 M1ttA发送 M1B超时重传 M1发送 M2丢弃重复 M1重传确认M1(b)确认迟到确认 M1收下迟到确认但什么也不做
23、tt第28页第28页信道利用率信道利用率 U U l停止等待协议长处是简朴,但缺点是信道利用率停止等待协议长处是简朴,但缺点是信道利用率太低太低TDRTTATD+RTT+TAB分组确认tt分组确认(5-3)第29页第29页流水线传播流水线传播 l发送方可发送方可连续发送连续发送多个分组,不必每发完一个分组多个分组,不必每发完一个分组就停止下来等待对方确实认就停止下来等待对方确实认l由于信道上始终有数据不间断地传送,这种传播方由于信道上始终有数据不间断地传送,这种传播方式可取得很高信道利用率式可取得很高信道利用率B分组ttAACKBack第30页第30页5.4.2 5.4.2 连续连续 ARQ
24、ARQ 协议协议 123456789101112(a)发送方维持发送窗口(发送窗口是 5)发送窗口(b)收到一个确认后发送窗口向前滑动向前123456789101112发送窗口第31页第31页累积确认累积确认 l接受方普通采用接受方普通采用累积确认累积确认方式。即不必对收到分组方式。即不必对收到分组逐一发送确认,而是对按序到达最后一个分组发送逐一发送确认,而是对按序到达最后一个分组发送确认,表示:确认,表示:到这个分组为止所有分组都已正确收到这个分组为止所有分组都已正确收到了到了l长处是:容易实现,即使确认丢失也不必重传确认长处是:容易实现,即使确认丢失也不必重传确认l缺点是:不能向发送方反应
25、出接受方已经正确收到缺点是:不能向发送方反应出接受方已经正确收到所有分组信息所有分组信息第32页第32页Go-back-N(Go-back-N(回退回退 N)N)l假如发送方发送了前假如发送方发送了前 5 5 个分组,而中间第个分组,而中间第 3 3 个分组个分组丢失了。这时接受方只能对前两个分组发出确认。丢失了。这时接受方只能对前两个分组发出确认。发送方无法知道后面三个分组下落,而只好把后面发送方无法知道后面三个分组下落,而只好把后面三个分组都再重传一次三个分组都再重传一次l这就叫做这就叫做 Go-back-N(Go-back-N(回退回退 N)N),表示需要再退回来,表示需要再退回来重传已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 学习 资料 公开 一等奖 优质课 大赛 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。