
文章插圖
ARPANET 通過證明可以使用標(biāo)準(zhǔn)化協(xié)議連接完全不同的制造商的計(jì)算機(jī),永遠(yuǎn)改變了計(jì)算 。在我的 關(guān)于 ARPANET 的歷史意義的文章中,我提到了其中的一些協(xié)議,但沒有詳細(xì)描述它們 。所以我想仔細(xì)看看它們 。也想看看那些早期協(xié)議的設(shè)計(jì)有多少保留到了我們今天使用的協(xié)議中 。
ARPANET 協(xié)議像我們現(xiàn)代的互聯(lián)網(wǎng)協(xié)議,是通過分層形式來組織的 。[1]較高層協(xié)議運(yùn)行在較低層協(xié)議之上 。如今的 TCP/IP 套件有 5 層(物理層、鏈路層、網(wǎng)絡(luò)層、傳輸層以及應(yīng)用層),但是這個(gè) ARPANET 僅有 3 層,也可能是 4 層,這取決于你怎樣計(jì)算它們 。
我將會(huì)解釋每一層是如何工作的,但首先,你需要知道是誰在 ARPANET 中構(gòu)建了些什么,你需要知道這一點(diǎn)才能理解為什么這些層是這樣劃分的 。
一些簡(jiǎn)短的歷史背景ARPANET 由美國聯(lián)邦政府資助,確切的說是位于美國國防部的高級(jí)研究計(jì)劃局Advanced Research Projects Agency(因此被命名為 “ARPANET” ) 。美國政府并沒有直接建設(shè)這個(gè)網(wǎng)絡(luò);而是,把這項(xiàng)工作外包給了位于波士頓的一家名為 “Bolt, Beranek, and Newman” 的咨詢公司,通常更多時(shí)候被稱為 BBN 。
而 BBN 則承擔(dān)了實(shí)現(xiàn)這個(gè)網(wǎng)絡(luò)的大部分任務(wù),但不是全部 。BBN 所做的是設(shè)計(jì)和維護(hù)一種稱為接口消息處理機(jī)Interface Message Processor(簡(jiǎn)稱為 IMP) 的機(jī)器 。這個(gè) IMP 是一種定制的霍尼韋爾Honeywell小型機(jī)minicomputer,它們被分配給那些想要接入這個(gè) ARPANET 的遍及全國各地的各個(gè)站點(diǎn) 。它們充當(dāng)通往 ARPANET 的網(wǎng)關(guān),為每個(gè)站點(diǎn)提供多達(dá)四臺(tái)主機(jī)的連接支持 。它基本上是一臺(tái)路由器 。BBN 控制在 IMP 上運(yùn)行的軟件,把數(shù)據(jù)包從一個(gè) IMP 轉(zhuǎn)發(fā)到另一個(gè) IMP ,但是該公司無法直接控制那些將要連接到 IMP 上并且成為 ARPANET 網(wǎng)絡(luò)中實(shí)際主機(jī)的機(jī)器 。
那些主機(jī)由網(wǎng)絡(luò)中作為終端用戶的計(jì)算機(jī)科學(xué)家們所控制 。這些計(jì)算機(jī)科學(xué)家在全國各地的主機(jī)站負(fù)責(zé)編寫軟件,使主機(jī)之間能夠相互通訊 。而 IMP 賦予主機(jī)之間互相發(fā)送消息的能力,但是那并沒有多大用處,除非主機(jī)之間能商定一種用于消息的格式 。為了解決這個(gè)問題,一群雜七雜八的人員組成了網(wǎng)絡(luò)工作組,其中有大部分是來自各個(gè)站點(diǎn)的研究生們,該組力求規(guī)定主機(jī)計(jì)算機(jī)使用的協(xié)議 。
因此,如果你設(shè)想通過 ARPANET 進(jìn)行一次成功的網(wǎng)絡(luò)互動(dòng),(例如發(fā)送一封電子郵件),使這些互動(dòng)成功的一些工程由一組人負(fù)責(zé)(BBN),然而其他的一些工程則由另一組人負(fù)責(zé)(網(wǎng)絡(luò)工作組和在每個(gè)站點(diǎn)的工程師們) 。這種組織和后勤方面的偶然性或許對(duì)推動(dòng)采用分層的方法來管理 ARPANET 網(wǎng)絡(luò)中的協(xié)議起到很大的作用,這反過來又影響了 TCP/IP 的分層方式 。
好的,回到協(xié)議上來ARPANET 協(xié)議層次結(jié)構(gòu)
這些協(xié)議層被組織成一個(gè)層次結(jié)構(gòu),在最底部是 “Level 0” 。[2]這在某種意義上是不算數(shù)的,因?yàn)樵?ARPANET 中這層完全由 BBN 控制,所以不需要標(biāo)準(zhǔn)協(xié)議 。Level 0 的作用是管理數(shù)據(jù)在 IMP 之間如何傳輸 。在 BBN 內(nèi)部,有管理 IMP 如何做到這一點(diǎn)的規(guī)則;在 BBN 之外,IMP 子網(wǎng)是一個(gè)黑匣子,它只會(huì)傳送你提供的任意數(shù)據(jù) 。因此,Level 0 是一個(gè)沒有真正協(xié)議的層,就公開已知和商定的規(guī)則集而言,它的存在可以被運(yùn)行在 ARPANET 的主機(jī)上的軟件忽略 。粗略地說,它處理相當(dāng)于當(dāng)今使用的 TCP/IP 套件的物理層、鏈路層和網(wǎng)絡(luò)層下的所有內(nèi)容,甚至還包括相當(dāng)多的傳輸層,這是我將在這篇文章的末尾回來討論的內(nèi)容 。
“Level 1” 層在 ARPANET 的主機(jī)和它們所連接的 IMP 之間建立了接口 。如果你愿意,可以認(rèn)為它是為 BBN 構(gòu)建的 “Level 0” 層的黑匣子使用的一個(gè)應(yīng)用程序接口(API) 。當(dāng)時(shí)它也被稱為 IMP-Host 協(xié)議 。必須編寫該協(xié)議并公布出來,因?yàn)樵谑状谓?ARPANET 網(wǎng)絡(luò)時(shí),每個(gè)主機(jī)站點(diǎn)都必須編寫自己的軟件來與 IMP 連接 。除非 BBN 給他們一些指導(dǎo),否則他們不會(huì)知道如何做到這一點(diǎn) 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- linux和windows的區(qū)別 linux系統(tǒng)是什么語言
- 制作ar需要的軟件 ar技術(shù)和vr技術(shù)的區(qū)別是多少
- 網(wǎng)絡(luò)打印機(jī)出現(xiàn)脫機(jī)狀態(tài) 怎么查看網(wǎng)絡(luò)打印機(jī)的ip地址是多少
- purchase的用法搭配 purchaseorder郵件
- 慢跑的好處與慢跑的最佳時(shí)間
- 如何根據(jù)體形選擇適合自己的有氧運(yùn)動(dòng)
- 慢跑的7大好處
- 跑步時(shí)的小技巧
- 隨身攜帶的“有氧運(yùn)動(dòng)”
- 對(duì)付減肥懶惰者的n種有氧運(yùn)動(dòng)
