03_6-3_Connection_Establishment

03_6-3_Connection_Establishment

ID:40254239

大小:615.01 KB

页数:13页

时间:2019-07-29

03_6-3_Connection_Establishment_第1页
03_6-3_Connection_Establishment_第2页
03_6-3_Connection_Establishment_第3页
03_6-3_Connection_Establishment_第4页
03_6-3_Connection_Establishment_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签