✔ 最佳答案
TCP/IP 的起源歷史
早期的電腦,並非如我們日常生活中見到的個人 PC 那樣細小﹔它們大都是以一個集中的中央運算系統,用一定的線路與終端系統(輸入輸出設備)連接起來。這樣的一個連接系統,就是網路的最初出現形式。各個網路都使用自己的一套規則協定﹐可以說是相互獨立的。
在1969年,為美蘇冷戰期間,美國政府機構試圖發展出一套機制,用來連接各個離散的網路系統,以應付戰爭危機的需求。這個計劃,就是由美國國防部委託 Advanced Research Project Agency 發展的 ARPANET 網路系統,研究當部份電腦網路遭到工具而癱瘓後,是否能夠透過其他未癱瘓的線路來傳送資料。
ARPANET 的構想和原理,除了研發出一套可靠的資料通訊技術外,還同時要兼顧跨平臺作業。後來,ARPANET 的實驗非常成功,從而奠定了今日的網際網路模式,它包括了一組電腦通訊細節的網路標準,以及一組用來連接網路和選擇網路交通路徑的協定﹐就是大名鼎鼎的 TCP/IP 網際網路協定。
時至1983年,美國國防部下令用於連接長距離的網路的電話都必須適應TCP/IP,同時Defense Communication Agency (DCA) 將 ARPANET (Advanced Research Projects Agency Net)分成兩個獨立的網路:一個用於研究用途,依然叫做 ARPANET;另一個用於軍事通訊,則稱為 MILNET (Military Network)。
ARPA 後來發展出一個便宜版本,以鼓勵大學和研究人員來採用它的協定,其時正適逢大部份大學電腦學係的UNIX系統需要連接它們的區域網路。由於UNIX系統上面研究出來的許多抽象概念與TCP/IP的特性有非常高度的吻合,再加上設計上的公開性,而導致其它組織也紛紛使用TCP/IP協定。從1985年開始,TCP/IP網路迅速擴展至美國,歐洲好幾百個大學,政府機構,研究實驗室。它的發展大大超過了人們的預期,而且每年以超過15%的速度成長,到了1994年,使用 TCP/IP 協定的電腦已經超過三百萬台之多。及後數年,由於Internet的爆炸性成長,TCP/IP 協定已經成為無人不知無人不用的電腦網路協定了。
TCP/IP 的應用
TCP/IP可以用在任何互連網路上的通訊,其可行性在許多地方都已經得到證實,包括了家庭、校園、公司以及全球 61 個國家實驗室。例如在美國就有 National Science Foundation (NFS )﹑Department of Energy (DDE)﹑Department of Defense (DOD)﹑Health and Human Services Agency (HHS)﹐以及 National Aeronautics and Space Administration (NASA),等大機構投注了相當大的資源來開發和應用 TCP/IP 網路。
這些技術的應用,讓所有與網路相連的研究人員能夠和全世界的同僚們共同分享資料和研究成果,感覺就像隔壁一樣。網路證明了TCP/IP的可行性和它優秀的整合性,使之能適應各種不同的現行網路技術。對今天的網路發展局面來說,TCP/IP的實作可以說是一個卓越的成就。
TCP/IP 協定不僅成功的連接了不同網路,而且許多應用程式和概念也是完全以TCP/IP協定為基礎發展出來,從而讓不同的廠商能夠忽略硬體結構開發出共同的應用程式,例如今天應用廣泛的WWW、E-MAIL、FTP、DNS服務等等。
TCP/IP 的特性
對於一個電子郵件的使用者來說﹐他無需透徹了解 TCP/IP 這個協定;但對於TCP/IP程式人員和網路管理人員來說,TCP/IP的一些特性卻是不能忽略的:
Connectionless Packet Delivery Service
它是其它網路服務的基礎,幾乎所有封包交換網路都提供這種服務。TCP/IP是根據信息中所含的位址資料來進行資料傳送,它不能確保每個獨立路由的封包是可靠和依序的送達目的地。在每一個連線過程中,線路都不是被“獨佔”的,而是直接映對到硬體位址上,因此特別有效。更重要的是,此種封包交換方式的傳送,使得TCP/IP能適應各種不同的網路硬體。
Reliable Stream Transport Service
因為封包交換並不能確保每一個封包的可靠性,因此我們就需要通訊軟體來自動偵測和修復傳送過程中可能出現的錯誤,和處理不良的封包。這種服務就是用來確保電腦程式之間能夠建立連接和傳送大量資料。關鍵的技術是將資料流進行切割,然後編號傳送,然後透過接收方的確認(acknowledgement)來保證資料的完整性。
2006-11-02 00:46:46 補充:
TCP/IP 在網路中所扮演的角色TCP/IP 的全稱是 Transmission Control Protocol / Internet Protocol (TCP/IP),當初是用來配合 ARPANET 來處理不同硬體之間的連接問題的,比如Sun系統和Mainframe,Mainframe和個人電腦之間的連接。
2006-11-02 00:53:54 補充:
雖然TCP/IP原先是專門為幾所大學和機構的使用而設計的,但現在TCP/IP已經成為最流行的通訊協定了,我們使用的Internet就是用TCP/IP來傳送封包的。
2006-11-02 01:02:58 補充:
所謂的 UDP 通訊協定:
英文全名是 "User Datagram Protocol",「使用者資料報協定」,也有人稱作「用戶資料通協定」;UDP的封包不像TCP(Transmission Control Protocol)協定的封包那樣,並沒有順序號碼,接收端亦不會有回應產生及進行檢查以確認是否收到重複或遺失的封包;但是,
2006-11-02 01:04:49 補充:
每個UDP 的使用者都有指定埠號,而每個UDP的表頭都包括來源和目的的埠號;UDP 協定與 TCP 協定同樣市使用 IP(Internet Protocol)作為底層通訊協定,且均為OSI網路架構中第四層的「傳輸層」(Transmission Protocol)通訊協定,但相較於TCP,UDP 是無連接 (Connestioness) 的通訊協定,僅在 IP 加上來源位址與目的地位址,通常用來做廣播 (Broadcasting)。