发布时间:2020-02-17 17:23:22
TCP/IP协议是为解决异种网络之间的通讯问题,针对Internet开发的体系结构和协议标准.其中TCP(传输控制协议)和IP(互联网络协议)是十分重要的两个协议.IP地址就是网络协议地址,是分配给网络节点的一个逻辑地址.IP地址是任何使用TCP/IP协议进行通讯的基础,无论是在私有网络还是在公共网络上.
1 IP地址与IP地址的动态分配在Internet上,每一个节点都依靠唯一的IP地址互相区分和相互联系.IP地址是一个32位二进制数
的地址,由4个8位字段组成,每个字段之间用点号隔开,用于标识TCP/IP宿主机〔2〕;每个IP地址都包含两部分:网络ID和主机ID.网络ID标识在同一个物理网络上的所有宿主机,主机ID标识该物理网络上的每一个宿主机,于是整个Internet上的每个计算机都依靠各自唯一的IP地址来标识;IP地址又分为静态IP与动态IP,IP地址是一种非常重要的网络资源.而对于大多数拨号上网的用户,由于其上网时间和空间的离散性,为每个用户分配一个固定的IP地址(静态IP)是非常不可取的,这将造成IP地址资源的极大浪费.因此这些用户通常会在每次拨通ISP的主机后,自动获得一个动态的IP地址,该地址当然不是任意的,而是该ISP申请的网络ID和主机ID的合法区间中的某个地址.拨号用户任意两次连接时的IP地址很可能不同,但是在每次连接时间内IP地址不变.
2动态IP地址的捕捉与发布
实现动态IP地址的捕捉的方法和工具很多,Windows 95/98提供了一个IP配置(WINIPCFG)实用程序,可以实现本机IP地址的查询.动态IP地址的发布方法十分简单,即将得到的动态IP地址更新到自己的主页上,这样所有访问者都可以通过该地址呼叫主页的所有者,建立点对点的TCP/IP连接.下面以捕捉发布工具DynamIP为例,说明动态IP地址捕捉发布的一般方法.
2.1 DynamIP的主要功能
具有事件驱动功能;文件上载功能(动态IP地址发布);充当动态IP服务器;电子信箱检查功能;点对点IP聊天;WEBchat;Web聊天;HTTP扫描;时钟同步.
2.2 DynamIP的安装、设置
2.2.1 DynamIP的安装DynamIP的安装只有一个条件,那就是你的Windows系统中必须有VB6.0的运行库-MSVBVM60.DLL.该文件没有包含在DynamIP的软件包中,用户必须从微软公司VB官方站点下载,文件名是Vbrun60new.exe,它是自动安装文件,文件长度为1 MB.
2.2.2 DynamIP的设置DynamIP的基本原理是很简单的,DynamIP将利用模板文件(Template)中的各项形式参数来更新一个本地文件,该文件包含了你的当前动态IP地址,然后DynamIP自动上载该文件到你的个人主页服务器,于是其他访问你的主页的用户可以利用该页面上的动态IP地址信息与你建立连接,实现各种网络应用;或者DynamIPS更新你的DIPS信息到动态IP服务器,所有访问该服务器的用户可以被转移到你的本地Web服务器上.所以在设置和准备DynamIP的时候,一切工作都是围绕这个模板文件和你的动态IP地址进行的〔3〕.
DynamIP的主要功能是Uploader文件上载工具(动态IP地址发布),笔者将以此为例介绍DynamIP的设置,其他各项功能的设置类似.运行DynamIP,选择setup-uploader,则进入设置窗口,各项参数如下:
Active:打开/关闭此项服务;
Remote Host:你的主页所在的FTP主机地址,注意不要填写主机的路径;
Login:你的FTP账户名;
Password:你的FTP账户口令;
经过这三项参数的设置,使得DynamIP可以登录到你的FTP主机,自动上载更新的文件,通常填写的是存放主页的主机地址.
Template Online:联机模板文件,该文件将用来生成包含你的IP地址的动态本地文件(LocalFile),模板文件不会被更新.本地文件和模板文件名字不能相同,否则DynamIP不会正常工作.
Template OFFline:脱机模板文件,通常与联机模板相同,如果你想在脱机之前上载一个不同的页面,你可以选择一个不同的模板文件.
Local File:本地动态文件的路径和文件名,以联机或者脱机模板文件为样式更新的文件,包含用户当前动态IP地址等信息.
Remote File:存放在FTP服务器上的远程动态文件的路径和文件名,本地动态文件将上载和覆盖该文件,不要填写服务器的域名或者IP地址.
IP:联机模板文件中的IP地址形式参数,该参数将在联机时被用户当前的动态IP地址所替换,Dy
namIP默认的形式参数是NOT.ON.L INE.NOW,通常不必改动.
post last IP(OFFline):张贴上次IP地址,脱机模板文件中代表上次IP地址的形式参数.此项内容必须与模板文件中的形式参数名完全相同.
DateTime:联机模板文件中的日期时间形式参数.
HTTP Server/Port:联机模板文件中的HTTP服务器/端口形式参数,这里的HTTP服务器系建立在本地主机上的HTTP服务器(例如个人Web服务器),DynamIP用你的当前动态IP地址替换该参数,以便将访问者转移到你的本地Web服务器.
2.3 DynamIP应用实例
假如网上任意两个用户(实际上是计算机)能够相互知道对方的IP地址,则双方就能利用TCP/IP建立直接的点对点网上连接,进行信息沟通.更进一步,主叫方只要获得了被叫方的IP地址,就可以发出呼叫、建立连接、实现应用,如利用网络电话直接通话或者发送文件.DynamIP正是抓住了建立点对点IP连接的关键环节,捕捉并发布用户的当前动态IP地址,以便接收其他用户的呼叫.
2.3.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
以上工作可以直接利用DynamIP的联机模板文件来实现,DynamIP将利用模板文件更新本地动态文件,上载并覆盖远程动态文件,主页的访问者看到的是包含当前IP地址的超链接,点击超链接将会激活网络电话软件,建立点对点网络电话连接服务.网络电话NetMeeting支持利用服务器实现的间接连接和呼叫对方IP地址的直接点对点连接,这里使用的是后者.如果你上载了脱机文件,访问者将得知你不在网上.
2.3.2点对点IP聊天
类似IRC,但是不需要任何IRC服务器,因为双方已经知道IP地址.
2.3.3 Web聊天
你的主页访问者可以利用浏览器直接与你对话,用户可以决定上载联机文件或者脱机文件,以便及时通知访问者自己是否联网.
2.3.4动态IP的个人Web服务器
若已经在本地主机安装了个人Web服务器,可以利用DIPS服务,将访问者转移到你的本地主机.
3小结
DynamIP可以捕获和发布用户的当前动态IP地址,从而使点对点的IP连接成为可能,另外,对于每一种基本功能,如果能够巧妙地结合其他方法,往往能实现更复杂的应用.例如,可以在运行TCP/IP的局域网上使用DynamIP的强大功能.
大客户
微信
置顶