您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 计算机网络原理(英文版)课件-Chapter3
Chapter3:TransportLayerOurgoals:understandprinciplesbehindtransportlayerservices:multiplexing/demultiplexingreliabledatatransferflowcontrolcongestioncontrollearnabouttransportlayerprotocolsintheInternet:UDP:connectionlesstransportTCP:connection-orientedtransportTCPcongestioncontrol2/74Chapter3-TransportLayerChapter3outline3.1Transport-layerservices3.2Multiplexinganddemultiplexing3.3Connectionlesstransport:UDP3.4PrinciplesofreliabledatatransferrdtModelGBN(GoBackN)SR(SelectiveRepeat)3.5Connection-orientedtransport:TCPsegmentstructurereliabledatatransferflowcontrolconnectionmanagement3.6Principlesofcongestioncontrol3.7TCPcongestioncontrol3/74Chapter3-TransportLayerTransportservicesandprotocolsprovidelogicalcommunicationbetweenappprocessesrunningondifferenthoststransportprotocolsruninendsystemssendside:breaksappmessagesintosegments,passestonetworklayerrcvside:reassemblessegmentsintomessages,passestoapplayermorethanonetransportprotocolavailabletoappsInternet:TCPandUDPapplicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysical4/74Chapter3-TransportLayerTransportvs.networklayernetworklayer:logicalcommunicationbetweenhoststransportlayer:logicalcommunicationbetweenprocessesrelieson,enhances,networklayerservices5/74Chapter3-TransportLayerInternettransport-layerprotocolsreliable,in-orderdelivery(TCP)congestioncontrolflowcontrolconnectionsetupunreliable,unordereddelivery(UDP):no-frillsextensionof“best-effort”IP(不对”尽最大努力服务”的IP协议进行不必要的扩展)servicesnotavailable(QoS):delayguaranteesbandwidthguaranteesapplicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalnetworkdatalinkphysicalQualityofServices6/74Chapter3-TransportLayerChapter3outline3.1Transport-layerservices3.2Multiplexinganddemultiplexing3.3Connectionlesstransport:UDP3.4PrinciplesofreliabledatatransferrdtModelGBN(GoBackN)SR(SelectiveRepeat)3.5Connection-orientedtransport:TCPsegmentstructurereliabledatatransferflowcontrolconnectionmanagement3.6Principlesofcongestioncontrol3.7TCPcongestioncontrol7/74Chapter3-TransportLayerMultiplexing/demultiplexingapplicationtransportnetworklinkphysicalP1applicationtransportnetworklinkphysicalapplicationtransportnetworklinkphysicalP2P3P4P1host1host2host3=process=socketdeliveringreceivedsegmentstocorrectsocketDemultiplexingatrcvhost:gatheringdatafrommultiplesockets,envelopingdatawithheader(laterusedfordemultiplexing)Multiplexingatsendhost:8/74Chapter3-TransportLayerHowdemultiplexingworkshostreceivesIPdatagramseachdatagramhassourceIPaddress,destinationIPaddresseachdatagramcarries1transport-layersegmentIPdatagramformatDATAtypicallyaTCPorUDPsegmentOtherheaderfields32bitsourceIPaddress32bitdestinationIPaddress32bits2B,4.139/74Chapter3-TransportLayerHowdemultiplexingworkshostreceivesIPdatagramseachsegmenthassource,destinationportnumberhostusesIPaddresses&portnumberstodirectsegmenttoappropriatesocketTCP/UDPsegmentformatsourceport#destport#32bitsApplicationdata(message)otherheaderfieldsDATAtypicallyaTCPorUDPsegmentOtherheaderfields32bitsourceIPaddress32bitdestinationIPaddress32bitsIPdatagramformat10/74Chapter3-TransportLayerConnectionlessdemultiplexingCreatesocketswithportnumbers:DatagramSocketmySocket1=newDatagramSocket(99111);DatagramSocketmySocket2=newDatagramSocket(99222);UDPsocketidentifiedbytwo-tuple:(destIPaddress,destportnumber)WhenhostreceivesUDPsegment:checksdestinationportnumberinsegmentdirectsUDPsegmenttosocketwiththatportnumberIPdatagramswithdifferentsourceIPaddressesand/orsourceportnumbersdirectedtosamesocket11/74Chapter3-TransportLayerConnectionlessdemux(cont)DatagramSocketserverSocket=newDatagramSocket(6428);ClientIP:B9157P2clientIP:AP15775P16428P3serverIP:CSP:6428DP:9157dataSP:9157DP:6428dataSP:6428DP:5775dataSP:5775DP:6428dataSPprovides“returnaddress”12/74Chapter3-TransportLayerConnection-orienteddemuxTCPsocketidentifiedby4-tuple:sourceIPaddresssourceportnumberdestIPaddressdestportnumberrecvhostusesallfourvaluestodirectsegmenttoappropriatesocketServerhostmaysupportmanysimultaneousTCPsockets:eachsocketidentifiedbyitsown4-tupleWebservershavedifferentsocketsforeachconnectingclient13/74Chapter3-TransportLayerConnection-orienteddemux(cont)ClientIP:B9157P1clientIP:AP15775P280P4serverIP:CSP:9157DP:80SP:9157DP:8080P580P69157P3D-IP:CS-IP:AD-IP:CS-IP:BSP:5775DP:80D-IP:CS-IP:BWebServerThread/subprocess14/74Chapter3-TransportLayerChapter3outline3.1Transport-layerservices3.2Multiplexinganddemultiplexing3.3Connectionlesstransport:UDP3.4PrinciplesofreliabledatatransferrdtModelGBN(GoBackN)SR(SelectiveRepeat)3.5Connection-orientedtransport:TCPsegmentstructurereliabledatatransferflowcontrolconnectionmanagement3.6Principlesofcongestioncontrol3.7TCPcongestioncontrol15/74Chapter3-TransportLayerUDP:Use
本文标题:计算机网络原理(英文版)课件-Chapter3
链接地址:https://www.777doc.com/doc-3963552 .html