TCP中的定時器

2021-09-24 13:47:37 字數 361 閱讀 8709

1.重傳定時器:

a給b傳送資料,a沒有收到b的確認包(ack),通常使用在弱網環境中(隧道、偏遠地區)

2.堅持定時器

a呼叫close,傳送fin,而fin在傳輸的過程中丟失了,此時,a在等b返回ack,b在等待a傳送資料,雙方陷入乙個相互等待的狀態。

3.保活定時器

保證tcp連線鮮活(keepalive)

setopt可以設定

當然keepalive可以通過兩種方式:

4.time_wait

tcp四次揮手中,a呼叫close,傳送fin,b被動呼叫close,傳送fin,當a接收到b傳送的的fin的時候

time_wait是用來防止最後一次ack的丟失

TCP中的定時器

在傳送syn報文段建立一條新連線時啟動。如果在75秒內沒有收到響應,連線建立將中止。在tcp傳送某個資料段時設定。如果該定時器超時而對端的確認還未到達,tcp將重傳該資料段。重傳定時器的值 即tcp等待對端確認的時間 是動態計算的,與rtt的估計值密切相關,且還取決於該報文段已被重傳的次數。在tcp...

TCP中的定時器

在傳送syn報文段建立一條新連線時啟動。如果在75秒內沒有收到響應,連線建立將中止。在tcp傳送某個資料段時設定。如果該定時器超時而對端的確認還未到達,tcp將重傳該資料段。重傳定時器的值 即tcp等待對端確認的時間 是動態計算的,與rtt的估計值密切相關,且還取決於該報文段已被重傳的次數。在tcp...

TCP的定時器

在tcp協議中有的時候需要定期或者按照某個演算法對某個事件進行觸發,那麼這個時候,tcp協議是使用定時器進行實現的。在tcp中,會有四種定時器 這四個定時器都有各自的具體作用。tcp是可靠的,因此,它對於發出去的資訊,沒有得到正常ack反饋的,都會啟動乙個重傳機制。這個重傳機制使用乙個重傳定時器,當...