有一些網(wǎng)絡內(nèi)的主機是沒有公共IP地址的掸掸,比如一個家庭網(wǎng)絡內(nèi)部的手機、ipad蹭秋、電腦扰付。這些設備是如何訪問公共互聯(lián)網(wǎng)?實際是利用NAT技術仁讨,共用了一個公共IP羽莺。
NAT是網(wǎng)絡地址轉(zhuǎn)換的意思,具體過程是:
假設現(xiàn)在有個內(nèi)部主機A洞豁,內(nèi)網(wǎng)IP是192.168.0.110
盐固,能用的公共IP是125.70.195.121
荒给。
- A向外發(fā)送分組時,路由器將
內(nèi)網(wǎng)IP+源端口
改成公共IP+新端口
刁卜,并記錄下轉(zhuǎn)換關系 - A接收分組時志电,路由器將
公共IP+目地端口
改成內(nèi)網(wǎng)IP+記錄中的端口
為什么轉(zhuǎn)換關系要設計到端口號?
因為如果只有IP的話蛔趴,路由器不知道如何交付從外界收到的分組挑辆。
修改端口號時,不可避免地要改傳輸層分組孝情,有些爭議觀點認為鱼蝉,路由器作為一個標準的網(wǎng)絡層設備,不應該去改動傳輸層的數(shù)據(jù)箫荡,地址短缺問題該由IPv6來解決魁亦。