行動 IP(Mobile IP)
行動 IP 是一套讓裝置即使漫遊到世界各地的網路,仍能保有單一永久 IP 位址的機制。它要解決的麻煩是:IP 位址通常編碼了「位置」——它告訴路由器你在哪個網路上,封包正是這樣找到你的。但會移動的手機不斷更換網路,所以它的位址勢必一直在變,於是任何進行中的連線、或任何想用舊位址聯絡你的人,都會斷掉。這就像你希望不論待在哪座城市,信件都跟著你走,卻又不想更改名片上印的那個地址。
經典的解法用了一個轉送的把戲。裝置有一個本籍網路(home network),其本籍位址(home address)永不改變。當它前往一個外地網路(foreign network),它在那裡取得一個臨時的本地轉交位址(care-of address),並告訴本籍那邊的一台伺服器(本籍代理,home agent)它目前在哪。任何寄到那個永久本籍位址的封包都會抵達本籍代理,由它把這些封包透過隧道送到目前的轉交位址——就像一間郵局,悄悄把你的信件轉寄到你這週落腳的地方。裝置可以回覆,而從外界看來,它的位址從未改變過。
作為概念為什麼重要:行動 IP 把「身分」(你是誰/是什麼,本籍位址)和「位置」(你目前在哪,轉交位址)乾淨地分開——這個區分在任何會移動的東西上都很要緊。但實務上,大多數手機日常並不是用經典的行動 IP;蜂巢式網路是在業者核心內用自己的機制處理移動,許多 app 則乾脆在移動後重新建立連線。然而其底層的點子——一個穩定的識別碼加上一個會變的定位碼、中間夾著轉送——在行動與現代網路中一再出現,也說明了為什麼天真地假設「一個 IP 位址就釘住一台固定裝置」是錯的。
把你永久的本籍地址想成一個會轉寄的信箱。你出差到另一座城市,告訴郵局你臨時的飯店地址;寄到本籍信箱的信件被悄悄轉寄到飯店。寄件人完全不必知道你搬動了——這就是行動 IP 裡本籍代理的隧道。
一個穩定的身分加上一個會變的位置,由轉送串起來。
經典的行動 IP 作為概念的重要性,大於它作為日常基礎建設的角色;真實的蜂巢式移動是在業者核心內處理的,而繞經遙遠的本籍代理轉送可能增加延遲。它留下的恆久教訓是:IP 位址是一個定位碼,不是一台裝置永久的名字。