史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 網路軟硬體架設技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-06-28, 03:39 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 動態IP位址的捕獲及套用

一、IP位址與IP位址的動態分配

  1. IP位址基本概念

  Internet依靠TCP/IP傳輸協定,在全球範圍內實現不同硬體結構、不同操作系統、不同網路系統的互聯。在Internet上,每一個節點都依靠唯一的IP位址互相區分和相互聯繫。IP位址是一個32位二進制數的位址,由4個8位字段組成,每個字段之間用點號隔開,用於標識TCP/IP宿主機。

  每個IP位址都包含兩部分:網路ID和主機ID。網路ID標識在同一個物理網路上的所有宿主機,主機ID標識該物理網路上的每一個宿主機,於是整個Internet上的每個電腦都依靠各自唯一的IP位址來標識。

  IP位址構成了整個Internet的基礎,它是如此重要,每一台連網的電腦無權自行設定IP位址,有一個統一的機構—IANA負責對申請的組織分配唯一的網路ID,而該組織可以對自己的網路中的每一個主機分配一個唯一的主機ID,正如一個服務機構無權決定自己在所屬城市的街道名稱和門牌號,但可以自主決定本服務機構內部的各個辦公室編號一樣。

  2. 靜態IP與動態IP

  IP位址是一個32位二進制數的位址,理論上講,有大約40億(2的32次方)個可能的位址組合,這似乎是一個很大的位址空間。實際上,根據網路ID和主機ID的不同位數規則,可以將IP位址分為A(7位網路ID和24位主機ID)、B(14位網路ID和16位主機ID)、C(21位網路ID和8位主機ID)三類,由於歷史原因和技術發展的差異,A類位址和B類位址幾乎分配殆盡,目前能夠供全球各國各組織分配的只有C類位址。所以說IP位址是一種非常重要的網路資源。

  對於一個設立了英特網服務的組織機構,由於其主機對外開放了諸如WWW、FTP、E-mail等訪問服務,通常要對外公佈一個固定的IP位址,以方便用戶訪問。當然,數字IP不便記憶和識別,人們更習慣於通過域名來訪問主機,而域名實際上仍然需要被域名伺服器(DNS)翻譯為IP位址。例如,你的主頁位址是www.myhost.com,用戶可以方便地記憶和使用,而域名伺服器會將這個域名翻譯為101.12.123.234,這才是你在網上的真正位址。

  而對於大多數撥號上網的用戶,由於其上網時間和空間的離散性,為每個用戶分配一個固定的IP位址(靜態IP)是非常不可取的,這將造成IP位址資源的極大浪費。因此這些用戶通常會在每次撥通ISP的主機後,自動獲得一個動態的IP位址,該位址當然不是任意的,而是該ISP申請的網路ID和主機ID的合法區間中的某個位址。撥號用戶任意兩次連接時的IP位址很可能不同,但是在每次連接時間內IP位址不變。  

  二、點對點TCP/IP連接

  1. 點對點TCP/IP連接與IP位址

  一個執行TCP/IP傳輸協定接入英特網的電腦必須擁有一個唯一的IP位址,才能與網上的其他電腦進行網路通訊。實際上,在任何時刻Internet連接都能由4個要素來描述:源IP 位址、源位址連接阜號、目的IP 位址和目的位址連接阜號。

  2. 點對點TCP/IP連接的間接實現

  由於大多數上網用戶每次上網都自動獲得一個動態的IP位址,這就使兩台電腦之間建立直接、方便的點對點TCP/IP連接存在一定障礙。解決的辦法是通過間接的方式進行連接,即通信雙方同時登錄到某個提供服務的主機上,由該主機建立雙方的間接連接,網路電話、網路尋呼、網路遊戲大都使用這一方法。隨著技術的成熟和發展,這種網路連接服務可以提供諸如網路會議、多方通話、多方遊戲等服務,已經突破了雙機連接的局限。

  3. 點對點TCP/IP連接的直接實現

  支持直接TCP/IP連接的軟體很多,例如微軟的網路電話軟體NetMeeting,唯一的前提就是雙方必須在連網時相互獲得對方的動態IP位址,或者更簡單地,只要知道被呼叫方的IP位址即可,這類似於知道被叫方的電話號碼即可建立電話聯繫。於是關鍵問題就是捕捉和交換各自的動態IP位址,或者捕捉和發佈自己的動態IP位址以等待呼叫進而建立連接。

  三、動態IP位址的捕捉與發佈

  1. 動態IP位址的捕捉

  有許多方法和工具來實現動態IP位址的捕捉,Windows 95/98提供了一個IP 配置 (WINIPCFG) 實用程序,使用方法是按擊「開始-執行」,在「開啟」框中鍵入:winipcfg,出現程序視窗後,可以按擊「詳細資料」進行檢視(圖1)。IP配置實用程序允許用戶或管理員檢視當前IP位址和其他與網路配置有關的有用信息,有關配置資訊包括主機名、DNS伺服器、IP位址、網路掩碼等。可以重置一個或多個IP位址。「釋放」或「更新」按鈕分別釋放或更新一個IP位址。如果希望釋放或更新所有IP 位址,請按擊「全部釋放」或「全部更新」。其他工具也可以實現本機IP位址的查詢。

  2.動態IP位址的發佈

  可以將得到的動態IP位址更新到自己的主頁上,這樣所有訪問者都可以通過該位址呼叫主頁的所有者,建立點對點的TCP/IP連接。

  四、動態IP位址捕捉發佈工具—DynamIP

  知道了原理,就可以借助工具來完成這一程序。DynamIP就是一個很好的動態捕捉與發佈工具。DynamIP的主要功能有:

  1. DUN/RAS Dialer with Event Driven Program Launcher:具有事件驅動功能的撥號工具,可根據用戶要求或者自動定時進行撥號,並且可以在諸如「新連接建立」或「連接終止」等事件的驅動下執行/關閉其他應用程式,當網路流量低於設定值時可以自動終止聯結,這對於無人值守下載大軟體時特別有用。

  2. Uploader(Dynamic IP address poster):文件上載工具(動態IP位址發佈)。DynamIP可以將你的動態IP位址發佈在指定的Web頁面上,並自動地將該頁面上載到伺服器。當然也可以用來更新和上載任意文件,例如用來定期上載圖形文件,而該檔案是利用數位相機自動定期拍攝的,於是該主頁就成了一個現場直播的頁面。

  3. DIPS Client:DIPS客戶端軟體,DIPS(Dynamic IP Server)是動態IP伺服器的簡稱,在申請了一個免費賬戶後,動態IP伺服器可以在主頁中顯示一個指向你的動態IP的URL,形式為:http://postmodem.com/dips/<你的賬戶名>。

  這一功能允許網上用戶通過該URL訪問你的本機主頁,這是指在本機主機安裝的Web伺服器(例如個人Web伺服器)。當你要偵錯主頁或者無法找到一個提供滿意的免費主頁伺服器,或者你認為上載主頁太浪費時間時,這項功能就顯得尤為重要,目前的虛擬域名服務與此不同的是,虛擬域名服務要求你的主頁必須安放在具有固定域名的主頁伺服器上,然後才能提供轉移訪問,而動態IP伺服器則可以隨時跟蹤你的動態IP,並將訪問者轉移到你的本機Web伺服器上。只要你連網並且你的本機Web伺服器正在執行,DynamIP可以自動地確定你的DIPS信息是否需要更新到動態IP伺服器。配合DIPS,用戶可以在不上載任何文件的情況下進行Web聊天。

  4. POP mail checker:電子信箱檢查,可最多檢查5個不同的POP3賬戶,並在新郵件到來後以可視或聲音信號進行提示,自動執行E-mail客戶端軟體取信。

  5. IP chat:點對點IP聊天,類似IRC,但是不需要任何IRC伺服器,DynamIP可以在用戶指定IP位址區間內掃瞄,你可以向所有聊天成員或者特定IP位址廣播消息,你可以向其他聊天成員打招呼以引起對方注意並建立一個私人聊天。DynamIP支持微軟網路電話軟體MS NetMeeting。

  6. WEBchat:Web聊天。你的主頁訪問者可以利用瀏覽器直接與你對話,即使對方沒有安裝DynamIP,前提是你在主頁中安裝了如圖2的頁面,該頁面將被DynamIP動態更新,瀏覽器必須支持forms,Netscape和Internet Explorer,毫無疑問都支持forms。訪問者可以在forms中填寫語句,然後按submit按鈕,該語句被傳送到你的電腦(利用DynamIP捕獲的動態IP)。可以與功能3配合實現本機Web聊天,則不必上載主頁到任何伺服器。

  7. HTTPscan:HTTP掃瞄。DynamIP可以在用戶指定IP位址區間內掃瞄,並以超文本文件格式產生一個包含所有被搜尋到的HTTP伺服器的清單。用途之一是當你與某人進行點對點IP聊天時,你可以立即訪問對方的主頁。

  8. PC Clock Synchronizer:時鐘同步。DynamIP可以從NTP伺服器獲得精確的日期和時間以校準你的機器時鐘,另外也可以用來部分地解決「千年蟲」問題。

  五、DynamIP的安裝、設定

  1. DynamIP的安裝

  DynamIP的安裝只有一個條件,那就是你的Windows系統中必須有VB6.0的執行庫—MSVBVM60.DLL。該檔案沒有包含在DynamIP的軟體包中,用戶必須從微軟公司VB官方站點下載,檔案名是Vbrun60new.exe,它是自動安裝文件,文件長度為1MB。

  2. DynamIP的設定

  DynamIP的基本原理是很簡單的,DynamIP將利用範本文件(Template)中的各項形式參數來更新一個本機文件,該檔案包含了你的當前動態IP位址,然後DynamIP自動上載該檔案到你的個人主頁伺服器,於是其他訪問你的主頁的用戶可以利用該頁面上的動態IP位址信息與你建立連接,實現各種網路套用;或者DynamIPS更新你的DIPS信息到動態IP伺服器,所有訪問該伺服器的用戶可以被轉移到你的本機Web伺服器上。所以在設定和準備DynamIP的時候,一切工作都是圍繞這個範本文件和你的動態IP位址進行的。

  DynamIP的主要功能是Uploader文件上載工具(動態IP位址發佈),本文將以此為例介紹DynamIP的設定,其他各項功能的設定類似。執行DynamIP,選項setup-uploader,則進入設定視窗(圖3),各項參數如下:

  Active:開啟/關閉此項服務;

  Remote Host:你的主頁所在的FTP主機位址,注意不要填寫主機上的路徑;

  Login:你的FTP賬戶名;

  Password:你的FTP賬戶密碼;這三項參數使得DynamIP可以登錄到你的FTP主機,自動上載更新的文件,通常填寫的是存放主頁的主機位址。

  Template Online:聯機範本文件,該檔案將用來產生包含你的IP位址的動態本機文件(LocalFile),範本文件不會被更新。本機文件和範本檔案名字不能相同,否則DynamIP不會正常工作。如果此項填寫「」,則DynamIP將上載未更新的本機文件,可以用來上載數位相機拍攝的圖片進行動態直播,參看「refresh every」。

  Template OFFline:離線範本文件,通常與聯機範本相同,如果你想在離線之前上載一個不同的頁面,你可以選項一個不同的範本文件,此項可以填寫「」,功能同上。

  Local File:本機動態文件的路徑和檔案名,以聯機或者離線範本文件為樣式更新的文件,包含用戶當前動態IP位址等信息。

  Remote File:存放在FTP伺服器上的遠端動態文件的路徑和檔案名,本機動態文件將上載和覆蓋該檔案,不要填寫伺服器的域名或者IP位址。

  IP:聯機範本文件中的IP位址形式參數,該參數將在聯機時被用戶當前的動態IP位址所替換,DynamIP預設的形式參數是NOT.ON.LINE.NOW,通常沒有必要改動,若改動,則此項內容必須與範本文件中的形式參數名完全相同。範本文件中還包含了其他形式參數,如IP、DateTime、WEBchat、HTTP Server、FTP Server,這些形式參數都將在聯機時被DynamIP自動替換,因此最好不要隨便改動,即使改動,也要注意每個形式參數的名稱不得相同

  ,並且各項內容必須與範本文件中的形式參數名完全相同。

  post last IP(OFFline):張貼上次IP位址,離線範本文件中代表上次IP位址的形式參數,預設值為( is the default value)。此項內容必須與範本文件中的形式參數名完全相同。

  DateTime:聯機範本文件中的日期時間形式參數。

  HTTP Server/Port:聯機範本文件中的HTTP伺服器/連接阜形式參數,這裡的HTTP伺服器系建立在本機主機上的HTTP伺服器(例如個人Web伺服器),DynamIP用你的當前動態IP位址替換該參數,以便將訪問者轉移到你的本機Web伺服器。預設值為:「default value is HTTP Server NOT available. 」預設連接阜值為:80。

  FTP Server/Port:聯機範本文件中的FTP伺服器/連接阜形式參數,含義同上,只是伺服器為本機FTP伺服器。預設值為:「FTP Server NOT available」,預設連接阜值為:21。

  FTP UserID:聯機範本文件中的FTP用戶ID形式參數,預設值為:「anonymous」,可以改變為其他賬戶名。

  六、DynamIP套用實例

  假如網上任意兩個用戶(實際上是電腦)能夠相互知道對方的IP位址,則雙方就能利用TCP/IP建立直接的點對點網上連接,進行信息溝通。更進一步,主叫方只要獲得了被叫方的IP位址,就可以發出呼叫、建立連接、實現套用,如利用網路電話直接通話或者傳送文件。DynamIP正是抓住了建立點對點IP連接的關鍵環節,捕捉並發佈用戶的當前動態IP位址,以便接收其他用戶的呼叫。以下為DynamIP套用舉例。

  1. 點對點網路電話

  在主頁中增加下面一行語句:

  我正在網上,請給我打電話

  若訪問者通過IE瀏覽器訪問該頁面,點擊該超連接將會執行網路電話軟體NetMeeting呼叫IP位址為111.222.123.123的電腦,如果對方的NetMeeting處於等待狀態,則可以接收到呼叫,並進行通話。

  微軟公司的瀏覽器支持callto傳輸協定,可以用NetMeeting呼叫該超連接指定的IP位址。但是Netscape的瀏覽器不支持callto,解決的辦法是改為一個指向快速撥號文件的超連接,這樣無論是在IE還是在Netscape中,開啟該撥號文件都會執行網路電話軟體NetMeeting。

  語句如下:

   我正在網上,請給我打電話

  這裡ls.cnf是一個NetMeeting的快速撥號文件,記錄了被叫方的IP位址,內容如下:

  [ConferenceShortcut]

  ConfName=111.222.123.123

  Address=111.222.123.123

  CallFlags=65543

  Transport=1

  類似的語句還有:click here to call me,可以啟動Vocaltech Iphone。

  以上工作可以直接利用DynamIP的聯機範本文件(圖2)來實現,DynamIP將利用範本文件更新本機動態文件,上載並覆蓋遠端動態文件,主頁的訪問者看到的是包含當前IP位址的超連接,點擊超連接將會啟動網路電話軟體,建立點對點網路電話連接服務。網路電話NetMeeting支持利用伺服器實現的間接連接和呼叫對方IP位址的直接點對點連接,這裡使用的是後者。如果你上載了離線檔案,訪問者將得知你不在網上。

  2. IP chat:點對點IP聊天(圖4),類似IRC,但是不需要任何IRC伺服器,因為雙方已經知道IP位址。注意要在Setup--pchat中開啟Active。工作列中有用於呼叫、掃瞄、睡眠/喚醒的各項功能按鈕。

  3. WEBchat:Web聊天,你的主頁訪問者可以利用瀏覽器直接與你對話(圖5),即使對方沒有安裝DynamIP,前提是你在主頁中安裝了如圖2的頁面,該頁面將被DynamIP動態更新。

  用戶可以決定上載聯機文件或者離線檔案,以便及時通知訪問者自己是否連網。

  4. 動態IP的個人Web伺服器:若已經在本機主機安裝了個人Web伺服器,可以利用DIPS服務,將訪問者轉移到你的本機主機。這需要申請一個免費賬戶。網址是:

  http://postmodem.com/dips-admin/。

  七、總結與提示

  DynamIP可以捕獲和發佈用戶的當前動態IP位址,從而使點對點的IP連接成為可能,這些是網路傳呼軟體無法做到的。另外,對於每一種基本功能,如果能夠巧妙地結合其他方法,往往能實現更複雜的套用。例如,你是否想過在執行TCP/IP的區域網路上使用DynamIP的強大功能呢?

  同時應該注意到,DynamIP更像是為進階網路用戶準備的發燒級工具。在網上公佈自己的動態IP位址固然有利於溝通,但同時也帶來了相當大的風險,因為黑客用以搜尋和攻擊目標的坐標就是IP位址,許多流行黑客工具甚至只需要一個輸入參數—你的IP位址。因此,最好不要在存放重要資料的電腦上進行這些進階網路套用試驗。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
向 psac 送花的會員:
羅迪 (2009-09-19)
感謝您發表一篇好文章
舊 2003-07-12, 05:35 AM   #2 (permalink)
no1power
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

多謝賜教
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-07-12, 03:59 PM   #3 (permalink)
註冊會員
榮譽勳章
UID - 53811
在線等級: 級別:26 | 在線時長:822小時 | 升級還需:15小時級別:26 | 在線時長:822小時 | 升級還需:15小時級別:26 | 在線時長:822小時 | 升級還需:15小時級別:26 | 在線時長:822小時 | 升級還需:15小時級別:26 | 在線時長:822小時 | 升級還需:15小時級別:26 | 在線時長:822小時 | 升級還需:15小時
註冊日期: 2003-03-31
VIP期限: 2010-06
文章: 6
精華: 0
現金: 5542 金幣
資產: 10542 金幣
預設

感謝大大的無私分享...^^
bebos 目前離線  
送花文章: 143, 收花文章: 0 篇, 收花: 0 次
舊 2003-07-13, 02:30 PM   #4 (permalink)
analyst
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

這個不錯...
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 11:14 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2022, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1