初識TCP:傳輸控制協議

我們總是提到TCP與UDP,因此我們對於它們大概有所瞭解.相信大家肯定都知道:TCP和UDP都使用相同的網絡層(IP),但TCP嚮應用層提供一種面向連接的並可靠的字節流服務,UDP則向服務層提供面向數據報的,同時是不可靠的.

下面介紹TCP兩個特點.

特點一:面向連接

面向連接意味着兩個使用TCP的應用,在彼此交換數據之前必須先建立一個TCP連接.這其實就像我們打電話一樣,先撥號碼振鈴通知對方,等待對方接通電話,然後說明自己是誰.

特點二:可靠性

可靠性將從以下幾個方面體現:
應用數據被分割成TCP認爲最適合發送的數據塊.由TCP傳遞給IP的信息單位稱爲報文段或段(segment).
當TCP發出一個段後,他啓動一個定時器,等待目的端確認收到這個報文段.
當TCP收到發自TCP收到連接另一端的數據,他將發送一個確認.這個確認並不是立即發送,通常將推遲幾分之一秒.
TCP將保持它首部和數據校驗和.
因爲TCP報文段作爲IP數據報來傳輸,而IP數據包的到達可能會失序,因此TCP報文段的到達也可能會失序.如果必要,TCP將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層.
既然IP數據報會產生重複,TCP的接收端必須丟棄重複的數據.
TCP還能提供流量控制.TCP連接的每一方都有固定大小的緩衝空間.

下面我們一起來看看TCP數據報首部:

TCP數據報首部

注:上圖來自網絡.

具體介紹稍後再寫 -.-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章