為什麼Localhost的IP位址是127.0.0.1?

為什麼Localhost的IP位址是127.0.0.1?

IP 位址 127.0.0.1 是一個特殊用途的 IPv4 位址,稱為本機或環回位址。所有電腦都使用此位址,但不允許它們像真實IP 位址一樣與其他裝置進行通訊。

您的電腦可能會指派一個專用 IP位址192.168.1.115,以便與路由器和其他網路連接設備進行通訊。但是,它仍然與這個特殊的 127.0.0.1 位址綁定,這意味著「這台電腦」或您正在使用的位址。

環回位址僅由您正在存取的電腦使用,並且僅用於特殊情況。這與常規 IP 位址不同,常規 IP 位址用於與其他網路設備傳輸檔案。

例如,在電腦上執行的 Web 伺服器可以在部署之前指向 127.0.0.1 來運行和本機測試頁面。

為什麼Localhost的IP位址是127.0.0.1?

問:

我有一個問題想得到解答:為什麼本地主機的 IP 位址是 127.0.0.1? 127 是什麼意思? 0.0.1是什麼意思?

答案1:

127 是子網路遮罩為 255.0.0.0 的 A 類網路中的最後一個網路號碼。位址 127.0.0.1 是子網路中的第一個分配位址。未使用位址 127.0.0.0,因為這是有線網路位址。

但是,當主機部分使用任何其他 IP 位址以更好地工作時,您應該切換回使用 IP 位址 127.0.0.1。如果需要,您可以嘗試 ping 位址 127.0.0.1。

答案2:

您可以在兩位作者 Reynolds 和 Postel 於 1986 年 11 月發布的文檔 RFC 990 中找到與作為環回網路的 IP 位址分配 127 相關的更多資訊:

「在這個網路中,地址不是從這個意義上解釋的」。

例如,位址0.0.0.37可以理解為該網路上的伺服器37。

A 類網路中的 127 號網路被指派了 Loopback 功能,這是由上層協定向主機中具有 Loopback 的位址為 127 的網路所傳送的資料封包。傳送到位址 127 的資料封包不會出現在網路上的其他任何位置。

根據1981年9月發布的RFC 790文檔,0和127是網路A層預先分配的地址。0用於關注特定主機,127用於Loopback。

附加資訊

數據報

資料封包是一種使用無連接方法在來源和目標之間傳輸資料的資訊包。 IPX(網際網路封包交換)和IP(網際網路協定)都是資料封包服務。資料封包包含目標位址並且可以跨越由路由器連接的網路的邊界。

IP 位址 127.0.0.1 的工作原理

為什麼Localhost的IP位址是127.0.0.1?

TCP/IP應用軟體產生的所有訊息都包含其預期接收者的 IP 位址。 TCP/IP 認為127.0.0.1 是一個特殊的 IP 位址。該協定在將每個訊息傳送到實體網路之前進行檢查,並自動將任何發送到127.0.0.1的訊息重新路由回 TCP/IP 堆疊的接收端。

為了提高網路安全性,TCP/IP 還會檢查來自路由器或其他網路連接埠的訊息,並丟棄任何包含重複 IP 位址的訊息。這可以防止網路攻擊者隱藏來自環回位址的惡意網路流量。

應用軟體經常使用這種迭代功能來進行本地測試。傳送到環回 IP 位址(例如127.0.0.1)的訊息不能超出區域網路 (LAN),而是直接傳送到 TCP/IP 和接收佇列,就好像它們來自外部的單一來源一樣。

環回訊息包含目標連接埠號碼和位址。應用程式可以使用這些連接埠號碼將測試訊息分為多個類別。

本機和 IPv6 環回位址

當與 127.0.0.1 結合使用時,localhost 這個名稱在電腦網路中也具有特殊意義電腦作業系統在主機檔案中維護一個將名稱與環回位址相關聯的條目,允許應用程式透過名稱而不是硬編碼的數字建立環回訊息。

Internet 協定 v6 (IPv6)應用與 IPv4 相同的環回尋址概念。IPv6 表示的環回位址不是127.0.0.01 ,而是簡單的::1 (0000:0000:0000:0000:0000:0000:0000:0001)。與 IPv4 不同,IPv6 不會為此目的分配位址範圍。

127.0.0.1與其他特殊IP位址對比

IPv4 儲存127.0.0.0127.255.255.255範圍內的所有位址以供環回測試期間使用,儘管 127.0.0.1(按照歷史慣例)是大多數情況下使用的環回位址。

127.0.0.1和其他127.0.0.0網路位址不屬於 IPv4 中定義的任何專用 IP 位址範圍。這些範圍內的各個地址可以保留給本地網路設備並用於設備之間的通信,而127.0.0.1則不能。

研究電腦網路的人有時會將127.0.0.1與位址0.0.0.0 混淆。儘管這兩個位址在 IPv4 中都有特殊意義,但0.0.0.0不提供任何環回功能。

更多的文章可以參考下面的文章:

祝你好運!


什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

您是否掃描過您的設備並發現它感染了 HackTool:Win32/Keygen?在您使用破解或金鑰產生器啟動進階軟體後,Windows Defender 可能會自動警告您有關此惡意軟體的存在。

在 Windows 10 上建立備份和還原點(Restore Point)的說明

在 Windows 10 上建立備份和還原點(Restore Point)的說明

探索如何在Windows 10上建立和管理還原點,這是一項有效的系統保護功能,可以讓您快速還原系統至先前狀態。

在 Windows 10 中開啟裝置管理員的 15 種方法

在 Windows 10 中開啟裝置管理員的 15 種方法

您可以使用以下 15 種方法輕鬆在 Windows 10 中開啟<strong>裝置管理員</strong>,包括使用命令、捷徑和搜尋。

Windows「顯示桌面」的 10 種超快速方法

Windows「顯示桌面」的 10 種超快速方法

很多人不知道如何快速顯示桌面,只好將各個視窗一一最小化。這種方法對於用戶來說非常耗時且令人沮喪。因此,本文將向您介紹Windows中快速顯示桌面的十種超快速方法。

如何使用 Windows Repair 修復 Windows 錯誤

如何使用 Windows Repair 修復 Windows 錯誤

Windows Repair 是一款有效的 Windows 錯誤修復工具,幫助使用者修復與 Internet Explorer、Windows Update 和其他重要程式相關的錯誤。

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

您可以使用檔案總管選項來變更檔案和資料夾的工作方式並控制顯示。掌握如何在 Windows 10 中開啟資料夾選項的多種方法。

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

刪除不使用的使用者帳戶可以顯著釋放記憶體空間,並讓您的電腦運行得更流暢。了解如何刪除 Windows 10 使用者帳戶的最佳方法。

如何使用Bootsect /nt60將VBC更新為BOOTMGR

如何使用Bootsect /nt60將VBC更新為BOOTMGR

使用 bootsect 命令能夠輕鬆修復磁碟區引導程式碼錯誤,確保系統正常啟動,避免 hal.dll 錯誤及其他啟動問題。

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

存檔應用程式是一項功能,可以自動卸載您很少使用的應用程序,同時保留其關聯的檔案和設定。了解如何有效利用 Windows 11 中的存檔應用程式功能。

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

要啟用虛擬化,您必須先進入 BIOS 並從 BIOS 設定中啟用虛擬化,這將顯著提升在 BlueStacks 5 上的效能和遊戲體驗。