1. 程式人生 > >計算機網路(三)傳輸層—TCP四種定時器

計算機網路(三)傳輸層—TCP四種定時器

TCP四種定時器

1) 重傳定時器

作用:保證可靠性傳輸

解決:每傳送一個報文段就會啟動重傳定時器,如果在定時器時間到後還沒收到對該報文段的確認,就重傳該報文段,並將重傳定時器復位。如果在定時器時間內收到確認則撤銷該報文段的重傳定時器。

2) 堅持定時器

作用:主要用來解決零視窗大小通知可能導致的死鎖問題。

死鎖問題:如果接收端在向傳送端傳送了零視窗報文段後不久,接收端的接收快取有了一定的儲存空間,則向傳送端傳送一個非零視窗大小的報文段,然而這個報文段在傳送過程中丟失了,傳送端沒有收到該報文段,就一直等待接收端傳送非零視窗的報文通知,而接收端並不知道報文段丟失,而是一直等待發送端傳送資料,這樣就會發生死鎖問題。

解決:TCP為每一個連線設定一個堅持定時器(持續計數器)只要TCP連線的一方收到對方的零視窗報文段,就啟動堅持定時器。若堅持定時器設定的時間到期,就傳送一個零視窗控測報文段。會有以下3種情況

1、對方收到探測報文段後,給出確認(現視窗值)如果視窗仍為零,則收到這個報文段的一方將堅持定時器值加倍並重啟。(堅持定時器最大為60s

2、對方接收到探測報文後,給出確認,此時視窗不為零,則跳出死鎖

3、該探測報文發出後,會同時啟動 重傳定時器,如果重傳定時器時間超時,還沒收到響應,則重傳探測報文。

3) 保活定時器

作用:應對TCP連線期間,客戶端和服務端長時間無資料傳輸的情況。

問題:建立TCP連線後,若客戶端發生故障,則伺服器不能再接收客戶端傳送的資料,而服務端不能永久的等待下去,則需要保活定時器來解決。

原理:務端沒收一次客戶端的資料,就重新設定保活定時器,通常為2小時,如果2小時沒有收到客戶端的資料,服務端就傳送一個探測報文,以後沒間隔76秒傳送一次,連續傳送10次探測報文後仍沒有收到客戶端的相應,伺服器就認為客戶端出現故障,終止連線。

4) 2MSL定時器

2MSL定時器用來計算一個連線處於Time_wait狀態的時間,通常為2MSL(報文段壽命的兩倍)。

作用:TCP釋放連線時,確認傳送的最後一個ACK報文能夠到達對方,並防止之前與本連線有關的由於延遲等原因而導致已失效的報文被誤判為有效。

相關推薦

計算機網路傳輸TCP定時

TCP四種定時器 1) 重傳定時器 作用:保證可靠性傳輸 解決:每傳送一個報文段就會啟動重傳定時器,如果在定時器時間到後還沒收到對該報文段的確認,就重傳該報文段,並將重傳定時器復位。如果在定時器時間內

計算機網路傳輸TCP

傳輸層 傳輸單位是TCP報文段或UDP資料報,任務是負責兩個程序(埠)之間的通訊(端到端);複用是傳送方不同的程序可以使用同一傳輸層協議傳輸資料,分用是接收方在傳輸層剝去報文首部可以將這些資料正確交付

計算機網路傳輸TCP擁塞控制

TCP擁塞控制 所謂擁塞控制,就是防止過多的資料注入到網路中,從而使網路中的路由器或鏈路不致過載。要注意用擁塞控制與流量控制的區別,擁塞控制是一個全域性性的過程,涉及到所有的主機、路由器,以及乙太網。 一般有四個演算法:慢開始、擁塞避免、快重傳、快恢復 流量控制與其的區別

計算機網路5-傳輸--TCP傳輸:可靠資料傳輸、流量控制、3次握手過程

TCP傳輸 TCP連線提供的服務是全雙工服務,同一連線能夠雙向傳輸資料,同時,也是點對點的連線(僅有一個傳送方和一個接收方)。 TCP報文段結構 TCP報文段由首部欄位和資料欄位組成。 首部欄位 源埠號和目的埠號:用於多路分用和多路複用 因特網檢驗和:差

圖解TCP/IP協議傳輸(TCP/UDP)、tcp次握手和次揮手

傳輸層最常見的兩種傳輸協議,分別是TCP和UDP協議。 一、TCP協議 TCP 是面向有連線的流協議。流就是指不間斷的資料結構,可以把它想象成排水管道中的水流。TCP為提供可靠傳輸,實行“順序控制”或“重發控制”機制。 TCP/IP的眾多應用大多以客戶端/服務端的形式執行。作為服

計算機網路3-應用

1. 網路應用的體系結構 客戶機/伺服器結構(C/S) 伺服器: 7*24小時提供服務, 永久性訪問地址/域名, 利用大量伺服器實現可擴充套件性 客戶機:與伺服器通訊,使用伺服器提供的服務,間

計算機網路HTTP協議相關基礎

A錯誤,http是無狀態的 B錯誤,後面的是request 頭 C正確,GET表示獲取資源,POST表示新增一個資源,PUT表示更新資源,DELETE 表示刪除資源等等 D

解讀TCP 定時

行記錄 現在 接收數據 打開 的確 strong 滑動 sed 窗口大小 對於每個連接,TCP 管理著四個不同的定時器:重傳定時器、堅持定時器、保活定時器 以及 2MSL 定時器。 重傳定時器 為了防止丟失數據報文段或確認報文段,當 TCP 發送報文段時,啟動了特定報文段的

計算機網路3——資料鏈路之“基本概念+個基本問題+ppp協議”

資料鏈路層的通道型別: 點對點通道——這種通道使用一對一的點對點通訊方式。 廣播通道——這種通道使用一對多的廣播通道方式,因此過程比較複雜。廣播通道上連線的主機很多,因此必須使用專用的共享通道協議來協調這些主機的資料傳送。 鏈路與資料鏈路: 鏈路——是一條

計算機網路--TCP的可靠傳輸原理及實現

可靠傳輸的工作原理 TCP傳送的報文段是交給IP層傳送的。但IP層只能提供盡最大努力服務。所以TCP必須採用適當的措施才能使兩個運輸層之間的通訊變得可靠。 理想的傳輸條件: (1)傳輸通道不產生差錯。 (2)不管傳送方以多快的速度傳送資料,接收方總是來得及處理收到的資料。

計算機網路--使用者資料報協議UDP和傳輸控制協議TCP概述

使用者資料報協議UDP只在IP的資料報服務之上增加了很少一點的功能:複用、分用、差錯檢測。 (1)UDP是無連線的,即傳送資料之前不需要建立連線(當然,傳送資料結束時也沒有連線可釋放),因此減少了開銷和傳送資料之前的時延。 (2)UDP使用盡最大努力交付,即不保證可靠交付,

TCP/IP協議下協議----傳輸協議

1.UDP使用者資料報協議 首先,說明UDP的幾個主要特點: ①UDP是無連線的; ②UDP盡最大努力交付,但不保證資料可靠性; ③UDP是面向報文的; ④UDP沒有擁塞控制(網路出現擁塞狀況並不會導致源主機的傳送速率降低); ⑤UDP支援一對一,一對多,多對一與多對多的互

計算機網路2-計算機網路概述:網路效能、OSI七模型

文章目錄 1. 計算機網路效能 2. 計算機網路體系結構 1. OSI參考模型/七層模型 1. 物理層 2. 資料鏈路層 3. 網路層 4. 傳輸層 5.

Windows網路程式設計:建立TCP連線和收發訊息

先看服務端: // ConsoleApplication3.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #define _WINSOCK_DEPRECATED_NO_WARNINGS //這個宣告要在stdafx.h的後面,但要

3傳輸UDP和TCP協議

傳輸層UDP和TCP協議 簡介 兩個主機進行通訊實際上就是兩個主機中的應用程序互相通訊。 應用程序之間的通訊又稱為端到端的通訊。 網路層是為主機之間提供邏輯通訊,而傳輸層為應用程序之間提供端到端的邏輯通訊。傳輸層還要對收到的報文進行差錯檢測。 傳輸層需要有兩種不同的傳輸協

計算機網路5——資料鏈路之“拓展乙太網+高速乙太網”

拓展乙太網 在物理層擴充套件乙太網: (1)使用光纖擴充套件——主機使用光纖(通常是一對光纖)和一對光纖調變解調器連線到集線器。很容易使主機和幾公里以外的集線器相連線。 (2)使用集線器擴充套件——使用多個集線器可連成更大的、多級星形結構的乙太網。 優點:

計算機網路3---資料鏈路(未完成)

導讀 1.三個基本問題 2.使用PPP協議 3.使用廣播通道協議 4.以太區域網 (1)通道利用率 (2)MAC層 三個基本問題 PPP協議 點對點協議,就是要撥號連線的,可以找到你的地址 廣播

計算機網路 資料鏈路及點對點通道

資料鏈路層使用的通道主要兩種型別: 1)點對點通道:使用一對一的點對點通訊方式。 2)廣播通道:使用一對多的廣播通訊方式。由於連線的主機很多,因此必須使用專用的共享通道協議來協調這些主機的資料傳送。 重點內容:            1)資料鏈路層的點對點通道和廣播通道的

計算機網絡基礎——傳輸和應用

協議 傳輸 應用層 一、傳輸層傳輸層的作用傳輸層提供端到端的連接(IP層提供點到點的連接),為應用層的數據的傳輸進行保駕護航。傳輸層的協議--TCP(Transmission Control Protocol) 傳輸控制協議。該協議是可靠的、面向連接的協議,可以實現長時間的、穩定的傳輸大量數據。

神經網路 反向傳播直觀理解

oid 得到 文本分類 默認 img 自己 src 模型 com 這是典型的三層神經網絡的基本構成,Layer L1是輸入層,Layer L2是隱含層,Layer L3是隱含層,我們現在手裏有一堆數據{x1,x2,x3,...,xn},輸出也是一堆數據{y1,y2,y3,.