TCP:傳輸控制協議

TCP:傳輸控制協議

       1,Tcp提供一種面向列檢的,可靠的字節流服務

      

       2,面向連接意味着兩個使用tcp的應用在彼此交換數據之前需要建立一個TCP連接,這跟打電話類似,需要先撥號振鈴,接通後才能說話.

Tcp通過下列方式來提高可靠性

1,應用數據被tcp分割成tcp認爲最適合發送的數據塊.這和UDP不同,應用程序產生的的數據報長度將保持不變.由tcp傳遞給IP的信息單位稱爲報文段或段.

 

2,當tcp發出一個段後,它啓動一個定時器,等待目的端確認收到這個報文段,如果不能及時收到一個確認,將重發這個報文段.

 

3,當tcp收到發自tcp連接另一端的數據,他將發送一個確認,這個確認不是立即發送,通常推遲幾分之一秒..

 

4,tcp將保持它首部和數據的檢驗和.這是一個端到端的檢驗和,目的是檢測數據在傳輸過程中的任何變化.如果收到段的檢驗和有差錯,tcp將丟棄這個報文段和不確認收到這個報文段.

 

5,既然tcp報文作爲ip數據報來傳輸,而ip數據報的到達可能會失序.如果有必要,tcp將對收到的數據以正確的順序交給應用層.

 

6,既然ip數據報會發生重複,tcp的接收端必須丟棄重複的數據.

 

7,tcp還能提供流量控制.tcp連接的每一方都有固定大小的緩衝空間.tcp的接受端只允許另一端發送接收端緩衝區所能接納的數據.這將防止較快主機致使較慢主機的緩衝區溢出.

Tcp的首部

       1,tcp數據被封裝在IP數據報中,tcp首部通常爲20個字節.

      

     Tcp首部數據格式

      

              1,端口號標識了接收與發送進程

             2,序號用來標識從tcp發送端向tcp接收端發送的數據字節流,他表示在這個報文段中的第一個數據字節.

      3,確認序號包含發送確認的一端所期望收到的下一個序號.

          4,首部長度表示首部中32bit的數目

發佈了24 篇原創文章 · 獲贊 2 · 訪問量 7981
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章