title: 导论
author: steve
date: 2018-05-03
tags:

  • category:

  • 计算机网络

往返时间

​ 在TCP协议中,当一个主机向服务器发送报文段(数据包)时,它就会启动一个计时器。如果计时器在主机接收到报文段确认数据之前发生超时,则主机会重新发送请求给服务器。从计时器开始计时到过期的时间称作计时器超时时间。超时时间包括往返时间和处理时间,其中主要是往返时间。

​ 往返时间的计算(平均偏差算法):

用SampleRTT表示报文段发送出去的时刻到报文段确认的时刻。每个报文段都有与其对应的SampleRTT,显然每个报文段的SampleRTT是不同的。TCP维护了一个SampleRTT的平均值,叫EstimatedRTT。一旦接收到报文段确认并得到SampleRTT,EstimatedRTT的值就会更新。更新公式为:

1
EstimatedRTT = (1 - a) * EstimatedRTT + aSampleRTT

一般取 a = 0.1,则公式变为如下形式:

1
EstimatedRTT = 0.9*EstimatedRTT + 0.1*SampleRTT

串行延迟

​ 串行是指储存在计算机中的数据字节转换成串行的比特流,从而在通信介质上进行传输。串行延迟也被称为传输延迟或延迟。串行所消耗的时间可以用如下公式计算得出:

1
串行延迟 = 数据包大小(比特) / 传输速率(比特每秒)

吞吐量和带宽

​ 带宽是给定时间周期内能通过网络传输的最大数据量,而吞吐量是给定时间周期内能通过网络传输的实际数据量。