1. 程式人生 > >內網的計算機怎麼訪問internet上的計算機呢?

內網的計算機怎麼訪問internet上的計算機呢?

內網的計算機怎麼訪問internet上的計算機呢?
答案是通過一個公共閘道器,
另一問題是,
internet上的計算機怎麼訪問內網上的計算機呢??
公網就是internet
公網是不使用內網的IP的,公網的IP是全球唯一的;因此,公網IP是有限的,稀缺的,緊張的;
內網就是組織內部的區域網;
內網要想和外部internet連線,必須先要轉換成一個唯一的公網IP才行;
這個用什麼來轉換呢?就是用一個叫NAT的路由器;
那麼內網連線公網就是先通過這個NAT路由器:(就是一般的路由器上安裝NAT軟體)
那麼這個NAT的路由器幹了什麼呢?
就是當內網上的主機要和公網的主機進行通訊時候,
將這臺內網上的主機的IP地址,抓換成一個全球唯一的IP地址,
這樣就行了;
這樣一來,這臺機子顯示的IP就是公網分配的IP了,很難偵測到原來的IP
這臺機子也就被保護了起來;
我們在公司或者別人單位時候連的也都是無限的區域網而已,
你直接ipconfig一下就知道了,
我們原來一直在內網中;
舉個例子說明內網和外網的區別:
這與自己在家通過撥號上網是不同的;
這時候給你分配的地址就是唯一的,這時候你用你的機器做一個網站,
別人訪問你的IP地址就可以連線到你的機器;
比如家裡有好幾臺電腦,通過一個路由連線好,
每臺電腦都會有一個內部的IP地址,
這些電腦要想和外網連線,也是通過這個路由獲取一個外網IP來實現的,
外網肯定是不能直接訪問內網的機子的;
所以說內網訪問外網;
我們最關心的問題是:
外網的客戶端如何能訪問到內網上部署的處理程式?
第一中解決辦法是:路由器埠對映;
用這種辦法必須要有固定的公網IP,然後你又發現很難有固定的公網IP可用;
第二種解決辦法是:nat埠對映
在內網上安裝Nat123,把內網的地址和埠映射出一個地址和埠,
然後用這個地址和埠就能訪問了
不管用什麼辦法,都是要做埠對映;
埠對映到底是怎麼回事呢?
就是建立內網主機IP地址和外網IP地址之間的一個對映;
那麼當我們向這個外網的IP地址傳送請求時,該請求會被轉發給內網的那臺IP主機上去;
從而實現了外網對內網的訪問,
埠對映的過程如果做個類比那就是:
你的一個朋友來找你(網路請求),但是來找你但是不知道你住哪裡(內網IP),但是他知道你的名字,(外網IP)
於是你的朋友向物業告知你的名字後,物業查到了你的具體地址,幾棟幾單元幾零幾(內網IP),然後物業聯絡你,和你確認(埠對映),然後你的朋友就去對應的地址敲了你的門,然後你開門見到了你的朋友(外網訪問到內網)
這裡老說埠,那埠又是怎麼回事呢?
這裡的埠,是一種邏輯埠,是TCP/IP協議中定義的埠概念而已,通常就是一些裝逼文章裡的虛擬埠,
那些看得見的埠,就叫做介面;
那這東西又是個什麼鬼?
如果把IP地址比作一間房子 ,埠就是出入這間房子的門。
只不過真正的房子只有幾個門,但一個IP地址的埠可以有65536多個;
這麼多埠都是用數字來命名的,就是從0到65535;
程序是個什麼鬼呢?
應用程式調入記憶體執行之後,就不能叫應用程式了,得叫程序;
所以程序就是跑起來的應用程式;
TCP = Transmission Control Protocol = 傳輸控制協議;
Protocol = a set of rules governing the exchange or transmission of data between devices