A. 計算機網路發展史及關鍵技術
網路技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力並按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型資料庫、網路、感測器等。
當前的互聯網只限於信息共享,網路則被認為是互聯網發展的第三階段。網路可以構造地區性的網路、企事業內部網路、區域網網路,甚至家庭網路和個人網路。網路的根本特徵並不一定是它的規模,而是資源共享,消除資源孤島。
網路技術具有很大的應用潛力,能同時調動數百萬台計算機完成某一個計算任務,能匯集數千科學家之力共同完成同一項科學試驗,還可以讓分布在各地的人們在虛擬環境中實現面對面交流。
網路技術的發展歷程
網路研究起源於過去十年美國政府資助的高性能計算科研項目。這項研究的目標是將跨地域的多台高性能計算機、大型資料庫、大型的科研設備、通信設備、可視化設備和各種感測器等整合成一個巨大的超級計算機系統,以支持科學計算和科學研究。
微軟公司把開發力量集中在數據網路上,關注使用網路共享信息,而不是網路的計算能力,這反映了學術和研究領域內的分歧。事實上,很多用於學術領域的網路技術都能夠成為商業應用。
Globus是美國阿貢(Argonne)國家實驗室的網路技術研發項目,全美12所大學和研究機構參與了該項目。Globus對資源管理、安全、信息服務及數據管理等網路計算的關鍵理論進行研究,開發能在各種平台上運行的網路計算工具軟體,幫助規劃和組建大型的網路試驗平台,開發適合大型網路系統運行的大型應用程序。目前,Globus技術已在美國航天局網路、歐洲數據網路、美國國家技術網路等8個項目中得到應用。2005年8月,美國國際商用機器公司(IBM)宣布投入數十億美元研發網路計算,與Globus合作開發開放的網路計算標准,並宣稱網路的價值不僅僅限於科學計算,商業應用也有很好的前景。網路計算和Globus從開始幕後走到前台,受到前所未有的關注。
中國非常重視發展網路技術,由863計劃「高性能計算機及其核心軟體」重大專項支持建設的中國國家網路項目在高性能計算機、網路軟體、網路環境和應用等方面取得了創新性成果。具有18萬億次聚合計算能力、支持網路研究和網路應用的網路試驗床——中國國家網路,已於2005年12月21日正式開通運行。這意味著通過網路技術,中國已能有效整合全國范圍內大型計算機的計算資源,形成一個強大的計算平台,幫助科研單位和科技工作者等實現計算資源共享、數據共享和協同合作。
網路的關鍵技術
網路的關鍵技術有網路結點、寬頻網路系統、資源管理和任務調度工具、應用層的可視化工具。網路結點是網路計算資源的提供者,包括高端伺服器、集群系統、MPP系統大型存儲設備、資料庫等。寬頻網路系統是在網路計算環境中,提供高性能通信的必要手段。資源管理和任務調度工具用來解決資源的描述、組織和管理等關鍵問題。任務調度工具根據當前系統的負載情況,對系統內的任務進行動態調度,提高系統的運行效率。網路計算主要是科學計算,它往往伴隨著海量數據。如果把計算結果轉換成直觀的圖形信息,就能幫助研究人員擺脫理解數據的困難。這需要開發能在網路計算中傳輸和讀取,並提供友好用戶界面的可視化工具。
網路技術的研究現狀
網路計算通常著眼於大型應用項目,按照Globus技術,大型應用項目應由許多組織協同完成,它們形成一個「虛擬組織」,各組織擁有的計算資源在虛擬組織里共享,協同完成項目。對於共享而言,有價值的不是設備本身而是實體的介面或界面。
從技術角度看,共享是資源或實體間的互操作。Globus技術設定,網路環境下的互操作意味著需要開發一套通用協議,用於描述消息的格式和消息交換的規則。在協議之上則需要開發一系列服務,這與建立在TCP/IP(傳輸控制協議/網際協議)上的萬維網服務原理相同。在服務中先定義應用編程介面,基於這些介面再構建軟體開發工具。
Globus網路計算協議建立在網際協議之上,以網際協議中的通信、路由、名字解析等功能為基礎。Globus協議分為構造層、連接層、資源層、匯集層和應用層五層。每層都有各自的服務、應用編程介面和軟體開發工具、上層協議調用下層協議的服務。網路內的全局應用都需通過協議提供的服務調用操作系統。
構造層功能是向上提供網路中可供共享的資源,是物理或邏輯實體。常用的共享資源包括處理能力、存儲系統、目錄、網路資源、分布式文件系統、分布式計算機池、計算機集群等。連接層是網路中網路事務處理通信與授權控制的核心協議。構造層提交的各資源間的數據交換都在這一層控制下實現的。各資源間的授權驗證、安全控制也在此實現。資源層的作用是對單個資源實施控制,與可用資源進行安全握手、對資源做初始化、監測資源運行狀況、統計與付費有關的資源使用數據。匯集層的作用是將資源層提交的受控資源匯集在一起,供虛擬組織的應用程序共享、調用。為了對來自應用的共享進行管理和控制,匯集層提供目錄服務、資源分配、日程安排、資源代理、資源監測診斷、網路啟動、負荷控制、賬戶管理等多種功能。應用層是網路上用戶的應用程序,它先通過各層的應用編程介面調用相應的服務,再通過服務調用網路上的資源來完成任務。應用程序的開發涉及大量庫函數。為便於網路應用程序的開發,需要構建支持網路計算的庫函數。
目前,Globus體系結構已為一些大型網路所採用。研究人員已經在天氣預報、高能物理實驗、航空器研究等領域開發了一些基於Globus網路計算的應用程序。雖然這些應用仍屬試驗性質,但它證明了網路計算可以完成不少超級計算機難以勝任的大型應用任務。可以預見,網路技術將很快掀起下一波互聯網浪潮。面對即將到來的第三代互聯網應用,很多發達國家都投入了大量研究資金,希望能抓住機遇,掌握未來的命運。
中國也加強了網路方面的投入。中科院計算所為自己的網路起名為「織女星網路」(Vega Grid),目標是具有大規模數據處理、高性能計算、資源共享和提高資源利用率的能力。與國內外其他網路研究項目相比,織女星網路的最大特點是「服務網路」。中國許多行業,如能源、交通、氣象、水利、農林、教育、環保等對高性能計算網路即信息網路的需求非常巨大。預計在最近兩三年內,就能看到更多的網路技術應用實例。
網路技術的應用領域
網路技術的應用領域很廣,主要有以下幾方面。
分布式超級計算 分布式超級計算將分布在不同地點的超級計算機用高速網路連接起來,並用網路中間件軟體「粘合」起來,形成比單台超級計算機強大得多的計算平台。
分布式儀器系統 分布式儀器系統使用網路管理分布在各地的貴重儀器系統,提供遠程訪問儀器設備的手段,提高儀器的利用率,方便用戶的使用。
數據密集型計算 並行計算技術往往是由一些計算密集型應用推動的,特別是一些帶有巨大挑戰性質的應用,大大促進了對高性能並行體系結構、編程環境、大規模可視化等領域的研究。數據密集型計算的應用比計算密集型的應用多得多,它對應的數據網路更側重於數據的存儲、傳輸和處理,計算網路則更側重於計算能力的提高。在這個領域獨占鰲頭的項目是歐洲核子中心開展的數據網路(DataGrid)項目,其目標是處理2005年建成的大型強子對撞機源源不斷產生的PB/s量級實驗數據。
遠程沉浸 這是一種特殊的網路化虛擬現實環境。它是對現實或歷史的逼真反映,對高性能計算結果或資料庫可視化。「沉浸」是指人可以完全融入其中:各地的參與者通過網路聚集在同一個虛擬空間里,既可以隨意漫遊,又可以相互溝通,還可以與虛擬環境交互,使之發生改變。目前,已經開發出幾十個遠程沉浸應用,包括虛擬歷史博物館、協同學習環境等。遠程沉浸可以廣泛應用於互動式科學可視化、教育、訓練、藝術、娛樂、工業設計、信息可視化等許多領域。
信息集成 網路最初是以集成異構計算平台的身份出現,接著進入分布式海量數據處理領域。信息網路通過統一的信息交換架構和大量的中間件,向用戶提供「信息隨手可得」式的服務。網路信息集成將更多應用在商業上,分布在世界各地的應用程序和各種信息通過網路能進行無縫融合和溝通,從而形成嶄新的商業機會。
信息集成如信息網路、服務網路、知識網路等,是近幾年網路流行起來的應用方向。2002年,Globus聯盟和IBM在全球網路論壇上發布了開放性網路服務架構及其詳細規范,把Globus標准與支持商用的萬維網服務標准結合起來。2004年,Globus聯盟、IBM和惠普(HP)等又聯合發布了新的網路標准草案,把開放性網路服務架構詳細規范I轉換成6個用於擴展萬維網服務的規范,網路服務已與萬維網服務徹底融為一體,標志著網路商用化時代的來臨。
網路技術的發展,標準是關鍵。就像TCP/IP協議是網際網路的核心一樣,構建網路計算也需要對核心——標准協議和服務進行定義。目前,一些標准化團體正在積極行動。迄今為止,網路計算雖還沒有正式的標准,但在核心技術上,相關機構與企業已達成一致,由美國阿貢國家實驗室與南加州大學信息科學學院合作開發的Globus 計算工具軟體已成為網路計算實際的標准,已有12家著名計算機和軟體廠商宣布將採用Globus 計算工具軟體。作為一種開放架構和開放標准基礎設施,Globus 計算工具軟體提供了構建網路應用所需的很多基本服務,如安全、資源發現、資源管理、數據訪問等。目前所有重大的網路項目都是基於Globus 計算工具軟體提供的協議與服務的。
除了標准以外,安全和可管理性、人才的缺乏也是網路計算亟待解決的一個問題,否則它將無法成為企業的商業架構。在真正實現商業應用之前,還需要解決許多問題。即便如此,構建全球網路的前景仍是無法抗拒的。
B. 20世紀70年代什麼的出現是計算機網路發展的里程碑,其核心技術是什麼
70年代出現了交換機,核心技術是自動分配
C. 計算機網路基礎知識(一)
參考:計算機網路 謝希仁 第7版
一、現在最主要的三種網路
電信網路(電話網)
有線電視網路
計算機網路 (發展最快,信息時代的核心技術)
二、internet 和 Internet
internet 是普通名詞
泛指一般的互連網(互聯網)
Internet 是專有名詞,標准翻譯是「網際網路」 世界范圍的互連網(互聯網)
使用 TCP/IP 協議族
前身是美國的阿帕網 ARPANET
三、計算機網路的帶寬
計算機網路的帶寬是指網路可通過的最高數據率,即每秒多少比特。 描述帶寬也常常把「比特/秒」省略。
例如,帶寬是 10 M,實際上是 10 Mb/s。注意:這里的 M 是 106。
四、對寬頻傳輸的錯誤概念
在網路中有兩種不同的速率:
信號(即電磁波)在傳輸媒體上的傳播速率(米/秒,或公里/秒)
計算機向網路發送比特的速率(比特/秒),也叫傳輸速率。 這兩種速率的意義和單位完全不同。
寬頻傳輸:計算機向網路發送比特的速率較高。 寬頻線路:每秒有更多比特從計算機注入到線路。 寬頻線路和窄帶線路上比特的傳播速率是一樣的。
早期的計算機網路採用電路交換,新型的計算機網路採用分組交換的、基於存儲轉發的方式。 分組交換:
在發送端把要發送的報文分隔為較短的數據塊
每個塊增加帶有控制信息的首部構成分組(包)
依次把各分組發送到接收端
接收端剝去首部,抽出數據部分,還原成報文
IP 網路的重要特點
每一個分組獨立選擇路由。
發往同一個目的地的分組,後發送的有可能先收到(即可能不按順序接收)。 當網路中的通信量過大時,路由器就來不及處理分組,於是要丟棄一些分組。 因此, IP 網路不保證分組的可靠地交付。
IP 網路提供的服務被稱為:
盡最大努力服務(best effort service) 五、最重要的兩個協議:IP 和 TCP
TCP 協議保證了應用程序之間的可靠通信,IP 協議控制分組在網際網路的傳輸,但網際網路不保證可靠交付.
在 TCP/IP 的應用層協議使用的是客戶伺服器方式。
客戶(client)和伺服器(server)都是指通信中所涉及的兩個應用進程。
客戶伺服器方式所描述的是進程之間服務和被服務的關系。
當 A 進程需要 B 進程的服務時就主動呼叫 B 進程,在這種情況下,A 是客戶而 B 是伺服器。
可能在下一次通信中,B 需要 A 的服務,此時,B 是客戶而 A 是伺服器。
注意:
使用計算機的人是「用戶」(user)而不是「客戶」(client)。
客戶和伺服器都指的是進程,即計算機軟體。
由於運行伺服器進程的機器往往有許多特殊的要求,因此人們經常將主要運行伺服器進程的
機器(硬體)不嚴格地稱為伺服器。
例如,「這台機器是伺服器。」 意思是:「這台機器(硬體)主要是用來運行伺服器進程(軟體)。」 因此,伺服器(server)一詞有時指的是軟體,但也有時指的是硬體。
六、總結
網際網路(Internet)是世界范圍的、互連起來的計算機網路,它使用 TCP/IP 協議族,並且它的前身是美 國阿帕網 ARPANET。
計算機網路的帶寬是網路可通過的最高數據率。
網際網路使用基於存儲轉發的分組交換,並使用 IP 協議傳送 IP 分組。
路由器把許多網路互連起來,構成了互連網。路由器收到分組後,根據路由表查找出下一跳路由器的
地址,然後轉發分組。
路由器根據與其他路由器交換的路由信息構造出自己的路由表。
IP 網路提供盡最大努力服務,不保證可靠交付。
TCP 協議保證計算機程序之間的、端到端的可靠交付。
在 TCP/IP 的應用層協議使用的是客戶伺服器方式。
客戶和伺服器都是進程(即軟體)。客戶是服務請求方,伺服器是服務提供方。
伺服器有時也指「運行伺服器軟體」的機器。
一、IP 網路是虛擬網路
IP 網路是虛擬的。在 IP 網路上傳送的是 IP 數據報(IP 分組)。
實際上在網路鏈路上傳送的是「幀」,使用的是幀的硬體地址(MAC 地址)。
地址解析協議 ARP 用來把 IP 地址(虛擬地址)轉換為硬體地址(物理地址)。
二、IP 地址的表示方法
IP 地址的表示方法有兩種:二進制和點分十進制。
IP 地址是 32 位二進制數字,為方便閱讀和從鍵盤上輸入,可把每 8 位二進制數字轉換成一個十進制數字,並 用小數點隔開,這就是點分十進制。
三、網際網路的域名
網際網路的域名分為: 頂級域名 二級域名 三級域名
四級域名
四、域名伺服器 DNS (Domain Name Server)
網際網路中設有很多的域名伺服器 DNS,用來把域名轉換為 IP 地址。
五、電子郵件
發送郵件使用的協議——簡單郵件傳送協議 SMTP (Simple Mail Transfer Protocol) 接收郵件使用的協議——郵局協議版本 3 POP3 (Post Office Protocol version 3) 注:郵件的傳送仍然要使用 IP 和 TCP 協議
六、統一資源定位符 URL (Uniform Resource Locator)
URL 用來標識萬維網上的各種文檔。
網際網路上的每一個文檔,在整個網際網路的范圍內具有惟一的標識符 URL。 URL 實際上就是文檔在網際網路中的地址。
七、超文本傳送協議 HTTP (HyperText Transfer Protocol) 萬維網客戶程序與伺服器程序之間的交互遵守超文本傳送協議 HTTP。
八、結束語
IP 地址是 32 位二進制數字。為便於閱讀和鍵入,也常使用點分十進制記法。 個人用戶上網可向本地 ISP 租用臨時的 IP 地址。
域名伺服器 DNS 把計算機域名轉換為計算機使用的 32 位二進制 IP 地址。 發送電子郵件使用 SMTP 協議,接收電子郵件使用 POP3 協議。
統一資源定位符 URL 惟一地確定了萬維網上文檔的地址。
超文本傳送協議 HTTP 用於萬維網瀏覽器程序和伺服器程序的信息交互。
超文本標記語言 HTML 使萬維網文檔有了統一的格式。
IP 電話不使用 TCP 協議。利用 IP 電話網關使得在普通電話之間可以打 IP 電話。
一、網際網路服務提供者 ISP (Internet Service Provider) 根據提供服務的覆蓋面積大小以及所擁有的 IP 地址數目的不同,ISP 也分成為不同的層次。
二、兩種通信方式
在網路邊緣的端系統中運行的程序之間的通信方式通常可劃分為兩大類:C/S 方式 和 P2P 方式
(Peer-to-Peer,對等方式)。
三、網際網路的核心部分
網路核心部分是網際網路中最復雜的部分。
網路中的核心部分要向網路邊緣中的大量主機提供連通性,使邊緣部分中的任何一個主機都能夠向其 他主機通信(即傳送或接收各種形式的數據)。
網際網路的核心部分是由許多網路和把它們互連起來的路由器組成,而主機處在網際網路的邊緣部分。
在網際網路核心部分的路由器之間一般都用高速鏈路相連接,而在網路邊緣的主機接入到核心部分則通 常以相對較低速率的鏈路相連接。
主機的用途是為用戶進行信息處理的,並且可以和其他主機通過網路交換信息。路由器的用途則是用 來轉發分組的,即進行分組交換的。
在網路核心部分起特殊作用的是路由器(router)。
路由器是實現分組交換(packet switching)的關鍵構件,其任務是轉發收到的分組,這是網路核心部分
最重要的功能。
四、電路交換
電路交換必定是面向連接的。 電路交換的三個階段:建立連接、通信、釋放連接。
五、網路的分類
不同作用范圍的網路
廣域網 WAN (Wide Area Network)
區域網 LAN (Local Area Network)
城域網 MAN (Metropolitan Area Network)
個人區域網 PAN (Personal Area Network)
從網路的使用者進行分類
公用網 (public network)
專用網 (private network)
用來把用戶接入到網際網路的網路
接入網 AN (Access Network),它又稱為本地接入網或居民接入網。
注:由 ISP 提供的接入網只是起到讓用戶能夠與網際網路連接的「橋梁」作用。
六、計算機網路的性能指標
速率
帶寬
吞吐量
時延(delay 或 latency)
傳輸時延(發送時延) —— 從發送數據幀的第一個比特算起,到該幀的最後一個比特發送完 畢所需的時間。
傳播時延 —— 電磁波在信道中需要傳播一定的距離而花費的時間。 注:信號傳輸速率(即發送速率)和信號在信道上的傳播速率是完全不同的概念。
處理時延 —— 交換結點為存儲轉發而進行一些必要的處理所花費的時間。
排隊時延 —— 結點緩存隊列中分組排隊所經歷的時延。 總時延 = 發送時延+傳播時延+處理時延+處理時延
時延帶寬積
利用率 —— 分為信道利用率和網路利用率。
信道利用率——某信道有百分之幾的時間是被利用的(有數據通過)。 網路利用率——全網路的信道利用率的加權平均值。 注:信道利用率並非越高越好。
七、網路協議(network protocol) 簡稱為協議,是為進行網路中的數據交換而建立的規則、標准或約定。其組成要素有以下三點:
語法 語義 同步
數據與控制信息的結構或格式 。
需要發出何種控制信息,完成何種動作以及做出何種響應。 事件實現順序的詳細說明。
八、實體、協議、服務和服務訪問點
實體(entity)——表示任何可發送或接收信息的硬體或軟體進程。 協議——是控制兩個對等實體進行通信的規則的集合。
在協議的控制下,兩個對等實體間的通信使得本層能夠向上一層提供服務。 要實現本層協議,還需要使用下層所提供的服務。
本層的服務用戶只能看見服務而無法看見下面的協議。
下面的協議對上面的服務用戶是透明的。
協議是「水平的」,即協議是控制對等實體之間通信的規則。
服務是「垂直的」,即服務是由下層向上層通過層間介面提供的。 同一系統相鄰兩層的實體進行交互的地方,稱為服務訪問點 SAP (Service Access Point)。
九、TCP/IP 的體系結構
路由器在轉發分組時最高只用到網路層,而沒有使用運輸層和應用層。