此語言為機器翻譯,尚未經過人工審閱。

科技 · 文章

互聯網如何運作?數據包、IP位址和DNS解析

發布:

Partial map of the Internet based on the January 15, 2005 data found on opte.org . Each line is drawn between two nodes, representing two IP addresses . The length of the lines are indicative of the delay between those two nodes. This graph represents less than 30% of the Class C
圖片: The Opte Project · CC BY 2.5 · Wikimedia Commons

重點

互聯網是全球獨立網絡的集合,透過將數據分割成稱為數據包的小單位來交換數據,每個數據包都攜帶目標IP位址。路由器將這些數據包逐步轉發到目標,而網域名稱系統(DNS)將「nivector.com」等易於人類閱讀的名稱轉換為機器使用的數字IP位址。沒有任何單一公司或政府運營整個系統;之所以能正常運作是因為網絡同意遵循共享協議,主要是TCP/IP。

此版本是原文(English)的機器翻譯。 閱讀原文

數十億人每天使用互聯網,但一個簡單的頁面加載背後的機制通常是隱形的。從根本上講,互聯網不是單一網絡,而是由獨立擁有和運營的網絡網格組成,這些網絡同意使用共同的技術規則交換流量,根據Mozilla開發者網絡(MDN)的說法。

從本地電纜到全球網絡

在家庭或辦公室內,計算機通過物理電纜(乙太網)或無線信號(Wi-Fi)連接到稱為網絡交換機的設備,MDN解釋道。每個設備都有由製造商分配的唯一硬件標識符,稱為MAC位址,交換機使用這些位址將消息轉發到該本地網絡上的正確機器。

為了將獨立的本地網絡連接在一起,使用路由器而不是交換機。路由器依賴於IP位址——以四個數字組寫入的數字標籤,例如142.250.190.78——而不是MAC位址。根據MDN,IP位址的結構使得路由器可以轉發具有相同前綴的整個地址塊的流量,而不是追蹤每個單獨的設備。

調制解調器將本地網絡連接到更廣泛的電話或電纜基礎設施,互聯網服務提供商(ISP)運營將該連接連接到其他ISP網絡的路由器。MDN將互聯網本身描述為全球所有這些互連的ISP網絡的總和。

數據包:數據以小的獨立片段方式傳輸

發送設備不是將文件或網頁作為一個連續的流發送,而是將其分解成稱為數據包的小單位。每個數據包都標有源和目標IP位址,可以在網絡上傳輸自己的路徑,路由器讀取每個數據包的目標並決定下一個跳轉。

這種稱為數據包交換的方法是由麻省理工學院(MIT)的Leonard Kleinrock在1961年7月的論文中提出的理論,根據互聯網協會對互聯網歷史的描述。1965年,Lawrence G. Roberts建立了一個早期的廣域計算機網絡,通過電話線連接計算機,證明了數據包交換優於傳統電路交換電話模型用於移動數據。

TCP/IP:網絡同意遵循的共同規則

為了使來自不同、獨立設計的網絡的數據包能夠互操作,需要共享協議。Robert Kahn於1972年加入美國國防高級研究計劃局(DARPA),提出了開放架構網絡原理,並從1973年春季開始與當時在斯坦福大學的Vint Cerf合作,設計了成為TCP/IP的協議,互聯網協會指出。他們的設計在1973年9月作為工作論文流傳,並在1974年以精煉形式發佈。

根據互聯網協會的描述,Kahn的創始規則是,每個網絡可以保持自己的內部設計,通信將在盡力而為的基礎上進行而不保證,連接網關將保持簡單,沒有任何單一的權力機構會行使全球運營控制。這種去中心化設計是為什麼沒有任何一家公司或政府統管互聯網的原因。

DNS:將名稱轉換為位址

在瀏覽器中輸入像icann.org這樣的域名不會直接與任何機器通信——計算機需要數字IP位址。域名系統(DNS)執行該轉換,並由互聯網名稱與數字位址分配機構(ICANN)描述為「互聯網的通訊錄」。

協調全球域名系統的非營利組織ICANN解釋說,每個連接到互聯網的設備都有唯一的IP位址,DNS讓人們可以使用可讀的域名,而不必記憶數字序列。域名由兩個或更多由點分隔的文本段組成,當瀏覽器查找域名時,DNS返回匹配的IP位址,以便連接可以進行。

數據如何物理跨越大陸

超越本地網絡後,大陸間的遠距離互聯網流量絕大多數通過海底光纖電纜而不是衛星傳輸。行業數據提供商TeleGeography指出,海底電纜佔洲際數據流量的99%以上。

TeleGeography還注意到值得精確歸因的警告:廣泛重複的數字可以追溯到美國聯邦通信委員會(FCC)2013年的數據,當時衛星佔美國國際容量的僅0.37%,FCC不再要求衛星運營商報告更新的電路數字。TeleGeography表示,關於海底電纜的一般說法在方向上是準確的,但目前無法用精確的最新全球數字進行驗證。

綜合在一起

當某人打開網頁時,設備首先查詢DNS以將網站的域名解析為IP位址。設備然後發送發往該IP位址的數據包;ISP網絡內的路由器轉發每個數據包,如果目標在另一個大陸,可能通過海底電纜,直到數據包到達目標服務器。服務器以數據包形式發送其響應,原始設備將其重新組合成用戶看到的頁面。

常見問題

互聯網和網絡有什麼區別?
根據MDN,互聯網是讓設備進行通信的互連網絡的技術基礎設施;網絡是運行在該基礎設施之上的一種服務——通過瀏覽器訪問——與電子郵件等其他服務一起。
DNS實際上做什麼?
ICANN將DNS描述為互聯網的通訊錄:它查找人類可讀的域名,例如icann.org,並返回設備連接所需的數字IP位址。
誰控制互聯網?
沒有任何單一公司或政府統管互聯網。根據互聯網協會,其TCP/IP設計被刻意構建,以便獨立網絡保持自己的內部設計並通過簡單網關連接,沒有中央運營權力。
衛星是否承載大部分國際互聯網流量?
不是。TeleGeography指出海底光纖電纜承載洲際數據流量的99%以上,儘管它警告說無法確認與衛星的精確當前分割,因為基礎FCC數據可追溯到2013年。
什麼是數據包?
數據包是一個小的數據單位,標有發送者和目標IP位址,消息或文件在發送前被分解成的單位;路由器將每個數據包獨立轉發到其目標,接收設備在該處重新組合它們。

來源

  1. ICANN — The Domain Name System
  2. MDN Web Docs (Mozilla) — How does the Internet work?
  3. TeleGeography — Do Submarine Cables Account For Over 99% of Intercontinental Data Traffic?
  4. Internet Society — Brief History of the Internet

本文由人工智慧撰寫,發布前已通過自動來源查核。如發現錯誤,請申請更正。 申請更正或回應 · 我們如何製作

相關文章