欢迎来到天天文库
浏览记录
ID:44988980
大小:3.03 MB
页数:56页
时间:2019-11-06
《chapter3传输层》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章传输层3.1概述及传输层服务3.3UDP3.4可靠数据传输原理3.5TCP3.6拥塞控制原理3.7TCP拥塞控制applicationtransportnetworklinkphysicalpublicprogram13:TransportLayer3.1传输层服务传输层协议运行在不同的主机上发送方:将应用层报文分为段,传递给网络层接收方:将“段”重组为报文,传递给应用层TCPandUDPapplicationtransportnetworkdatalinkphysicalapplicationtransport
2、networkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicallogicalend-endtransport23:TransportLayer3.1.1Transportvs.networklayer一个家庭的例子:12个孩子给另外12个孩子写信进程=孩子应用报文=信封里的信件主机=家传输层协议=Ann和Bi
3、ll网络层协议=邮政服务……13212312kidssendinglettersto12kidsAnnBill33:TransportLayer3.1.1传输层和网络层的关系……13212312kidssendinglettersto12kids网络层:主机之间的逻辑通信传输层:进程之间的逻辑通信依赖网络层服务,同时也促进网络层服务43:TransportLayer3.1.2Internet传输层概述可靠的,按序传送:TCP拥塞控制流量控制建立连接不可靠,无序传输:UDP不能实现的服务:延迟保证带宽保证applicat
4、iontransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicallogicalend-endtransport53:TransportLayer3.3UDP:UserDatagramProtocol尽最
5、大努力传送服务,UDP数据段可能会:丢失向应用层传送乱序的数据无连接:在UDP发送方和接收方之间没有握手机制每个UDP段都独立处理为什么需要UDP?不需要建立连接(建立连接会增加延迟)简单:在发送方和接收方不需要维护连接信息段头部信息小(无效载荷少,提高传输效率)没有拥塞控制:可以任意传送突发的大量数据63:TransportLayer3.3UDP通常用于流式多媒体数据允许丢失对传输速率敏感其他使用UDP的应用DNSSNMP简单网络管理协议在UDP上实现可靠传输:在应用层增加可靠性由应用层进行错误恢复!32bits源端
6、口#目的端口#应用数据(报文)UDP段格式长度校验和数据长度包括头部73:TransportLayer3.3UDP校验和发送方:源端口+目的端口+长度=A(0101)校验和=A(1010)发送方将校验和写进UDP报头接收方:源端口+目的端口+长度+校验和=11…1?(1111)不是–检测出错是–未检测出错.目标:在传输的数据段中检测错误(比特错误)+111183:TransportLayer3.4可靠数据传输原理3.4.1构造一个可靠数据传输协议1.rdt1.0:理想的可靠信道2.rdt2.0:有比特错误的信道3.r
7、dt3.0:有比特错误并且会丢失的信道3.4.2流水线式可靠数据传输原理3.4.3退后N帧协议(GBN)3.4.4选择性重传(SR)rdt(reliabledatatransfer):没有错误,没有丢失,乱序udt(unreliabledatatransfer)93:TransportLayer3.4.1开始构造一个rdt协议103:TransportLayer3.4.1构造可靠数据传输协议(rdt)1.rdt1.0:基于理想信道2.rdt2.0:基于有比特错误的信道的3.rdt3.0:基于会丢失且会出错的信道113:
8、TransportLayer3.4.1构造可靠数据传输协议(rdt)发送方接收方rdt_send():由应用层调用传送应用层数据udt_send():由rdt调用通过不可靠信道传输分组rdt_rcv():在接收方信道中当有分组到达时调用,接收分组deliver_data():由rdt调用,向应用层传送数据123:Transport
此文档下载收益归作者所有