TCP的可靠性
TCP提供一種面向連接的、可靠的字節流服務。我們都知道兩個使用TCP的應用,必須先建立TCP連接才能進行數據通信。那麼TCP都有哪些機制來確保可靠性呢?
1、超時重傳
發送一個報文段,會立即啟動一個重傳計時器,等待目的端口確認收到這個數據段。否則將超時重傳。
2、確認響應
對於一個收到的請求,將發送一個確認。這個確認通常要延遲幾分之一秒。
3、首部校驗
TCP數據報文段中有收和數據的校驗和。這是一個端到端的校驗和。如果出錯的話,則接收端不會發送確認,從而觸發發送方的確認重傳。
4、對收到的'數據進行排序。
由於IP數據報文在網絡中經歷的時間可能不一樣,所以數據到達接收端可能會失序。而接收方的傳輸層會根據報文段中的序號,進行重新排序。
5、重複的而數據直接丟棄。
6、流量控制
TCP可以通過窗口大小來進行流量控制,防止接收慢的主機緩衝區溢出。
7、TCP是面向字節流的,他不對數據進行任何解釋。
-
ASP.NET新型的投票結果顯示方法
一個投票功能模塊少不了查看投票結果,用進度條顯示各個投票結果可以起到一目瞭然的效果。以下是我的方法,請大家不吝賜教:1:做一張圖片用於做進度條,只需要很小的一個圖片就可以了,如高20px,寬1px。2:在要顯示進度條的單元格中插入image控件,其imageUrl設置為已做好的...
-
JavaScript數據類型學習
ECMAscript中有5種簡單的數據類型,也被稱為基本數據類型:Undefined、Null、Boolean、Number和String。還有一種複雜的數據類型——Object。Undefined類型在使用var聲明變量但未對其進行初始化時,這個變量的值就是undefined。如:varnumber;e(number);//undefined如...
-
如何獲取PHP數組的鍵與值呢
array_keys($array);//獲取數組(字典)的所有鍵值,返回一個鍵值數組。array_values($array)://獲取數組的所有value值,飯回一個數組。<?php$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';//註明:value不帶雙引號時,其值只能是數字。【!!!注意:大括號兩邊只能是單引號,...
-
javascript中setInterval的用法總結
javascript中的setInterval的函數主要是在製作動畫或其他間隔性渲染(操作)效果時,對操作方法按照一定時間間隔進行調用的函數。setInterval的表達式格式主要有:setInterval(fnname,time,par1,par2,);setInterval(obj,fnname,time,par1,par2,);第一種是最常見的表達...
相關文章
- php中file-get-contents與curl性能比較
- php中file-get-contents與curl性能比較分析的內容
- IP、TCP和DNS與HTTP的關係
- 有關PHP字符串比較函數strcmp()和strcasecmp()使用總結
- php面向對象中static靜態屬性與方法的內存位置分析與總結
- php的file-get-contents與curl性能分析
- php中file-get-contents與curl性能比較分析
- php中的socket框架性能分析
- 淺析javascript中function 的length屬性
- php中file-get-contents與curl性能分析