傳輸控制協議(TCP)/網絡層協議是什么意思
傳輸控制協議(TCP)/網絡層協議是什么意思
傳輸控制協議(TCP)
TCP提供的是一種可靠的數據流服務。當傳送受差錯干擾的數據,或基礎網絡故障,或網絡負荷太重而使網際基本傳輸系統(無連接報文遞交系統)不能正常工作時,就需要通過其它協議來保證通信的可靠。TCP就是這樣的協議,它對應于OSI模型的運輸層,它在IP協議的基礎上,提供端到端的面向連接的可靠傳輸。
TCP采用“帶重傳的肯定確認”技術來實現傳輸的可靠性。簡單的“帶重傳的肯定確認”是指與發送方通信的接收者,每接收一次數據,就送回一個確認報文,發送者對每個發出去的報文都留一份記錄,等到收到確認之后再發出下一報文分組。發送者發出一個報文分組時,啟動一個計時器,若計時器計數完畢,確認還未到達,則發送者重新送該報文分組。
簡單的確認重傳嚴重浪費帶寬,TCP還采用一種稱之為“滑動窗口”的流量控制機制來提高網絡的吞吐量,窗口的范圍決定了發送方發送的但未被接收方確認的數據報的數量。每當接收方正確收到一則報文時,窗口便向前滑動,這種機制使網絡中未被確認的數據報數量增加,提高了網絡的吞吐量。
TCP通信建立在面向連接的基礎上,實現了一種“虛電路”的概念。雙方通信之前,先建立一條連接,然后雙方就可以在其上發送數據流。這種數據交換方式能提高效率,但事先建立連接和事后拆除連接需要開銷。TCP連接的建立采用三次握手的過程,整個過程由發送方請求連接、接收方再發送一則關于確認的確認三個過程組成。
網絡層協議
OSI(開放系統互連)模型是一個由國際標準化組織定義的標準。它是一個分層體系結構,每層定義一個特定的通信類型。底層叫做物理層,負責把這些消息以比特流通過物理媒體進行傳輸。緊挨著物理層上面的各層定義如何將數據分組,以在物理網絡上傳輸。在協議棧的更上面的各層定義如何建立和管理計算機之間的對話。最上面的各層定義應用程序如何與網絡接口。OSI模型幫助開發者創建可在各種平臺和操作系統上工作的產品。
網絡層是協議棧的第三層,緊靠在物理層和數據鏈路層的上面。它是路由選擇和負責網絡尋址的層。從該層上面往下看,可以認為底下存在的是一個不可靠無連接的端對端的數據通路。最核心的協議當然是IP協議。此外還有ICMP,RIP,OSPF ,IS-IS,BGP,ARP,RARP等。請注意下面:
? 網絡層也叫做網間層,因為它提供允許連接不同類型網絡和共享同一尋址方案的功能。網絡向上提供的服務有兩類,即面向聯機的網絡服務和無連接的網絡服務。這兩種服務的具體實現就是所謂的虛電路服務和數據報服務。
? IP(網際協議)是最普通的網絡層協議,提供無連接的數據報傳輸機制。其他協議包括Novell的IPX和IBM的APPN(高級對等聯網)。
? IP協議依靠其它層的協議提供錯誤檢測和錯誤恢復。有時將該網間協議稱為“不可行協議”,因為它并不包含錯誤檢測和恢復的程序代碼。這并不是說IP協議是不能信賴的,恰恰相反,它可以正確地將數據傳送到已連接的網絡,不過它并不檢驗數據是否被正確地接收。
? 網絡層協議提供了盡力業務,它與提供可靠數據傳送業務的傳輸層服務相反。
? 像IP這樣的網絡層協議是無連接的,與面向連接的傳輸層服務相反。
一個想象網絡層的通常方式是服務提供商之對于傳輸層。在TCP/IP協議族中,IP提供無連接(不可靠)數據分組傳遞服務,而TCP提供傳輸層、面向連接服務。
RFC2956(Overview of 1999 IAB Network Layer Workshop, October 2000)描述了“網絡層的狀態及其對在因特網持續增長和使用的影響”。特別是,它討論了NAT(網絡地址轉換)、防火墻、IPv6、尋址和各種路由選擇問題。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
( 發表人:admin )