1. 程式人生 > >python-網路程式設計-tcp/ip認識(一)

python-網路程式設計-tcp/ip認識(一)

本文作者:黎智煊,叩丁狼高階講師。原創文章,轉載請註明出處。

網際網路的認識

首先來了解一下最早的網際網路的背景.

  • 網際網路始於1969年美國的阿帕網,阿帕網(Advanced Research Projects Agency Network,ARPANET), [美國國防部高階研究計劃局]組建的計算機網,又稱ARPA網。現在的Internet是在APRA的基礎上才建立起來的。

  • 阿帕網於1968年開始組建 ,1969 年第一期工程投入使用。開始時只有4個節點。1970年的ARPANET(阿帕網)已初具雛形,並且開始向非軍用部門開放,許多大學和商業部門開始接入,同時阿帕網在美國東海岸地區建立了首個

    網路節點。 當時阿帕網只有四臺主機聯網執行,甚至連區域網(LAN)的技術也還沒有出現。也許,當時的那種聯網在今天看來實在是太初級了。當時用作介面機的HoneywellDDP516型小型機的記憶體只有12K。

  • 1971年擴充到15個節點。經過幾年成功的執行後,已發展成為連線許多大學、研究所和公司的遍及[美國領土]的計算機網,並能通過衛星通訊與相距較遠的[夏威夷州]、英國的倫敦和北歐的[挪威]連線,使歐洲使用者也能通過英國和挪威的節點入網 。1975 年7月阿帕網移交給[美國國防部]通訊局管理。到1981年已有94個節點,分佈在88個不同的地點。

  • 1987年
    在德國和中國間採用CSNET協議建立了email連線,9月20日從中國發出了第一封信。(:wz1:)

  • 1990年 ARPANET停止運營。
    第一臺遠端操作的機器,John Romkey的Internet烤麵包機(通過SNMP協議對它進行控制),接入Internet,並在Interop會議上初次亮相。圖片:Internode、Invisible。
    連入NSFNET的國家:阿根廷(AR)、奧地利(AT)、比利時(BE)、巴西(BR)、智利(CL)、希臘(GR)、印度(IN)、愛爾蘭(IE)、韓國(KR)、西班牙(ES)、瑞士(CH)。

連入NSFNET的國家和地區:阿爾及利亞(DZ)、亞美尼亞(AM)、百慕大(BM)、布幾納法索(BF)、中國(CN)、哥倫比亞(CO)、牙買加(JM)、約旦(JO)、黎巴嫩(LB)、立陶宛(LT)、中國澳門(MO)

、摩洛哥(MA)、新喀里多尼亞、尼加拉瓜(NI)、尼日(NE)、巴拿馬(PA)、菲律賓(PH)、塞內加爾(SN)、斯里蘭卡(LK)、瑞士(SZ)、烏拉圭(UY)、烏茲別克(UZ)。

1991年連入NSFNET的國家和地區:克羅埃西亞(HR)、捷克共和國(CZ)、中國香港(HK)、匈牙利(HU)、波蘭(PL)、葡萄牙(PT)、新加坡(SG)、南非(ZA)、中國臺灣(TW)、突尼西亞(TN)。

  • 1993年 社群開始直接連入Internet(美國Mass的Lexington and Cambridge社群)。
    美國參議院和美國眾議院開始提供資訊服務。
    購物中心上網。
    第一家網上電臺RT-FM開始在Las Vegas的Interop會議上播音。
    連入NSFNET的國家和地區:阿爾及利亞(DZ)、亞美尼亞(AM)、百慕大(BM)、布幾納法索(BF)、中國(CN)、哥倫比亞(CO)、牙買加(JM)、約旦(JO)、黎巴嫩(LB)、立陶宛(LT)、中國澳門(MO)、摩洛哥(MA)、新喀里多尼亞、尼加拉瓜(NI)、尼日(NE)、巴拿馬(PA)、菲律賓(PH)、塞內加爾(SN)、斯里蘭卡(LK)、瑞士(SZ)、烏拉圭(UY)、烏茲別克(UZ)。

  • 1995年,香港警方為了搜捕一個計算機黑客(hacker),除了本地的一個Internet供應商外,關閉了所有的Internet供應商,使10,000人無法使用網路。
    5月23日,Sun公司釋出JAVA。
    第一家只在Internet上播出的24小時不停機的商業電臺Radio HK開始播音。

  • 1996年
    世界上Internet的使用受到限制的國家
    中國:使用者和ISP需要到公安局登記。
    德國:切斷了與Compuserve上的一些新聞組的聯絡。
    沙烏地阿拉伯:只能在大學和醫院裡才能使用Internet。
    新加坡:有關政治和宗教內容的資訊提供者要進行登記。
    紐西蘭:將計算機磁碟視為出版物,會受到審查和沒收。

ok,大概就說這麼多了,話說,對於90後來說,我們好像是第二代人接觸網際網路的幸運兒

tcp/ip簡介

作為新時代標杆的我們,已經離不開手機、離不開網路,對於網際網路大家可能耳熟能詳,但是計算機網路的出現比網際網路要早很多

  1. 什麼是協議

image.png

image.png

 

有的說英語,有的說中文,有的說德語,說同一種語言的人可以交流,不同的語言之間就不行了

為了解決不同種族人之間的語言溝通障礙,現規定國際通用語言是英語,這就是一個規定,這就是協議

  1. 計算機網路溝通用什麼

現在的生活中,不同的計算機只需要能夠聯網(有線無線都可以)那麼就可以相互進行傳遞資料

那麼不同種類之間的計算機到底是怎麼進行資料傳遞的呢?

就像說不同語言的人溝通一樣,只要有一種大家都認可都遵守的協議即可,那麼這個計算機都遵守的網路通訊協議叫做TCP/IP協議

3. TCP/IP協議(族)

早期的計算機網路,都是由各廠商自己規定一套協議,IBM、Apple和Microsoft都有各自的網路協議,互不相容

為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇(Internet Protocol Suite)就是通用協議標準。

因為網際網路協議包含了上百種協議標準,但是最重要的兩個協議是TCP和IP協議,所以,大家把網際網路的協議簡稱TCP/IP協議

常用的網路協議如下圖所示:

叩丁狼教育.png

叩丁狼教育.png

說明:

網際層也稱為:網路層
網路介面層也稱為:鏈路層

想獲取更多技術乾貨,請前往叩丁狼官網:http://www.wolfcode.cn/all_article.html