ip對映原理
由於公網ip位址有限,不少isp都採用多個內網使用者通過**和閘道器路由共用乙個公網ip上internet的方法,這樣就限制了這些使用者在自己計算機上架設個人**,要實現在這些使用者端架設**,最關鍵的一點是,怎樣把多使用者的內網ip和乙個他們唯一共享上網的ip進行對映!
先來介紹一下nat,nat(網路位址轉換)是一種將乙個ip位址域對映到另乙個ip位址域技術,從而為終端主機提供透明路由。nat包括靜態網路位址轉換、動態網路位址轉換、網路位址及埠轉換、動態網路位址及埠轉換、埠對映等。nat常用於私有位址域與公用位址域的轉換以解決ip位址匱乏問題。
在防火牆上實現nat後,可以隱藏受保護網路的內部拓撲結構,在一定程度上提高網路的安全性。如果反向nat提供動態網路位址及埠轉換功能,還可以實現負載均衡等功能。
在tcp/ip協議中,我們需要了解兩種ip位址,乙個是可以直接訪問internet的公網ip位址,另一種是我們組建區域網時最常用到的私有ip位址。如192.168.1.2的ip位址,這個位址就是乙個私有位址,它在全球網路中不具唯一性,可以在全球任何乙個地方的網路中使用,而公網ip位址在全球網路中是唯一的,主要是起標識不同網路的作用。在網際網路中,正是因為有這樣的公網ip位址,我們的通訊才可以得以實現。 但是由於目前公網主要採用的是ipv4,ip位址資源日益耗盡,我們不可能在乙個網路中申請到很多個可以在網際網路上直接通訊的公有ip位址。這時,我們就會使用到nat技術,它可以將區域網中的如192.168.1.2的私有位址轉換為可以在internet使用的ip位址。從而達到訪問internet的目的。 目前adsl普遍採用的是nat技術中的pat(port address translation)技術,它將內部位址對映到路由器wan埠上的的乙個全球唯一的公網 ip 位址上,同時在該位址上加上乙個由路由器選定的tcp或udp埠號。
我的電腦的ip位址為192.168.1.88,路由器的wan(廣域網)埠自動探測到廣州電信分配給它的乙個公網ip位址,如121.33.117.131。當我的電腦開機後,與路由器連線上,路由器會分配乙個埠號給我這條連線,如分配給我的是1444。當我要開啟網頁時,我的電腦傳送乙個資料報到路由器預設閘道器192.168.1.1,當這個資料報到達路由器的時候,路由器會進行折解資料報的過程,提取出這個資料報的頭部源ip位址192.168.1.88:1444,路由器通過檢視nat表,將資料報的頭部源ip位址改為121.33.117.131:1444,並以56.23.5.2:80(www訪問的埠號為80)為目的位址將資料報傳送到目的網路的伺服器上,伺服器做出回應時,以56.23.5.2:80為源ip位址,121.33.117.131:1444為目的位址將資料報傳送到路由器上,路由器再查nat表,找到121.33.117.131:1444對應的內部位址192.168.1.88:1444,於是伺服器發回的資料報就傳送到了我的電腦上,而不是區域網(lan)內其他主機上。公網上的伺服器只知道ip位址為121.33.117.131的路由器在與它通訊,並不知道是我的電腦在與它通訊,這對於保護區域網內的主機是有好處的。
乙個請求和應答的具體過程:
cakePHP 對映原理
一定記住mvc原理是 先檢視,再控制器,再檢視,再控制器 cakephp的url對映原理是這樣的 http localhost news 對映的是news專案下的webroot資料夾下的index.php檔案,從 中可以發現,並沒有出現實際的前台 所做的知識一下cakephp的框架初始化工作,這項工...
Arnold對映(貓對映)原理及 matlab原始碼
貓對映 cat對映 也稱為arnold對映,由 數學家弗拉基公尺爾 阿諾德 vladimir igorevich arnold 提出,在arnold授課的時候經常使用貓的影象作為例子,故稱為 貓對映 這是一種在有限區域內進行反覆摺疊 拉伸變換的混沌對映方法,一般應用於多 混沌加密中。arnold也算...
記憶體對映檔案原理
首先,對映 這個詞,就和數學課上說的 一一對映 是乙個意思,就是建立一種一一對應關係,在這裡主要是只 硬碟上檔案 的位置與程序 邏輯位址空間 中一塊大小相同的區域之間的一一對應,如圖1中過程1所示。這種對應關係純屬是邏輯上的概念,物理上是不存在的,原因是程序的邏輯位址空間本身就是不存在的。在記憶體對...