版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TheTransportLayer–Part2ContentsTCP(TransmissionControlProtocol)(Section6.5)IntroductiontoTCPTheTCPServiceModelTheTCPSegmentHeaderTCPConnectionEstablishmentTCPConnectionReleaseTCPConnectionManagementModelingTCPTransmissionPolicyTCPCongestionControlTCPTimerManagementIntroductiontoTCPTCP(TransmissionControlProtocol)wasspecificallydesignedtoprovideareliable
end-to-end
bytestreamoveranunreliableinternetwork.connection-oriented:aTCPconnectionisestablishedbetweentwoapplicationsbeforetheycanexchangedataPoint-to-point:broadcastingandmulticastingarenotapplicabletoTCPATCPconnectionisabytestream,notamessagestreameverybyteonaTCPconnectionhasitsown32-bitsequencenumber.TCPsegmentTCP’sadaptivetimeoutandretransmissionTCPalsoprovidesflowcontrol:AreceivingTCPonlyallowstheotherendtosendasmuchdataasthereceiverhasbuffersfor.TCPdoesnotinterpretthecontentsofthebytesatallTCPprovidesafull-duplexservicetotheapplicationlayerRFCs:793,1122,1323,2018,2581TheTCPServiceModelSomeassignedports.PortProtocolUse21FTPFiletransfer23TelnetRemotelogin25SMTPE-mail69TFTPTrivialFileTransferProtocol79FingerLookupinfoaboutauser80HTTPWorldWideWeb110POP-3Remotee-mailaccess119NNTPUSENETnewsTCPPort:istheTCPnameforaTSAP.TheTCPServiceModel(2)(a)Four512-bytesegmentssentasseparateIPdatagrams.(b)The2048bytesofdatadeliveredtotheapplicationinasingleREADCALL.TheTCPSegmentHeaderTCPHeader.TCPConnectionEstablishment(a)TCPconnectionestablishmentinthenormalcase.(b)Callcollision.6-31ClientServerSYNJSYNk,ack
J+1ack
k+1FINMack
M+1ack
N+1FINN(activeopen)SYN_SENTLISTEN(passiveopen)SYN_RCVDESTABLISHEDESTABLISHED(activeclose)FIN_WAIT_1CLOSE_WAIT(passiveclose)FIN_WAIT_2TIME_WAITLAST_ACKCLOSEDFigure18.13TCPstatescorrespondingtonormalconnectionestablishmentandterminationTCPConnectionManagementModelingThestatesusedintheTCPconnectionmanagementfinitestatemachine.TCPConnectionManagementModeling(2)Theheavysolidlineisthenormalpathforaclient.Theheavydashedlineisthenormalpathforaserver.Thelightlinesareunusualevents.Eachtransitionislabeledbytheeventcausingitandtheactionresultingfromit,separatedbyaslash.TCPconnectionmanagementfinitestatemachine.TCPTransmissionPolicyWindowmanagementinTCP.TCPTransmissionPolicy(2)Sillywindowsyndrome.Clark'ssolutionistopreventthereceiverfromsendingawindowupdatefor1byte.Insteaditisforcedtowaituntilithasadecentamountofspaceavailableandadvertisethatinstead.TCPCongestionControlAlltheInternetTCPalgorithmsassumethattimeoutsarecausedbycongestionandmonitortimeoutsforsignsoftrouble.TCPendermaintainstwowindows:thewindowthereceiverhasgrantedandasecondwindow,thecongestionwindow.Eachreflectsthenumberofbytesthesendermaytransmit.Thenumberofbytesthatmaybesentistheminimumofthetwowindows.TCPCongestionControl(a)Afastnetworkfeedingalowcapacityreceiver.(b)Aslownetworkfeedingahigh-capacityreceiver.TCPCongestionControl(2)AnexampleoftheInternetcongestionalgorithm.TCPTimerManagementTCPusesmultipletimers(atleastconceptually)retransmissiontimer:isusedwhenexpectinganacknowledgmentfromtheotherendpersistencetimer:Whenthepersistencetimergoesoff,thesendertransmitsaprobetothereceiver.Theresponsetotheprobegivesthewindowsize.keepalivetimer:Whenaconnectionhasbeenidleforalongtime,thekeepalivetimermaygoofftocauseonesidetocheckwhethertheothersideisstillthere.TCPTimerManagement(a)ProbabilitydensityofACKarrivaltimesinthedatalinklayer.(b)ProbabilitydensityofACKarrivaltimesforTCP.Round-TripTimeMeasurement(1)SmoothedRTTestimator(calledR):R←αR+(1-α)Mwhereα
isasmoothingfactorwitharecommendedvalueof0.9Retransmissiontimeoutvalue(RTO):RTO=Rβ
whereβisadelayvariancefactorwitharecommendedvalueof2Round-TripTimeMeasurement(2)TokeeptrackofthevarianceintheRTTmeasurements,inadditiontothesmoothedRTTestimator
Err=M–AA←A+g
ErrD←D+h(∣Err∣-D)RTO=A+4DWhere:
AisthesmoothedRTT(anestimatoroftheaverage)Disthesmoothedmeandeviation.
ErristhedifferencebetweenthemeasuredvaluejustobtainedandthecurrentRTTestimatorThegaingisfortheaverageandissetto1/8(0.125)Thegainforthedeviationishandissetto0.25.ThelargergainforthedeviationmakestheRTOgoupfasterwhentheRTTchanges.1:257(256)ack1ack257,win7936slip.1024vangogh.discard12257:513(256)ack1513:769(256)ack134ack749ack5135769:1025(256)ack11025:1281(256)ack11281:1537(256)ack1ack1025ack12811537:1793(256)ack11793:2049(256)ack167891012111513RTT#3(1.015ms)RTT#2(0.808ms)RTT#1(1.061ms)Figure21.2PacketexchangeandRTTmeasurementExponentialRTOBackoffBackoffprocess:aTCPsourceincreaseitsRTOeachtimethesamesegmentisretransmitted.Thismaygivetheinternettimetoclearthecurrentcongestion.AsimpletechniqueforimplementingRTObackofistomultiplytheRTOforasegmentbyaconstantvalueforeachretransmission:RTO=q
*RTOThemostcommonlyusedvalueofqis2.Karn’sAlgorithmretransmissionambiguityprob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 故乡板书设计
- 德育教育教案
- 科学教育活动案例
- 广东省广州市白云区2023-2024学年八年级上学期期末地理试卷(含答案)
- 餐厅设计方案
- 2026临床护理教学经验总结交流
- 瑞银-中国股票策略:萌芽初现?-China Equity Strategy Green shoots emerging-20260509
- 口腔护士标准化操作流程
- 经典产品设计案例解析
- 场景创意素描课件
- 水稻品种选育课题申报书
- 基于PLC的变电所智能型无功补偿控制系统设计
- 舆情知识培训课件
- 产教融合模式在智能制造微专业建设中的应用与评估
- 2025年中学团课考试试题及答案
- 2025年四川省成都市初中学业水平考试中考(会考)地理试卷(真题+答案)
- 日清日结培训
- 道路危险货物运输企业安全风险辨识清单
- 项目工程监理对进度控制的目标及方法措施
- 安全帽、反光马甲管理制度
- 2025消防综合技术管理手册
评论
0/150
提交评论