您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 计算机网络英文课件Chapter5
5:DataLinkLayer5-1Chapter5LinkLayerandLANsComputerNetworking:ATopDownApproachFeaturingtheInternet,3rdedition.JimKurose,KeithRossAddison-Wesley,July2004.5:DataLinkLayer5-2Chapter5:TheDataLinkLayerOurgoals:understandprinciplesbehinddatalinklayerservices:errordetection,correctionsharingabroadcastchannel:multipleaccesslinklayeraddressingreliabledatatransfer,flowcontrol:done!instantiationandimplementationofvariouslinklayertechnologies5:DataLinkLayer5-3LinkLayer5.1Introductionandservices5.2Errordetectionandcorrection5.3Multipleaccessprotocols5.4Link-LayerAddressing5.5Ethernet5.6Hubsandswitches5.7PPP5:DataLinkLayer5-4LinkLayer:IntroductionSometerminology:hostsandroutersarenodescommunicationchannelsthatconnectadjacentnodesalongcommunicationpatharelinkswiredlinkswirelesslinksLANslayer-2packetisaframe,encapsulatesdatagram“link”data-linklayerhasresponsibilityoftransferringdatagramfromonenodetoadjacentnodeoveralink5:DataLinkLayer5-5Linklayer:contextDatagramtransferredbydifferentlinkprotocolsoverdifferentlinks:e.g.,Ethernetonfirstlink,framerelayonintermediatelinks,802.11onlastlinkEachlinkprotocolprovidesdifferentservicese.g.,mayormaynotproviderdtoverlinktransportationanalogytripfromPrincetontoLausannelimo:PrincetontoJFKplane:JFKtoGenevatrain:GenevatoLausannetourist=datagramtransportsegment=communicationlinktransportationmode=linklayerprotocoltravelagent=routingalgorithm5:DataLinkLayer5-6LinkLayerServicesFraming,linkaccess:encapsulatedatagramintoframe,addingheader,trailerchannelaccessifsharedmedium“MAC”addressesusedinframeheaderstoidentifysource,dest•differentfromIPaddress!Reliabledeliverybetweenadjacentnodeswelearnedhowtodothisalready(chapter3)!seldomusedonlowbiterrorlink(fiber,sometwistedpair)wirelesslinks:higherrorrates•Q:whybothlink-levelandend-endreliability?5:DataLinkLayer5-7LinkLayerServices(more)FlowControl:pacingbetweenadjacentsendingandreceivingnodesErrorDetection:errorscausedbysignalattenuation,noise.receiverdetectspresenceoferrors:•signalssenderforretransmissionordropsframeErrorCorrection:receiveridentifiesandcorrectsbiterror(s)withoutresortingtoretransmissionHalf-duplexandfull-duplexwithhalfduplex,nodesatbothendsoflinkcantransmit,butnotatsametime5:DataLinkLayer5-8Adaptors(NIC)Communicatinglinklayerimplementedin“adaptor”(akaNIC)Ethernetcard,PCMCIcard,802.11cardsendingside:encapsulatesdatagraminaframeaddserrorcheckingbits,rdt,flowcontrol,etc.receivingsidelooksforerrors,rdt,flowcontrol,etcextractsdatagram,passestorcvingnodeadapterissemi-autonomouslink&physicallayerssendingnodeframercvingnodedatagramframeadapteradapterlinklayerprotocol5:DataLinkLayer5-9LinkLayer5.1Introductionandservices5.2Errordetectionandcorrection5.3Multipleaccessprotocols5.4Link-LayerAddressing5.5Ethernet5.6Hubsandswitches5.7PPP5:DataLinkLayer5-10ErrorDetectionEDC=ErrorDetectionandCorrectionbits(redundancy)D=Dataprotectedbyerrorchecking,mayincludeheaderfields•Errordetectionnot100%reliable!•protocolmaymisssomeerrors,butrarely•largerEDCfieldyieldsbetterdetectionandcorrection5:DataLinkLayer5-11ParityCheckingSingleBitParity:DetectsinglebiterrorsTwoDimensionalBitParity:Detectandcorrectsinglebiterrors005:DataLinkLayer5-12InternetchecksumSender:treatsegmentcontentsassequenceof16-bitintegerschecksum:addition(1’scomplementsum)ofsegmentcontentssenderputschecksumvalueintoUDPchecksumfieldReceiver:computechecksumofreceivedsegmentcheckifcomputedchecksumequalschecksumfieldvalue:NO-errordetectedYES-noerrordetected.Butmaybeerrorsnonetheless?Morelater….Goal:detect“errors”(e.g.,flippedbits)intransmittedsegment(note:usedattransportlayeronly)5:DataLinkLayer5-13Checksumming:CyclicRedundancyCheckviewdatabits,D,asabinarynumberchooser+1bitpattern(generator),Ggoal:chooserCRCbits,R,suchthatD,RexactlydivisiblebyG(modulo2)receiverknowsG,dividesD,RbyG.Ifnon-zeroremainder:errordetected!candetectallbursterrorslessthanr+1bitswidelyusedinpractice(ATM,HDCL)5:DataLinkLayer5-14CRCExampleWant:D.2rXORR=nGequivalently:D.2r=nGXORRequivalently:ifwedivideD.2rbyG,wantremainderRR=remainder[]D.2rG5:DataLinkLayer5-15LinkLayer5.1Introductionandservices5.2Errordetectionandcorrection5.3Multipleaccessprotocols5.4Link-LayerAddressing5.5Ethernet5.6Hubsandswitches5.7PPP5:DataLinkLayer5-16MultipleAccessLinksandProtocolsTwotypesof“links”:point-to-pointPPPfordial-upaccesspoint-to-pointlinkbetweenEthernetswitchandhostbroadcast(sharedwireormedium)traditionalEthernetupstreamHFC802.11wirelessLAN5:DataLinkLayer5-17MultipleAccessprotocolssinglesharedbroadcastchanneltwoormoresimultaneoustransmissionsbynodes:interferencecollisionifnodereceivestwoormoresignalsatthesametimemultipleaccessprotocoldistributedalgorithmthatdetermineshownodessharechannel,i.e.,determinewhennodecantransmitcommunicationaboutchannelsharingmustusechannelitself!noout-of-bandchannelforcoordination5:DataLinkLayer5-18IdealMulitpleAccessProtocolBroadcastchannelofrateRbps1.Whenonenodewantstotransmit,itcansendatrateR.2.WhenMnodeswanttotrans
本文标题:计算机网络英文课件Chapter5
链接地址:https://www.777doc.com/doc-3963596 .html