原文地址:
http://www.cnblogs.com/BlueTzar/articles/811160.html
TCP/IP四層模型
ISO制定的OSI參考模型的過于龐大、復雜招致了許多批評。與此對照竟纳,由技術人員自己開發(fā)的TCP/IP協(xié)議棧獲得了更為廣泛的應用腕够。如圖1所示,是TCP/IP參考模型和OSI參考模型的對比示意圖爬迟。
TCP/IP參考模型的層次結構
TCP/IP協(xié)議棧是美國國防部高級研究計劃局計算機網(Advanced Research Projects Agency Network,ARPANET)和其后繼因特網使用的參考模型。ARPANET是由美國國防部(U.S.Department of Defense子房,DoD)贊助的研究網絡。最初,它只連接了美國境內的四所大學池颈。隨后的幾年中尾序,它通過租用的電話線連接了數(shù)百所大學和政府部門。最終ARPANET發(fā)展成為全球規(guī)模最大的互連網絡-因特網躯砰。最初的ARPANET于1990年永久性地關閉每币。
TCP/IP參考模型分為四個層次:應用層、傳輸層琢歇、網絡互連層和主機到網絡層兰怠。如圖2所示。
在TCP/IP參考模型中李茫,去掉了OSI參考模型中的會話層和表示層(這兩層的功能被合并到應用層實現(xiàn))揭保。同時將OSI參考模型中的數(shù)據(jù)鏈路層和物理層合并為主機到網絡層。下面魄宏,分別介紹各層的主要功能秸侣。
主機到網絡層
實際上TCP/IP參考模型沒有真正描述這一層的實現(xiàn),只是要求能夠提供給其上層-網絡互連層一個訪問接口宠互,以便在其上傳遞IP分組味榛。由于這一層次未被定義,所以其具體的實現(xiàn)方法將隨著網絡類型的不同而不同予跌。網絡互連層
網絡互連層是整個TCP/IP協(xié)議棧的核心搏色。它的功能是把分組發(fā)往目標網絡或主機。同時券册,為了盡快地發(fā)送分組频轿,可能需要沿不同的路徑同時進行分組傳遞。因此烁焙,分組到達的順序和發(fā)送的順序可能不同航邢,這就需要上層必須對分組進行排序。
網絡互連層定義了分組格式和協(xié)議骄蝇,即IP協(xié)議(Internet Protocol)翠忠。
網絡互連層除了需要完成路由的功能外,也可以完成將不同類型的網絡(異構網)互連的任務乞榨。除此之外秽之,網絡互連層還需要完成擁塞控制的功能吃既。傳輸層
在TCP/IP模型中考榨,傳輸層的功能是使源端主機和目標端主機上的對等實體可以進行會話鹦倚。在傳輸層定義了兩種服務質量不同的協(xié)議。即:傳輸控制協(xié)議TCP(transmission control protocol)和用戶數(shù)據(jù)報協(xié)議UDP(user datagram protocol)。
TCP協(xié)議是一個面向連接的掀鹅、可靠的協(xié)議散休。它將一臺主機發(fā)出的字節(jié)流無差錯地發(fā)往互聯(lián)網上的其他主機。在發(fā)送端乐尊,它負責把上層傳送下來的字節(jié)流分成報文段并傳遞給下層。在接收端限府,它負責把收到的報文進行重組后遞交給上層。TCP協(xié)議還要處理端到端的流量控制痢缎,以避免緩慢接收的接收方沒有足夠的緩沖區(qū)接收發(fā)送方發(fā)送的大量數(shù)據(jù)胁勺。
UDP協(xié)議是一個不可靠的、無連接協(xié)議独旷,主要適用于不需要對報文進行排序和流量控制的場合署穗。應用層
TCP/IP模型將OSI參考模型中的會話層和表示層的功能合并到應用層實現(xiàn)嵌洼。
應用層面向不同的網絡應用引入了不同的應用層協(xié)議。其中咱台,有基于TCP協(xié)議的俭驮,如文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)遗遵、虛擬終端協(xié)議(TELNET)、超文本鏈接協(xié)議(Hyper Text Transfer Protocol逸嘀,HTTP),也有基于UDP協(xié)議的翼岁。