對於 DNS 伺服器及其工作原理已經做了很多解釋。但是,DNS 伺服器不管理互聯網的整個吞吐量。
解析 IP 位址後,請求者呼叫什麼伺服器/事物來連接到實際的 IP 位址?
同樣,提供者實際上如何將您撥入互聯網?它與電話號碼的工作方式類似嗎?
我預計這裡會出現類似 DNS 的演算法,但是這些伺服器必須管理整個互聯網…
感謝插槽
答案1
這個過程與 DNS 完全不同,我謙虛地指出您對這個問題的看法是錯誤的(即您的直覺可能與互聯網路由的工作方式不一致)。這是一個簡短的概述這可能會有所幫助。雖然基本上是正確的,但它過於簡單化了。
- 用於在 IP 位址之間取得資料的機制稱為路由。
- IP被稱為「分組交換」。這意味著資料被分成區塊,並且每個區塊都被單獨處理。
- 為了在系統之間傳輸數據,通常會經過許多知道 IP 位址的機器,或將其轉送到另一台知道如何轉送封包的機器(通常轉送封包的機器稱為路由器)。每台機器都知道自己的 IP 位址,並有一個分組位址表(稱為網路或子網路)。
- 機器是小型網路的一部分,由機器的 IP 位址和子網路遮罩定義。該群組中的電腦直接連接並直接相互發送流量[這種情況的發生方式因係統的連接方式而異,但乙太網路和WIFI 具有將網路介面映射到IP 位址的機制(使用稱為ARP 的東西) 。通常使用 DHCP 來幫助此過程並自動分配範圍內的 IP 位址。在乙太網路層面,有一些機器喊著“我要把這個發送給誰”,然後將其發送到應答的機器。
- ISP 和大型提供者之外的大多數系統都有一個條目,用於發送所有他們不知道的 IP 位址,稱為預設路由。因此,您的電腦具有路由器的預設路由 - 因此它將流量發送到更廣泛的互聯網到您的路由器。你的路由器有一條預設路由,並將其發送到下一個路由器,直到你到達它想去的地方。 (較大的 ISP 系統可能沒有預設路由,但知道如何路由所有流量 - 並且有些系統可以使用動態路由動態更改流量的路由方式 - 通常稱為 BGP)
填補一些空白——
- 每個資料包都被單獨處理(這是使互聯網強大而靈活的原因之一)
- 每個資料包都包含一些訊息,包括來源位址、目標位址、Internet 協定子類型(例如 TCP、UDP、ICMP)和連接埠。
- 某些設備沒有“真實 IP 位址”,在這種情況下,路由器可以重寫往返設備的封包並充當設備的代理。這稱為 NAT(網路位址轉換)。
- 人們不再「撥入」網路。這是濫用電話網路的舊技術。事實上,情況已經發生了逆轉——系統始終處於連接狀態,電話系統現在主要透過網路發送(即 VOIP)。