1. 程式人生 > >網路__筆記_TCP/IP詳解___第一章

網路__筆記_TCP/IP詳解___第一章

1.1.3    差錯控制和流量控制         網路的底層是通訊通道的組合。由於噪聲、硬體故障、資料被篡改......的原因,往往會出現資料的損壞或丟失。對這些錯誤i的處理,稱為差錯控制。在網路中,由於不穩定的各種因素,當傳送方以超出接收方處理能力的速度生成資訊時,接收方會使用流量控制的機制以使得傳送方降低速度(且當網路中一部分單元失效時,仍能夠進行通訊)。         差錯控制面對的是兩種場景 :a. 應用不關心交付的資料塊的順序 b.應用需要按順序的資料塊                                      a.應用不關心交付的資料塊的順序時                                                         在只有少數位出錯時,有些演算法可用於檢測和修復這種差錯(這種修復通常在網路中執行)                                                         在分組中出現更多錯誤時,通常會重新傳輸整個分組                                      b.應用關心交付的資料的順序                                                          針對這樣的需求,幀中繼和internet協議採用稱為"盡力而為"的服務方式。這種情況下,網路不會花費很大的開銷來確保資料沒有差錯或缺陷。            1.2    設計實現         一個協議可用特定的方法實現,但這通常不是強制的。因此,對於協議體系結構和實現體系結構,我們會加以劃分。            實現體系結構定義了協議體系結構如何用於軟體形式的實現。                                                                 分層                                                                 分層中的複用、分解、封裝     1.2.1    分層         通過分層,使得每層得以負責通訊的一個方面,從而可以允許各自領域的專業人員可以分別實現系統的不同部分。         歷史上,TCP/IP的分層模型曾與OSI模型不同。但是來自OSI模型的諸多思想,甚至整個協議已被用於TCP/IP中。(如IS-IS)。                 對於網路本身的研究,我們重點關注網路層與傳輸層。對於分組網路的網路層,他提供了一種可互操作的分組格式,以使其可以通過不同的鏈路層網路;本層也包括針對主機的地址方案分組如何從一臺裝置發往另一裝置的路由演算法。對於傳輸層,它提供了一個會話間的資料流。       1.2.2    分層實現中的複用、分解和封裝         分層體系結構具有協議複用的能力。這種能力允許多種協議共存於同一基礎設施中;也允許相同協議物件的多個連線例項存在而不會混淆。         複用可以發生在不同層,每層的不同型別的識別符號,則確定了資訊屬於哪個協議或資訊流。當某層的一個稱為協議資料單元(PDU)的物件(如分組、資訊等)被底層攜帶時,這個過程稱為在相鄰低層的封裝。         分層的另一個重要的特點是,並不是所有的網路裝置都需要實現所有層。如在一些小型網路中,交換機只需要實現1、2層,而路由器只需實現1、2、3層。         實際上,針對一個特定的協議族,可以區分端系統和中間系統。通常網路層之上的各層使用端到端的協議;但網路層也提供了一種逐跳的協議,可用於兩個端系統與每個中間系統     1.3    TCP/IP協議族結構和協議     1.3.1    ARPANET參考模型             一個最古老和最重要的協議是地址解析協議(ARP,只用於IPv4),它只用於多鏈路協議,完成IP層使用的地址和鏈路層使用的地址之間的轉換。