欢迎来到天天文库
浏览记录
ID:40254239
大小:615.01 KB
页数:13页
时间:2019-07-29
《03_6-3_Connection_Establishment》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ComputerNetworksConnectionEstablishment(§6.5.6,§6.5.7,§6.2.3)DavidWetherall(djw@uw.edu)ProfessorofComputerScience&EngineeringTopic•Howtosetupconnections–We’llseehowTCPdoesitSYN!ACK!SYNACK!NetworkComputerNetworks2ConnectionEstablishment•Bothsenderandreceivermust
2、bereadybeforewestartthetransferofdata–Needtoagreeonasetofparameters–e.g.,theMaximumSegmentSize(MSS)•Thisissignaling–Itsetsupstateattheendpoints–Like“dialing”foratelephonecallComputerNetworks3Three-WayHandshake•UsedinTCP;opensconnectionforActivepartyPassiveparty
3、datainbothdirections(client)(server)•EachsideprobestheotherwithafreshInitialSequenceNumber(ISN)–SendsonaSYNchronizesegment–EchoonanACKnowledgesegment•ChosentoberobustevenagainstdelayedduplicatesComputerNetworks4Three-WayHandshake(2)•Threesteps:ActivepartyPassiv
4、eparty(client)(server)–ClientsendsSYN(x)1–ServerreplieswithSYN(y)ACK(x+1)–ClientreplieswithACK(y+1)2–SYNsareretransmittediflost3•SequenceandacknumberscarriedonfurthersegmentsTimeComputerNetworks5Three-WayHandshake(3)•Supposedelayed,duplicateActivepartyPassivepa
5、rty(client)(server)copiesoftheSYNandACKarriveattheserver!–Improbable,butanyhow…ComputerNetworks6Three-WayHandshake(4)•Supposedelayed,duplicateActivepartyPassiveparty(client)(server)copiesoftheSYNandACKarriveattheserver!–Improbable,butanyhow…X•Connectionwillbecl
6、eanlyREJECTXrejectedonbothsides☺REJECTComputerNetworks7TCPConnectionStateMachine•Capturesthestates(rectangles)andtransitions(arrows)–A/BmeanseventAtriggersthetransition,withactionBBothpartiesruninstancesofthisstatemachineComputerNetworks8TCPConnections(2)•Follo
7、wthepathoftheclient:ComputerNetworks9TCPConnections(3)•Andthepathoftheserver:ComputerNetworks10TCPConnections(4)•Again,withstates…Activeparty(client)Passiveparty(server)CLOSED1CLOSEDSYN_SENTLISTEN2SYN_RCVDESTABLISHED3TimeESTABLISHEDComputerNetworks11TCPConnecti
8、ons(5)•Finitestatemachinesareausefultooltospecifyandcheckthehandlingofallcasesthatmayoccur•TCPallowsforsimultaneousopen–i.e.,bothsidesopenatonceinsteadoftheclient-serverpatt
此文档下载收益归作者所有
点击更多查看相关文章~~