1. osi參考模型與tcp/ip模型的區別是什麼
osi參考模型與tcp/ip模型雖然都是網路互聯模型,但是它們本質上還是有區別,具體區別如下。
一、兩者網路模型層數不同
1、OSI參考模型分為7層分別是物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。雖然二者都採用了分層體系結構,將龐大而復雜的問題轉化為著干個較小且易於處理的子問題。但是OSI參考模型沒有TCP/IP模型簡化。
2、TCP/IP模型嚴格來說是一個四層的體系結構。應用層、傳輸層、網路層和數據鏈路層都包含其中,雖然它有四層網路模型層數,只是因為在TCP/IP模型中TCP模型和IP模型最具代表性,所以被稱為TCP/IP模型。它是保證網路數據信息及時、完整傳輸的兩個重要的模型。
二、兩者數據傳輸原理不同
1、TCP/IP模型當應用進程A的數據傳送到應用層時,將其組織成應用層的數據服務單元,然後向下傳輸到傳輸層。第二步,在傳輸層收到該數據單元後與本層的控制報頭構成傳輸層的數據服務單元。之後在傳輸層將報文傳送到網路層時,由於網路層數據單元的長度有限制,所以傳輸層的長度被分為若干個較短的數據段。每個數據段再加上網路層的控制報頭,就構成了網路層的數據服務單元。
網路層的分組傳送到數據鏈路層時,加上數據鏈路層的控制信息後構成數據鏈路層的數據服務單元。 數據鏈路層的幀傳送到物理層後,物理層將以比特流的方式通過傳輸介質傳輸出去。當比特流到達目的主機B時,再從物理層依層上傳,每層對其對應層的控制報頭進行處理,將用戶數據交給高層,最終將進程A的數據送給主機B的進程B,實現了數據的透明傳輸。
2、OSI參考模型中數據的傳輸和TCP/IP模型原理是一樣的,不過OSI參考模型在第二、三步驟中還要加上對表示層和會話層數據單元的封裝。都是通過數據發送方的各層相當於將各自的控制信息添加到上層傳來的數據上,然後一起打包繼續向前傳遞,而數據接收方的各層則是將接到的數據包進行解壓,去掉發送方對等層添加在數據上的控制信息,然後傳遞給上層,最終實現數據的傳輸。
三、兩者的優點不同
1、OSI參考模型
分工合作,責任明確。它把性質相似的工作劃分在同一層,性質相異的工作則劃分到不同層。把每一層所負責的工作范圍,都區分得很清楚,彼此不會重疊。
對等交談。指所處的層級相同,對等交談意指同一層找同一層談,例如:第3層找第3層談、第4層找第4層談...依此類推。所以某一方的第N層只與對方的第N層交談,是否收到、解讀自己所送出的信息即可,因此不必關心對方的第N-1層或第N+1層會如何做。
逐層處理,層層負責。OSI參考模型中,第N層收到數據後,一定先把數據進行處理,才會將數據向上傳送給第N+1層,處理無誤後才向下傳給第N-1層。任何一層收到數據時,都可以相信上一層或下一層已經做完它們該做的事,層級的多少還要考慮效率與實際操作的難易,並非層數越多越好。
2、tcp/ip模型
具有數據的時新性。TCP/IP模型的時效性則恰好具有時新性特點。它能利用高速運轉的網路技術,及時捕捉科學有效的數據信息。並且能隨著時間的變化,自動淘汰過時的無用信息,做到與時俱進。
具有數據的安全准確性。數據信息在傳輸過程中會一般會受傳輸者、接收者、傳輸渠道以及外部環境的影響。這些因素會不同程度上影響數據信息輸送的及時性。而TCP/IP模型的數據傳輸,不僅能處理好復雜的信息結構,繁多的數據信息,還能維護數據信息的安全,確保數據信息的科學准確性。
具有傳輸技術的先進易用性。它主要採用的是先進的數據壓縮技術。數據壓縮就是文本編碼的過程,以便將相同的數據信儲存在更少的位元組空間。文本佔用空間減少、傳輸速度加快。數據壓縮技術允許以最快的操作速度進行實時編碼。
2. 計算機網路的組成和體系結構
一、計算機網路的基本組成
計算機網路是一個很復雜的系統,它由許多計算機軟體、硬體和通信設備組合而成。下面對一個計算機網路所需的主要部分,即伺服器、工作站、外圍設備、網路軟體作簡要介紹。
1.伺服器(Server)
在計算機網路中,伺服器是整個網路系統的核心,一般是指分散在不同地點擔負一定數據處理任務和提供資源的計算機,它為網路用戶提供服務並管理整個網路,它影響著網路的整體性能。一般在大型網路中採用大型機、中型機和小型機作為網路伺服器,可保證網路的可靠性。對於網點不多,網路通信量不大,數據安全性要求不太高的網路,可以選用高檔微機作網路伺服器。根據伺服器在網路中擔負的網路功能的不同,又可分為文件伺服器、通信伺服器和列印伺服器等。在小型區域網中,最常用的是文件伺服器。一般來說網路越大、用戶越多、伺服器負荷越大,對伺服器性能要求越高。
2.工作站(Workstation)
工作站有時也稱為「節點」或「客戶機(Client)」,是指通過網路適配器和線纜連接到網路上的計算機,是網路用戶進行信息處理的個人計算機。它和伺服器不同,伺服器是為整個網路提供服務並管理整個網路,而工作站只是一個接入網路的設備,它保持原有計算機的功能,作為獨立的計算機為用戶服務,同時又可按一定的許可權訪問伺服器,享用網路資源。
工作站通常都是普通的個人計算機,有時為了節約經費,不配軟、硬碟,稱為「無盤工作站」。
3.網路外圍設備
是指連接伺服器和工作站的一些連線或連接設備,如同軸電纜、雙絞線、光纖等傳輸介質,網卡(NIC)、中繼器(Repeater)、集線器(Hub)、交換機(Switch)、網橋(Bridge)等,又如用於廣域網的設備:數據機(Modem)、路由器(Router)、網關(Gateway)等,介面設備:T型頭、BNC連接器、終端匹配器、RJ45頭、ST頭、SC頭、FC頭等。
4.網路軟體
前面介紹的都是網路硬體設備。要想網路能很好地運行,還必須有網路軟體。
通常網路軟體包括網路操作系統(NOS)、網路協議軟體和網路通信軟體等。其中,網路操作系統是為了使計算機具備正常運行和連接上網的能力,常見的網路操作系統有UNIX、Linux、Novell Netware、Windows NT、Windows 2000 Server、Windows XP等;網路協議軟體是為了各台計算能使用統一的協議,可以看成是計算機之間相互會話使用的語言;而運用協議進行實際的通信則是由通信軟體完成的。
網路軟體功能的強弱直接影響到網路的性能,因為網路中的資源共享、相互通信、訪問控制和文件管理等都是通過網路軟體實現的。
二、計算機網路的拓撲結構
所謂計算機網路的拓撲結構是指網路中各結點(包括連接到網路中的設備、計算機)的地理分布和互連關系的幾何構形,即網路中結點的互連模式。
網路的拓撲結構影響著整個網路的設計、功能、可靠性和通信費用等指標,常見的網路拓撲結構有匯流排型、星型、環型等,通過使用路由器和交換機等互連設備,可在此基礎上構建一個更大網路。
1.匯流排型
在匯流排型結構中,將所有的入網計算機接入到一條通信傳輸線上,為防止信號反射,一般在匯流排兩端連有終端匹配器如圖6-1(a)。匯流排型結構的優點是信道利用率高,可擴充性好,結構簡單,價格便宜。當數據在匯流排上傳遞時,會不斷地「廣播」,第一節點均可收到此信息,各節點會對比數據送達的地址與自己的地址是否相同,若相同,則接收該數據,否則不必理會該數據。缺點是同一時刻只能有兩個網路結點在相互通信,網路延伸距離有限,網路容納的節點數有限。在匯流排上只要有一個結點連接出現問題,會影響整個網路運行,且不易找到故障點。
圖6-1 網路拓撲結構
2.星型
在星型結構中,以中央結點為中心,其他結點都與中央結點相連。每台計算機通過單獨的通信線路連接到中央結點,由該中央結點向目的結點傳送信息,如圖6-1(b),因此,中央結點必須有較強的功能和較高的可靠性。
在已實現的網路拓撲結構中,這是最流行的一種。跟匯流排型拓撲結構相比,它的主要的優勢是一旦某一個電纜線段被損壞了,只有連接到那個電纜段的主機才會受到影響,結構簡單,建網容易,便於管理。缺點是該拓撲是以點對點方式布線的,故所需線材較多,成本相對較高,此外中央結點易成為系統的「瓶頸」,且一旦發生故障,將導致全網癱瘓。
3.環型
在環型結構中,如圖6-1(c)所示,各網路結點連成封閉環路,數據只能是單向傳遞,每個收到數據包的結點都向它的下一結點轉發該數據包,環游一圈後由發送結點回收。當數據包經過目標結點時,目標結點根據數據包中的目標地址判斷出是自己接收,並把該數據包拷貝到自己的接收緩沖中。
環型拓撲結構的優點是:結構簡單,網路管理比較簡單,實時性強。缺點是:成本較高,可靠性差,網路擴充復雜,網路中若有任一結點發生故障都會使整個網路癱瘓。
三、計算機網路的體系結構
要弄清網路的體系結構,需先弄清網路協議是什麼。
網路協議是兩台網路上的計算機進行通信時使用的語言,是通信的規則和約定。為了在網路上傳輸數據,網路協議定義了數據應該如何被打成包、並且定義了在接收數據時接收計算機如何解包。在同一網路中的兩台計算機為了相互通信,必須運行同一協議,就如同兩個人交談時,必須採用對方聽得懂的語言和語速。
由於網路結點之間的連接可能是很復雜的,因此,為了減少協議設計的復雜性,在制定協議時,一般把復雜成分分解成一些簡單成分,再將它們復合起來,而大多數網路都按層來組織,並且規定:(1)一般是將用戶應用程序作為最高層,把物理通信線路作為最低層,將其間再分為若干層,規定每層處理的任務,也規定每層的介面標准;(2)每一層向上一層提供服務,而與再上一層不發生關系;(3)每一層可以調用下一層的服務傳輸信息,而與再下一層不發生關系。(4)相鄰兩層有明顯的介面。
除最低層可水平通信外,其他層只能垂直通信。
層和協議的集合被稱為網路的體系結構。為了幫助大家理解,我們從現實生活中的一個例子來理解網路的層次關系。假如一個只懂得法語的法國文學家和一個只懂得中文的中國文學家要進行學術交流,那麼他們可將論文翻譯成英語或某一種中間語言,然後交給各自的秘書選一種通信方式發給對方,如圖6-2所示。
圖6-2 中法文學家學術交流方式
下面介紹兩個重要的網路體系結構:OSI參考模型和TCP/IP參考模型。
1.OSI參考模型
由於世界各大型計算機廠商推出各自的網路體系結構,不同計算機廠商的設備相互通信困難。為建立更大范圍內的計算機網路,必然要解決異構網路的互連,因而國際標准化組織ISO於1977年提出「開放系統互連參考模型」,即著名的OSI(Open system interconnection/Reference Model)。它將計算機網路規定為物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層等七層,受到計算機界和通信界的極大關注。
2.TCP/IP參考模型
TCP/IP(Transmission Control Protocol/Internet protocol)協議是Internet使用的通信協議,由ARPANET研究中心開發。TCP/IP是一組協議集(Internet protocol suite),而TCP、IP是該協議中最重要最普遍使用的兩個協議,所以用TCP/IP來泛指該組協議。
TCP/IP協議的體系結構被分為四層:
(1)網路介面層 是該模型的最低層,其作用是負責接收IP數據報,並通過網路發送出去,或者從網路上接收網路幀,分離IP數據報。
(2)網路層 IP協議被定義駐留在這一層中,它負責將信息從一台主機傳到指定接收的另一台主機。主要功能是:定址、打包和路由選擇。
(3)傳輸層 提供了兩個協議用於數據傳輸,即傳輸控制協議TCP和通用數據協議UDP,負責提供准確可靠和高效的數據傳送服務。
(4)應用層 位於TCP/IP最高層,為用戶提供一組常用的應用程序協議。例如:簡單郵件傳輸協議SMTP、文件傳協議FTP、遠程登錄協議Telnet、超文本傳輸協議HTTP(該協議是後來擴充的)等。隨著Internet的發展,又開發了許多實用的應用層協議。
圖6-3是TCP/IP模型和OSI模型的簡單比較:
圖6-3 TCP/IP模型和OSI模型的對比
3. 計算機網路技術:TCP/IP體系結構將網路分為哪幾層TCP/IP體系結構與OSI模型的對應關系是
計算機網路技術:TCP/IP體系結構將網路分為應用層,表示層,會話層,傳輸層,網路層,數據鏈路層,物理層。
TCP/IP體系結構與OSI模型的對應關系是:osi的上三層對應tcp的應用層,傳輸層與網路層是一一對應的。
應用層、表示層、會話層三個層次提供的服務相差不是很大,所以在TCP/IP協議中,它們被合並為應用層一個層次。由於運輸層和網路層在網路協議中的地位十分重要,所以在TCP/IP協議中它們被作為獨立的兩個層次。
(3)計算機網路體系結構tcp模型擴展閱讀:
對不同種類的應用程序它們會根據自己的需要來使用應用層的不同協議,郵件傳輸應用使用了SMTP協議、萬維網應用使用了HTTP協議、遠程登錄服務應用使用了有TELNET協議。
在TCP/IP協議中,網路介面層位於第四層。由於網路介面層兼並了物理層和數據鏈路層所以,網路介面層既是傳輸數據的物理媒介,也可以為網路層提供一條准確無誤的線路。
4. 簡述計算機網路的OSI體系結構模型和TCP/IP體系結構模型的內容及其特點
OSI(開放系統互聯模型)分7層,
而TCP/IP模型一般分四層或五層(最底層網路接入層可以分為兩層物理層和數據鏈路層),
現在網路層次術語仍然使用OSI模型所定義的層次結構,
但現在建立的大多數網路所使用的網路標准和協議是根據TCP/IP模型的。
OSI是早期的網路模型,相比較TCP/IP模型更符合現在的網路結構。
5. TCP/IP 中的OSI分層模型詳解
計算機網路最初的目的是連續一個個獨立的計算機, 使他們組成一個個更強有力的計算環境。簡而言之,就是為了提高生產力。從批處理時代到計算機網路時代, 毋庸置疑,都體現了這一目的。然而,現在卻似乎有了微妙的變化。
現代計算機網路的首要目的之一,可以說是鏈接人與人。置身於世界各地的人們可以通過網路建立聯系、相互溝通、交流思想
在計算機網路與信息通信領域里,人們經常提及「協議」一詞。互聯網中常用的具有代表性的協議有IP, TCP,HTTP等而 LAN(區域網)中常用的協議有 IPX/SPX等
「計算機網路體系結構」 將這些網路協議進行了系統的歸納。TCP/IP就是IP、TCP、HTTP等協議的組合。現在 很多設備都支持TCP/IP。除此之外,還有很多其他類型的網路體系結構。例如,Novell公司的IPX/SPX、蘋果公司的AppleTalk(僅限蘋果公司使用)、IBM 公司開發的用於構建大規模的網路的SNA 以及前DEC公司開發的DECnet等。
CPU 又叫中央處理器。它如同一台計算機的心臟,每個程序實際上都由他調度執行的。 CPU的性能很大程度上也決定著一台計算機的處理性能。 因此人們常說計算機的發展史實際上就是CPU的發展史。
目前人們常用的CPU有 Intel Core、 Intela Tom以及 ARM Cortex等產品
OS 譯作操作系統,是一種基礎軟體。它集合了CPU管理,內存管理、計算機外圍設備管理以及程序運行管理等重要功能,一個CPU通常在同一時間只能運行一個程序。 為了讓多個程序同時執行,操作系統採用 CPU時間片輪轉機制,在多個程序之間進行切換,合理調度。 這種方式叫做多任務調度。
OSI 參考模型中,將通信協議中必要的功能 分成了7層。通過這些分層,使得 那些比較復雜的網路協議更加簡單化。
這一模型中, 每個分層都接受由他下一層所提供的特定服務,並且負責為自己的上一層提供特定的服務。上下層之間進行交互時所遵循的約定叫做「介面」。同一層 之間的交互所遵循的約定叫做「協議」。
協議分層就如同計算機軟體中的模塊化開發。OSI 參考模型的建議是比較理想化的。他希望實現從第一層到第七次的模塊,並將它們組合起來實現網路通信。分層可以將每個分層獨立使用,即使系統中某些分層發生變化,也不會波及整個系統。因此可以構建一個擴展性和靈活性都很強的系統。 通過分層能夠細分通信功能,更易於單獨實現每個分層的協議,並界定每個分層的具體責任和義務。這些都屬於分層的優點。
而分層的劣勢可能就在於過分模塊化,是處理變得更加沉重以及每個模塊都不得不實現相似的處理邏輯等問題
OSI參考模型將這樣一個復雜的協議整理並分為了易於理解的七層分層
從字面意義上講,有人可能會認為 TCP/IP 是指 TCP與IP兩種協議。實際生活當中有時也確實是指著兩種協議。然後再很多情況下,他只是利用了IP進行通信時所必須用到的協議群的統稱。具體來說,IP或ICMP、TCP與UDP 、HTTP等等都屬於TCP/IP的協議。他們與TCP或IP的關系緊密,是互聯網必不可少的組成部分。TCP/IP 一詞泛指這些協議,因此,有時也稱TCP/IP 為國際協議族。
我們上邊寫到的OSI參考模型中各個分層的作用,TCP/IP 誕生以來的各種協議其實也能對應到OSI參考模型中。如下圖
TCP/IP 的最底層是負責數據傳輸的硬體。這種硬體就相當於乙太網或電話線路等物理層的設備。關於他的內容一直無法統一定義。因為只要人們在物理層面上所使用的傳輸媒介不同,網路的寬頻、可靠性、安全性、延遲等都會有所不同,而在這些方面又沒有一個既定的標准。總之,TCP/IP 是在網路互連的設備之間能夠通信的前提下才被提出的協議。
網路介面層利用乙太網中的數據鏈路層進行通信,因此屬於介面層。也就是說把它當做 NIC 起作用的 「驅動程序」也無妨。驅動程序是在操作系統與硬體之間起橋梁作用的軟體。計算機的外圍附加設備或擴展卡,不是直接插到電腦上或電腦的擴展槽上就能馬上使用的,還需要響應的驅動程序的支持。例如換了一個NIC網卡,不僅需要硬體,還需要軟體才能真正投入使用。因此,人們常常還需要在操作系統的基礎上安裝一些驅動軟體以便使用這些附加硬體。
互聯網層使用IP協議,它相當於OSI 模型中的第三層網路層。IP協議基於IP地址轉發分包數據。
TCP/IP 協議 分層中的互聯網層與傳輸層的功能通常有操作系統提供。尤其是路由器,他必須實現通過互聯網層轉發分組數據包的功能。此外 鏈接互聯網的所有主機跟路由器必須實現IP的功能。其他鏈接互聯網的網路設備就沒必要一定實現IP或TCP的功能。
IP 是跨越網路傳送數據包,使整個互聯網都能收到數據的協議。IP協議使數據能夠發送到地球的另一端,這期間他使用IP 地址作為主機的標識。 IP還隱藏著數據鏈路層的功能。 通過IP 相互通信的主機之間不論經過怎樣的底層數據鏈路都能實現通信。 雖然IP 也是分組交換的一種協議,但是他不具有重發機制。即使分組數據包未能到達對端主機也不會重發。因此 屬於非可靠傳輸協議
TCP/IP 的傳輸層有兩個具有代表性的協議。該層的功能本身與OSI 參考模型中的傳輸層類似。
傳輸層最主要的功能就是能夠讓應用程序之間實現通信。計算機內部,通常同一時間運行著多個程序。為此 必須分清是哪些程序與哪些程序 在進行通信。識別 這些應用程序的是埠號
TCP/IP 的分層中,將OSI 參考模型中的會話層、表示層和應用層的功能都集中到了應用程序中實現。這些功能有時由一個單一的程序實現,有時也可能會由多個程序實現。因此 細看TCP/IP 的應用程序功能會實現,他不僅實現OSI模型中應用層的內容,還要實現會話層與表示層的功能。
TCP/IP 應用的架構絕大多數屬於客戶端/服務端模型。提供服務的程序叫服務端,接受服務的程序叫客戶端。在這種通信模式中, 提供服務的程序會預先被部署在主機上,等待接收任何時刻客戶可能發送的請求。客戶端可以隨時發送請求給服務端, 有時服務端 可能會處理異常、超出負載等情況,這時客戶端可以在等待片刻後重發一次請求。
瀏覽器與服務端之間通信所用的協議是HTTP。所傳輸的數據的主要格式是HTML,WWW中的HTTP屬於OSI應用層的協議, 而HTML 屬於表示層。
TCP/IP 到底如果在媒介上進行傳輸的呢
每個分層中都會對所發送的數據附加一個首部,在這個首部中包含了該層必要的信息,如發送的目標地址以及協議相關信息。通常,為協議提供的信息為包首部,所要發送的內容為數據。如圖,在下一層的角度看,從上一分層收到的包全部都被認為是本層的數據。
從TCP/IP 通信上看,甲給乙發送一封郵件, 我們用過這個例子來降價一個TCP/IP 通信的過程。
分組數據包經過乙太網的數據鏈路時的大致流程如上圖,不過該圖對各個包首部做了簡化。
包流動的時,從前往後依次被附加了乙太網首部、IP包首部、TCP包首部以及應用自己的包首部和數據。而包的最後則追加了乙太網包尾。
每個包首部中至少都會包含兩個信息:一個是發送端和接收端,另一個是上一層的協議類型。
經過每個協議分層時,都必須有識別包發送端和接收端的信息。乙太網會用MAC地址,IP會用IP地址,而TCP/UDP 則會用埠號作為識別兩端主機的地址。即使是在應用程序中,像電子郵件地址這樣的信息也是一種地址標識。這些地址信息都在每個包經由各個分層,附加到協議對應的包首部里邊。
此外,每個分層的包首部中還包含一個識別位,它是用來標識上一層協議的種類信息,例如 乙太網的包首部中的乙太網類型,IP 中的協議類型以及TCP/UDP 中的兩個埠的埠號等都起著識別協議類型的作用。
包的接收流程是發送流程的逆序過程
6. 什麼是網路體系結構簡述OSI參考模型和TCP/IP兩種體系結構的差別。
在計算機網路技術中,網路的體系結構指的是通信系統的整體設計,它的目的是為網路硬體、軟體、協議、存取控制和拓撲提供標准.現在廣泛採用的是開放系統互連OSI(Open System Interconnection)的參考模型,它是用物理層、數據鏈路層、網路層、傳送層、對話層、表示層和應用層七個層次描述網路的結構.你應該注意的是,網路體系結構的優劣將直接影響匯流排、介面和網路的性能.而網路體系結構的關鍵要素恰恰就是協議和拓撲。目前最常見的網路體系結構有FDDI、乙太網、令牌環網和快速乙太網等OSI
OSI當時是作為與IBM的SNA(SYSTEM NETWORK ARCHITECTURE 系統網路體系結構)的競
爭者出現的,為了防止IBM的SNA稱為世界標准,而被一個公司所控制。這樣做,可以讓一個中性組
織-ISO來管理。但是,在OSI當中,會話層對大多數應用程序都沒有用,表示層幾乎是空的,而與此
相比,數據鏈路層和網路層的功能太多,隨後又把它們分成了幾個子層。除此之外,OSI還有一些問題
如定址、流量控制和出錯控制在各層重復出現,而網路管理和數據加密也沒有出現在模型中。
最初標準的另一個缺點是完全忽略了無連接服務和連接協議。但是最嚴重的可能是:模型是由通信
方面的人主持制定的。計算機和通信的關系幾乎沒有提及,而某些決定對於計算機和軟體的工作方式
完全不合適。
由於OSI模型和協議太復雜了,因此最初的實現又大又笨拙,而且很慢。不久後人們就把「OSI」和
「低質量」聯系起來。雖然隨著時間的推移,產品有了改進,但它以前的印象還留在人門心裡。
TCP/IP
與之相反的是,TCP/IP模型第一次實現是做為UNIX的一部分而且非常好(更別提它是免費的)。
人們很快就開始使用它了,形成了一個龐大的用戶群,這又反過來推動了改進,然後使用的人越來越
多。但是TCP/IP也有缺點
該模型沒有明顯的區分服務、介面和協議的概念。這一點OSI非常小心的進行了處理,因此對於使
用新技術來設計網路,TCP/IP模型並不是一個太好的模板。
完全不是通用的,而且不適合描述除TCP/IP模型以外的任何協議棧。
主機網路層在分層協議中根本不是通常意義下的層。它是一個介面,處於網路層和數據鏈路層之
間。
TCP/IP模型不區分甚至不提及物理層和數據鏈路層。
最後,雖然IP和TCP協議都被很好的設計,並且很好的實現了,但很多其他協議卻很特別,通常是
由一些研究生來探索,直到他們覺得累了。未曾良好實現的協議就背免費發送,造成大量應用紮下根
來,因此很難背替換,現在就難堪了,比如TELNET,實際上背設計用於10字元每秒的機械式電傳終
端,它不支持圖形用戶界面和滑鼠,但是直到現在它還在被廣泛的使用。
總的來說,除了本身的一些問題以外,OSI模型(去掉會話層和表示層)對於討論計算機網路特別有
用。但是,OSI協議並沒流行。TCP/IP模型正好相反,模型實際上不存在,但協議被廣泛使用。
7. 簡述TCP/IP的體系結構,並簡要說明各層的功能
第五層——應用層:
應用層是體系結構中最高的。直接為用戶的應用進程提供服務。
在網際網路中的應用層協議很多,如支持萬維網應用的HTTP協議,支持電子郵件的SMTP協議,支持文件傳送的FTP協議等等。
第四層——運輸層:
運輸層負責向兩個主機中進程之間的通信提供服務。由於一個主機可同時運行多個進程,因此運輸層有復用和分用的功能。復用,就是多個應用層進程可同時使用下面運輸層的服務。分用,就是把收到的信息分別交付給上面應用層中相應的進程。
運輸層主要使用以下兩種協議:
1、傳輸控制協議TCP面向連接的,數據傳輸的單位是報文段,能夠提供可靠的交付。
2、用戶數據包協議UDP無連接的,數據傳輸的單位是用戶數據報,不保證提供可靠的交付,只能提供「盡最大努力交付」。
第三層——網路層:
網路層主要包括以下兩個任務:
1、負責為分組交換網上的不同主機提供通信服務。在發送數據時,網路層把運輸層殘生的報文段或用戶數據報封裝成分組或包進行傳送。在TCP/IP體系中,由於網路層使用IP協議,因此分組也叫做IP數據報,或簡稱為數據報。
2、選中合適的路由,使源主機運輸層所傳下來的分組,能夠通過網路中的路由器找到目的主機。
第二層——數據鏈路層:
數據鏈路層常簡稱為鏈路層,我們知道,兩個主機之間的數據傳輸,總是在一段一段的鏈路上傳送的,也就是說,在兩個相鄰結點之間傳送數據是直接傳送的(點對點),這時就需要使用專門的鏈路層的協議。
在兩個相鄰結點之間傳送數據時,數據鏈路層將網路層交下來的IP數據報組裝成幀(framing),在兩個相鄰結點之間的鏈路上「透明」地傳送幀中的數據。
每一幀包括數據和必要的控制信息(如同步信息、地址信息、差錯控制等)。典型的幀長是幾百位元組到一千多位元組。
註:」透明」是一個很重要的術語。它表示,某一個實際存在的事物看起來卻好像不存在一樣。」在數據鏈路層透明傳送數據」表示無輪什麼樣的比特組合的數據都能夠通過這個數據鏈路層。因此,對所傳送的數據來說,這些數據就「看不見」數據鏈路層。或者說,數據鏈路層對這些數據來說是透明的。
在接收數據時,控制信息使接收端能知道一個幀從哪個比特開始和到哪個比特結束。這樣,數據鏈路層在收到一個幀後,就可從中提取出數據部分,上交給網路層。
控制信息還使接收端能檢測到所收到的幀中有無差錯。如發現有差錯,數據鏈路層就簡單地丟棄這個出了差錯的幀,以免繼續傳送下去白白浪費網路資源。如需改正錯誤,就由運輸層的TCP協議來完成。
第一層——物理層:
物理層在物理層上所傳數據的單位是比特。物理層的任務就是透明地傳送比特流。
8. 什麼是網路體系結構
計算機網路體系結構是指計算機網路層次結構模型,它是各層的協議以及層次之間的埠的集合。在計算機網路中實現通信必須依靠網路通信協議,目前廣泛採用的是國際標准化組織(ISO)1997年提出的開放系統互聯(Open System Interconnection,OSI)參考模型,習慣上稱為ISO/OSI參考模型。
計算機網路體系結構的標准
由國際化標准組織ISO制定的網路體系結構國際標準是 OSI七層模型,但實際中應用最廣泛的是 TCP/IP體系結構。換句話說,OSI七層模型只是理論上的、官方制定的國際標准,而TCP/IP體系結構才是事實上的國際標准。這看起來是不可理喻的,但這卻是實際存在的,是一些歷史原因造成的,無疑這些原因又是復雜的。
OSI標準的制定者以專家、學者為主,他們缺乏實際經驗和商業驅動力,並且OSI標准自身運行效率也不怎麼好。與此同時,由於Inernet在全世界覆蓋了相當大的范圍,並且佔領市場的標準是TCP/IP體系結構,因此導致OSI標准沒有市場背景,也就只是理論上的成果,並沒有過多地應用於實踐。
9. 簡述計算機網路的OSI體系結構模型和TCP/IP體系結構模型的內容及其特點
OSI採用的是7層體系結構
而TCP/IP則將OSI的第5層的會話層和第6層的表示層全都劃分到期自身的第5層---應用層
而OSI則是將這三層獨立分開..
經歷很長一段制定周期,將OSI復雜煩瑣標准制定出來後,而TCP/IP卻已經在互聯網路上搶佔了相當大的范圍,而幾乎也找不出廠家生產出符合OSI標準的產品。
OSI只是取得了理論成果,但市場化方面完全失敗了。
大行其道的TCP/IP取得了市場的成功,至今開始流行。
在討論計算機網路基礎知識時候,可以將兩個協議對照參考...
OSI是基於硬體的分層,TCP/IP是邏輯上的劃分
osi是用於同種網路間的互聯,而tcp/ip是用於不同網路間的互聯,一開始兩者的定位就不同,
所以二者的應用范圍也不同,
OSI
Application
Layer
Presentation
Layer
Session
Layer
Transport
Layer
Network
Layer
Data
Link
Layer
Physical
Layer
TCP
/
IP
Application
Layer
Transport
Layer
Network
Layer
Data
Link
Layer
Host
to
network,
Physical
Layer
No
specific
protocol