发明名称 虚拟网路系统与方法
摘要 一种虚拟网路系统与方法,系在一机多用户架构下,利用软体模拟的方式构筑出一虚拟网路,用以提供各终端用户间执行网路通讯之功能。当发送端的网路应用软体欲发送讯息时,将经由虚拟网路通讯协定层将讯息分解成封包后,经由虚拟网路驱动程式传送至虚拟网路卡,随后再透过虚拟网路线送达接收端。接收端的虚拟网路卡在通知需接收讯息封包时,则透过虚拟网路卡接收该封包,随后再经由虚拟网路卡驱动程式,送往虚拟网路通讯协定层以进行解封包之操作以获得讯息内容,最后再将讯息送往接收端的网路应用软体以进行处理。各终端用户间除了可以互相通讯之外,更可透过网际网路与其他电脑主机或用户进行沟通。
申请公布号 TW444461 申请公布日期 2001.07.01
申请号 TW088120629 申请日期 1999.11.25
申请人 英业达股份有限公司 发明人 邱全成;周梓铭
分类号 H04L12/00 主分类号 H04L12/00
代理机构 代理人 蔡坤财 台北巿松江路一四八号十二楼
主权项 1.一种虚拟网路系统,用以于一机多用户中,利用软体模拟方式架构一网路系统,以使该一机多用户之终端用户可以执行网路功能,该虚拟网路系统至少包含:一终端用户,该终端用户至少包含:虚拟网路通讯协定(Protocol),因应于发送讯息,用以转换该发送讯息为发送讯息封包,以及因应于接收讯息封包,用以转换该接收讯息封包为接收讯息;及虚拟网路卡,因应于该发送讯息封包,用以发送该讯息封包,以及用以接收该接收讯息封包;及虚拟网路线,因应于该发送讯息封包,用以通知该发送讯息封包所指出之目的终端用户以接放该发送讯息封包,以及因应于该接收讯息封包,用以通知该发送讯息封包所指出之发送终端用户,该发送讯息封包已被该目的终端用户所接收。2.如申请专利范围第1项之虚拟网路系统,其中上述之虚拟网路卡包含虚拟网路卡驱动程式,用以设定该虚拟网路卡之参数。3.如申请专利范围第2项之虚拟网路系统,其中上述之虚拟网路驱动程式至少包含:虚拟网路卡驱动程式初使化模组,用以初使化该驱动程式,且向该虚拟网路线与该虚拟网路通讯协定登记该驱动程式;虚拟网路卡建立模组,用以建立该虚拟网路卡所需的资料结构;虚拟网路通讯协定层发送模组,用以经由该虚拟网路卡以发送该发送讯息封包;虚拟网路通讯协定层接收模组,用以经由该虚拟网路卡以接收该接收讯息封包;虚拟网路通讯协定层参数设定模组,用以设定该虚拟网路卡之参数値,及虚拟网路通讯协定层启动模组,用以读取该虚拟网路卡之该参数値以启动该虚拟网路卡以执行工作。4.如申请专利范围第3项之虚拟网路系统,其中上述之参数値至少包含:最大接收封包长度(Maximum receive packet size);最多服务程序(Maximum service processes);及最多封包接收缓冲区(Maximum packet receive buffer)。5.如申请专利范围第2项之虚拟网路系统,其中上述之虚拟网路驱动程式与该虚拟网路通讯协定之间,系利用一网路连结介面(Network Binding Interface)相连结,其中该虚拟网路通讯协定经由该网路连结介面,传送该发送讯息封包至该虚拟网路驱动程式,且该虚拟网路驱动程式经由该网路连结介面,传送该接收讯息封包至后虚拟网路通讯协定。6.如申请专利范围第5项之虚拟网路系统,其中上述之网路连结介面系NDIS (Network Driver Interface Specification)介面、或ODI (Open Datalink Interface)介面。7.如申请专利范围第2项之虚拟网路系统,其中上述之虚拟网路驱动程式与该虚拟网路卡之间,系利用一网路卡介面相连结,其中该虚拟网路驱动程式经由该网路卡介面,传送该发送讯息封包至该虚拟网路卡,且该虚拟网路卡经由该网路卡介面,传送该收讯息封包至该虚拟网路驱动程式。8.如申请专利范围第7项之虚拟网路系统,其中上述之网路卡介面至少包含:虚拟网路卡初使化模组,用以初使化虚拟网路卡;虚拟网路卡发送模组,用以通过该虚拟网路卡向该虚拟网路线送该发送讯息封包;及虚拟网路卡接收模组,用以通知该虚拟网路通讯协定以读取该接收讯息封包。9.如申请专利范围第1项之虚拟网路系统,其中上述之虚拟网路线至少包含:网路发送模组,用以分析,找寻该目的终端用户上之目的虚拟网路卡,以及用以通知该目的虚拟网路卡有接收讯息封包需接收;及网路接收模组,用以将该发送讯息封包由该发送终端用户上之发送缓冲区,移往该目的终端用户上之接收缓冲区。10.如申请专利范围第9项之虚拟网路系统,其中上述之网路接收模组,系用以通知该发送终端用户该发送讯息封包已被该目的终端用户所接收。11.一种执行于一机多用户架构下之虚拟网路工作方法,其以使该一机多用户之终端用户可以执行网路功能,该方法至少包含下列步骤:登记一虚拟网路驱动程式于一虚拟网路线之中;登记该虚拟网路驱动程式于一虚拟网路通讯协定之中;读取一与该虚拟网路驱动程式相关之虚拟网路卡的物理特性参数値;设定该虚拟网路卡之其他参数値;及依据该物理特性参数値与该其他参数値以启动该虚拟网路卡。12.如申请专利范围第11项之方法,更包含在该虚拟网路上执行发送讯息之方法至少包含下列步骤:由发送终端用户产生一发送讯息;转换该发送讯息以产生复数个讯息封包;将该讯息封包送往发送端缓冲区;通知该讯息封包所指出之目的终端用户之虚拟网路卡以接收该封包;及当确定该讯息封包已被该目的虚拟网路卡所接收时,将该讯息封包由该发送端缓冲区中清除。13.如申请专利范围第12项之方法,其中上述之讯息封包系以一个封包接一个封包的方式进行传送。14.如申请专利范围第12项之方法,更包含一发送旗标,用以指出该虚拟网路卡是否正在发送该讯息封包。15.如申请专利范围第12项之方法,更包含在该虚拟网路上执行接收讯息之方法至少包含下列步骤;将该讯息封包由该发送端缓冲区移往目的终端用户之接收端缓冲区;通知该发送终端用户该封包已被该目的终端用户所接收;将该讯息封包移往该虚拟网路通讯协定之资料缓冲区;及解开该讯息封包以获得该发送讯息之内容。16.如申请专利范围第15项之方法,更包含一接收旗标,用以指出该虚拟网路卡是否正在发送该讯息封包。17.如申请专利范围第11项之方法,其中上述之虚拟网路驱动程式与该虚拟网路通讯协定之间,系利用一网路连结介面(Network Binding Interface)以进行资料传送,其中该虚拟网路通讯协定经由该网路连结介面,传送该讯息封包至该虚拟网路驱动程式,且该虚拟网路驱动程系经由该网路连结介面,传送该讯息封包至该虚拟网路通讯协定。18.如申请专利范围第17项之方法,其中上述之网路连结介面系NDIS(Network Driver Interface Specification)介面、或ODI (OpenDatalink Interface)介面。19.如申请专利范围第11项之方法,其中上述之其他参数値至少包含:最大接收封包长度(Maximum receive packet size);最多服务程序(Maximum service processes);及最多封包接收缓冲区(Maximum packet receive buffer)。20.如申请专利范围第11项之方法,其中上述之虚拟网路驱动式与该虚拟网路卡之间,系利用一网路卡介面以进行资料传送,其中该虚拟网路驱动程式经由该网路卡介面,传送该讯息封包至该虚拟网路卡,且该虚拟网路卡经由该网路卡介面,传送该讯息封包至该虚拟网路驱动程式。21.如申请专利范围第11项之方法,其中上述之虚拟通讯网路协定系TCP/IP、IPX/SPX、或NetBEUI协定。22.一种电脑记录媒体,用以于一机多用户中,利用软体模拟方式架构一网路系统,以使该一机多用户之终端用户可以执行网路功能,该虚拟网路系统至少包含:虚拟网路通讯协定(Protocol)储存装置,用以于一终端用户中,因应于发送讯息以转换该发送讯息为发送讯息封包,以及于该终端用户中,因应于接收讯息封包以转换该接收讯息封包为接收讯息;虚拟网路卡储存装置,用以于该终端用户中,因应于该发送讯息封包,用以发送讯息封包,以及用以于该终端用户中接收该接收讯息封包;及虚拟网路线储存装置,因应于该发送讯息封包,用以通知该发送讯息封包所指出之目的终端用户以接收该发送讯息封包,以及因应于该接收讯息封包,用以通知该发送讯息封包所指出之发送终端用户,该发送讯息封包已被该目的终端用户所接收。23.如申请专利范围第22项之电脑记录媒体,其中上述之虚拟网路卡储存装置南含虚拟网路卡驱动程式储存装置,用以设定该虚拟网路卡储存装置之参数。24.如申请专利范围第23项之电脑记录媒体,其中上述之虚拟网路驱动程式储存装置至少包含:虚拟网路卡驱动程式初使化模组储存装置,用以初使化该驱动程式储存装置,且向该虚拟网路线储存装置与该虚拟网路通讯协定储存装置,以登记该虚拟网路卡驱动程式储存装置;虚拟网路建立模组,用以建立该虚拟网路卡储存装置所需的资料结构;虚拟网路通讯协定层发送模组储存装置,用以经由该虚拟网路卡储存装置以发送该发送讯息封包;虚拟网路通讯协定层接收模组储存装置,用以经由该虚拟网路卡储存装置以接收该接收讯息封包;虚拟网路通讯协定层参数设定模组储存装置,用以设定该虚拟网路卡储存装置之参数値;及虚拟网路通讯协定层启动模组储存装置,用以读取该虚拟网路卡储存装置之该参数値,以启动该虚拟网路卡储存装置以执行工作。25.如申请专利范围第24项之电脑记录媒体,其中上述之参数値至少包含:最大接收封包长度(Maximum receive packet size);最多服务程序(Maximum service processes);及最多封包接收缓冲区(Maximum packet receive buffer)。26.如申请专利范围第23项之电脑记录媒体,其中上述之虚拟网路驱动程式储存装置与该虚拟网路通讯协定储存装置之间,系利用一网路连结介面(NetworkBinding Interface)储存装置相连结,其中该虚拟网路通讯协定储存装置经由该网路连结介面储存装置,传送该发送讯息封包至该虚拟网路驱动程式储存装置,且该虚拟网路驱动程式储存装置经由该网路连结介面储存装置,传送该接收讯息封包至该虚拟网路通讯协定储存装置。27.如申请专利范围第26项之电脑记录媒体,其中上述之网路连结介面储存装置系NDIS (Network Driver Interface Specification)介面储存装置、或ODI (Open Datalink Interface)介面储存装置。28.如申请专利范围第23项之电脑记录媒体,其中上述之虚拟网路驱动程式储存装置与该虚拟网路卡储存装置之间,系利用一网路卡介面储存装置相连结,其中该虚拟网路驱动程式储存装置经由该网路卡介面储存装置,传送该发送讯息封包至该虚拟网路卡储存装置,且该虚拟网路卡储存装置经由该网路卡介面储存装置,传送该接收讯息封包至该虚拟网路驱动程式储存装置。29.如申请专利范围第28项之电脑记录媒体,其中上述之网路卡介面储存装置至少包含:虚拟网路卡初使化模组储存装置,用以初使化该虚拟网路卡储存装置;虚拟网路卡发送模组储存装置,用以通过该虚拟网路卡储存装置向该虚拟网路线储存装置发送该发送讯息封包;及虚拟网路卡接收模组储存装置,用以通知该虚拟网路通讯协定储存装置以读取该接收讯息封包。30.如申请专利范围第22项之电脑记录媒体,其中上述之虚拟网路线储存装置至少包含:网路发送模组储存装置,用以分析、找寻该目的终端用户上之目的虚拟网路卡,以及用以通知该目的虚拟网路卡有接收讯息封包需接收;及网路接收模组储存装置,用以将该发送讯息封包由该发送终端用户上之发送缓冲区,移往该目的终端用户上之接收缓冲区。31.如申请专利范围第30项之电脑记录媒体,其中上述之网路接收模组储存装置,系用以通知该发送终端用户该发送讯息封包已被该目的终端用户所接收。32.一种电脑记录媒体,用以记录于一机多用户架构下之虚拟网路工作方法,以使该一机多用户之终端用户可以执行网路功能,该记录媒体所记录之该虚拟网路工作方法至少包含下列步骤:登记一虚拟网路驱动程式于一虚拟网路线之中;登记该虚拟网路驱动程式于一虚拟网路通讯协定之中;读取一与该虚拟网路驱动程式相关之虚拟网路卡的物理特性参数値;设定该虚拟网路卡之其他参数値;及依据该物理特性参数値与该其他参数値以启动该虚拟网路卡。33.如申请专利范围第32项之电脑记录媒体,更包含在该虚拟网路上执行发送讯息之方法至少包含下列步骤:由发送终端用户产生一发送讯息;转换该发讯息以产生复数个讯息封包;将该讯息封包送往发送端缓冲区;通知该讯息封包所指出之目的终端用户之虚拟网路卡以接收该封包;及当确定该讯息封包已被该目的虚拟网路卡所接收时,将该讯息封包由该发送端缓冲区中清除。34.如申请专利范围第33项之电脑记录媒体,其中上述之讯息封包系以一个封包接一个封包的方式进行传送。35.如申请专利范围第33项之电脑记录媒体,更包含一发送旗标,用以指出该虚拟网路卡是否正在发送讯息封包。36.如申请专利范围第33项之电脑记录媒体,更包含在该虚拟网路上执行接收讯息之方法至少包含下列步骤:将该讯息封包由该发送端缓冲区移往目的终端用户之接收端缓冲区;通知该发送终端用户该封包已被该目的终端用户所接收;将该讯息封包移往该虚拟网路通讯协定之资料缓冲区;及解开该讯息封包以获得该发送讯息之内容。37.如申请专利范围第36项之电脑记录媒体,更包含一接收旗标,用以指出该虚拟网路卡是否正在发送该讯息封包。38.如申请专利范围第32项之电脑记录媒体,其中上述之虚拟网路驱动程式与该虚拟网路通讯协定之间,系利用一网路连结介面(Network BindingInterface)以进行资料传送,其中该虚拟网路通讯协定经由该网路连结介面,传送该讯息对包至该虚拟网路驱动程式,且该虚拟网路驱动程系经由该网路连结介面,传送该讯息封包至该虚拟网路通讯协定。39.如申请专利范围第38项之电脑记录媒体,其中上述之网路连结介面系NDIS (Network Driver InterfaceSpecification)介面,或ODI (Open Datalink Interface)介面。40.如申请专利范围第32项之电脑记录媒体,其中上述之其他参数値至少包含:最大接收封包长度(Maximum receive packet size);最多服务程序(Maximum service processes);及最多封包接收缓冲区(Maximum packet receive buffer)。41.如申请专利范围第32项之电脑记录媒体,其中上述之虚拟网路驱动程式与该虚拟网路卡之间,系利用一网路卡介面以进行资料传送,其中该虚拟网路驱动程式经由该网路卡介面,传送该讯息封包至该虚拟网路卡,且该虚拟网路卡经由该网路卡介面,传送该讯息封包至该虚拟网路驱动程式。42.如申请专利范围第32项之电脑记录媒体,其中上述之虚拟通讯网路协定系TCP/IP、IPX/SPX、或NetBEUL协定。图式简单说明:第一图描绘习知技术中的一机多平台架构下方块结构图;第二图描绘本发明所揭露之虚拟网路在硬体架构上之架构示意图;第三图描绘本发明所揭露之虚拟网路在软体架构上之架构示意图;第四图描绘本发明之虚拟网路在执行初始化工作时之工作流程图;第五图描绘本发明之虚拟网路在发送讯息时的工作流程图;第六图描绘本发明之虚拟网路在接收讯息时的工作流程图;第七图描绘本发明较佳实施例中,虚拟网路卡驱动程式所包含的软体模组;第八图描绘本发明较佳实施例中,网路卡介面所包含的软体模组;及第九图描绘本发明较佳实施例中,虚拟网路线所包含的软体模组。
地址 台北巿士林区后港街六十六号