TCP RTT和超时(p246 EstimatedRTT =(1-x)*EstimatedRTT t x*SampleRTT 口指数加权移动平均(EWMA) 口给定样本的影响随指数形式快速递减 口X的典型量值:0.125或1/8 设置超时 口 estimtedri加上“安全边际( safety margin) 口如果 estimatedrtt变化较大->加大安全边际 Timeout Estimatedrtt 4*Deviation Deviation(偏差)=(1-x)* Deviation+ x* I SampleRTT-EstimatedRT'TI 主讲人:西安交通大学程向前 第4讲传输层之二4-11
主讲人:西安交通大学 程向前 第4讲 传输层之二 4-11 TCP RTT 和超时 (p246) EstimatedRTT = (1-x)*EstimatedRTT + x*SampleRTT 指数加权移动平均(EWMA) 给定样本的影响随指数形式快速递减 X的典型量值: 0.125或1/8 设置超时 EstimtedRTT 加上 “安全边际(safety margin)” 如果 EstimatedRTT变化较大 -> 加大安全边际 Timeout = EstimatedRTT + 4*Deviation Deviation(偏差) = (1-x)*Deviation + x*|SampleRTT-EstimatedRTT|
TCP连接管理 回顾:TCP收发双方在数据交(建立连接)三次握手: 换开始之前需要建立连接 初始化TCP变量 step1:客户端的 end system向服 务器发送 TCP SyN控制数据段 o seq. #s o定义并初始化seq# o缓存,流量控制信息 step2:服务器的 end system接收 (e.g. RcvWindow) sXN,用5NAcK控制数据段回 口客户端:连接的发起者 答 Socket clientsocket new O ACKs接收到的SYN s。cket("h。 stname","port 分配缓存 number") JAVA o定义 server-> recelver初 口服务器:接受客户端的连接 始化seq.# Socket connectionSocket step3:客户端的 end system向服务 welcome Socket accept() 器发送AcK O ACKs接收到的连接承诺 分配缓存 主讲人:西安交通大学程向前 第4讲传输层之二4-12
主讲人:西安交通大学 程向前 第4讲 传输层之二 4-12 TCP 连接管理 回顾: TCP 收发双方在数据交 换开始之前需要建立连接 初始化 TCP变量: seq. #s 缓存, 流量控制信息 (e.g. RcvWindow) 客户端: 连接的发起者 Socket clientSocket = new Socket("hostname","port number"); -JAVA 服务器: 接受客户端的连接 Socket connectionSocket = welcomeSocket.accept(); (建立连接)三次握手: Step 1: 客户端的end system向服 务器发送 TCP SYN 控制数据段 定义并初始化 seq # Step 2: 服务器的end system接收 SYN, 用SYNACK控制数据段回 答 ACKs 接收到的 SYN 分配缓存 定义 server-> receiver 初 始化 seq. # Step 3:客户端的end system向服务 器发送ACK ACKs 接收到的连接承诺 分配缓存