1. 程式人生 > >MTU、MSS、MSL、RTT、TTL、RTO

MTU、MSS、MSL、RTT、TTL、RTO

計算機網路相關術語

  • MTU
    Maximum Transfer Unit 最大傳輸單元
    鏈路層的幀(frame)中的資料部分的最大位元組數
    乙太網中的一般為1500位元組

  • MSS
    Maximum Segment Size 最大報文段大小
    TCP的報文段中的資料部分的最大位元組數,MTU減去IPv4的Header和TCP的Header
    IPv4的Header和TCP的Header一般都是20位元組,則MSS=1500-20-20 = 1460位元組

  • MSL
    Maximum Segment Lifetime 報文最大生存時間
    報文在網路上存在的最長時間,TCP四次揮手是主動斷開連線的一方再發送完最後一個ACK後進入TIME_WAIT狀態時,需要等待2MSL時間後才變成CLOSED狀態
    RFC 793建議為2分鐘

  • RTT
    Round-Trip Time
    從傳送端傳送資料開始,到傳送端收到來自接收端的確認(接收端收到資料後便立即傳送確認),總共經歷的時延
    TCP中保留了RTT的加權平均值RTTS(下標S表示Smoothed)
    對於i=1,RTTS[i]=新RTT樣本
    對於i>1,RTTS[i]=(1-a) * RTTS[i-1] + a * 新RTT樣本,RFC2988建議a=1/8

  • TTL
    Time To Live
    該欄位指定IP包被路由器丟棄之前允許通過的最大網段數量。TTL是IPv4包頭的一個8 bit欄位。

  • RTO
    Retransmission Timeout 超時重傳時間
    TCP中觸發超時重傳機制的時間,應略大於RTT
    RFC2988中建議RTO = RTTS

    + 4 * RTTD
    RTTD時RTT的偏差的加權平均值
    對於i=1,RTTD[i] = 新RTT樣本/2
    對於i>1,RTTD[i] = (1 - b) * RTTD[i-1] + b * | 新RTT樣本 - RTTD[i] |,建議b=1/4