网络通讯系统及其方法

文档序号:7916241阅读:145来源:国知局
专利名称:网络通讯系统及其方法
技术领域
本发明是有关于一种网络通讯系统及其方法,且特别是有关于一种避免封 包碰撞的网络通讯系统及其方法。
背景技术
在一般网络的架构中,服务器(server)为了要搜寻其局域网络内的特定 客户端(client)前,此服务器会传送一广播封包(broadcastpacket)给其局域 网络内的所有客户端。客户端收到此广播封包便会回复此广播封包。而服务器 便可借此得到各客户端的IP地址。
然而,此网络架构应用于服务器系统整合测试时,会应用到大量的客户端。 其中,为了测试的需要,各台客户端的软硬件配置,甚至是连结网络的网络线 材及其网络线长度,都极为相近。因此,当服务器发出广播封包之后,所有的 客户端都会在同时接收到。又因为各客户端的软硬件配置极为相似,使得所有 的客户端会在同时传送回复封包以回复其广播封包。结果,同一时间的传送回 复封包造成各回复封包的碰撞机率大增,而使得封包遗失。
由上述可知,需要一种网络通讯系统及其方法,用以在服务器系统整合测 试时,降低各客户端的回复封包的碰撞机率。

发明内容
因此本发明的目的就是在提供一种网络通讯系统及其方法,用以使各客户 端随机等待一时间之后才传送回复封包,以降低各客户端的回复封包的碰撞机率。
为了实现上述目的,根据本发明一实施例,本发明提供一种网络通讯系统, 包含服务器与至少一客户端。服务器用以传送至少一广播封包。客户端包含接 收元件、等待时间产生器与回复器。接收元件用以接收广播封包。等待时间产 生器用以在接收广播封包之后,产生一等待时间。回复器用以从接收广播封包起,等待此等待时间后,传送一回复封包f合1^务器。
为了实现上述目的,根据本发明另--实施例,本发明还提供-种网络通讯 系统,包含接收元件、等待时间产生器以及回复器。其中接收元件、等待时间 产生器以及回复器皆安装于一客户端中。接收元件用以接收一服务器所传送的 一广播封包。等待时间产生器用以在接收广播封包之后,产生一等待时间。回 复器用以从接收广播封包起,等待此等待时间后,传送一回复封包给服务器。
为了实现上述目的,根据本发明又一实施例,本发明又提供一种网络通讯 方法,包含以下步骤
(1) 自一服务器取得一广播封包。
(2) 在取得此广播封包后,产生一等待时间。
(3) 从取得广播封包起,等待此等待时间后,传送一回复封包给服务器。 本发明通过使客户端在等待一等待时间之后才传送回复封包,可避免同时
多台客户端传送回复封包所造成的封包碰撞,而降低了封包遗失的机率。尤其 在服务器系统整合测试的环境下,由于其客户端的同构型更高,应用本发明所 降低的封包遗失机率更是明显。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附 附图的详细说明如下
图1是依照本发明一实施例的一种网络通讯系统的方块图; 图2是依照本发明的一种等待时间产生器的方块图; 图3是依照本发明另一实施例的一种网络通讯系统的方块图; 图4是依照本发明的一种服务器的方块图; 图5是依照本发明一实施例的一种网络通讯方法的流程图; 图6是依照本发明一实施例的产生等待时间步骤的流程图。主要元件符号说明
220:服务器
120: 122: 140: 142:
服务器 确认器 客户端 接收元件
222 224
计数器 记录器
240、 260:客户端
5144:等待时间产生器 145:随机变量产生器 146:回复器 147:随机变量处理器 148:重传器
242、 255:接收兄件 244、 264:等待时间产生器 246、 266:回复器 302 314:步骤
具体实施例方式
参照图l,其是依照本发明一实施例的一种网络通讯系统的方块图。此网 络通讯系统包含服务器120与客户端140。服务器120用以传送一广播封包。 客户端140包含一接收元件142、等待时间产生器144与回复器146。接收元 件142用以接收广播封包。等待时间产生器144用以在接收广播封包之后,产 生一等待时间。回复器146用以从接收广播封包起,等待此等待时间后,传送 一回复封包给服务器120。如此一来,可使得客户端140通过等待一等待时间, 避免与同样接收到服务器120所传送的广播封包的其它计算机同时传送回复 封包,而避免封包碰撞所造成的遗失。
在图1中,服务器120可包含一确认器122。此确认器122用以在收到回 复封包后,单播(unicast) —确认封包给客户端140。也就是说,服务器120 借着确认器122通知客户端140其已经接收到回复封包。
另外,在图1中,客户端140可包含一重传器148。此重传器148用以在 客户端140未收到服务器120的确认封包时,令回复器146重新传送回复封包 给服务器120。如此一来,可避免服务器120未接收到客户端140的回复封包。
参照图2,其是依照本发明的一种等待时间产生器144的方块图。此等待 时间产生器包含一随机变量产生器145以及一随机变量处理器147。随机变量 产生器145用以产生一随机变量。随机变量处理器147用以根据随机变量,产 生等待时间。其中,此随机变量处理器147可运用模数(mod)运算对所产生 的随机变量做处理,使其所产生的等待时间在某一时间范围内,而不会造成过 长的等待时间。如此一来,等待时间产生器144每次所产生的等待时间皆会不 同。
参照图3,其是依照本发明另一实施例的一种网络通讯系统的方块图。其 中,各等待时间产生器244、 264所产生的等待时间皆不同。举例来说,等待时间产生器244、 264可分别参照图2的等待'时词产生器144实做,以随机产 生等待时间而避免产生相同的等待时间。如此一来,此网络通讯系统便可通过 回复器246、 266等待不同的等待时间才回复其回复封包,而避免了回复封包 碰撞所造成的封包遗失。
图4是服务器220的方块图。其中,图4仅是本发明的一实施例,然其并 非用以限定本发明,任何熟悉本技术的人员,在不脱离本发明的精神和范围内, 当可作各种得更动与润饰,因此本发明的保护范围当以后附的权利要求范围为 准。参照图4,服务器220可包含一计数器222。计数器222用以根据回复封 包的数量,计数客户端的数量。举例来说,在图4中,计数器222接收到两个 回复封包,因此判断其所在的局域网络具有两个客户端。
在图4中,服务器220亦可包含记录器224。记录器224用以根据回复封 包,纪录客户端的数据。进一步来说,记录器根据回复封包的文件头信息,来 取得客户端的数据,如ip地址或mac地址,并加以纪录。如此一来,服务器 可得到其局域网络内的各客户端的数据。
参照图5,其是依照本发明一实施例的一种网络通讯方法的流程图。此网 络通讯方法通过不同等待时间而使得传送回复封包的时间不同,进而避免回复 封包的碰撞。此网络通讯方法包含下列步骤(应了解到,在本实施例中所提及 的歩骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可能 同时或部份同时执行)
(1) 自服务器取得广播封包。(步骤302)
(2) 在取得此广播封包后,产生等待时间。(步骤304)
(3) 从取得广播封包起,等待此等待时间后,传送一回复封包给服务器。 (步骤306)
如此一来,此网络通讯方法可通过等待一等待时间而避免回复封包的碰撞。
在图5中,此网络通讯方法可包含以下歩骤
(4) 在传送回复封包给服务器之后,自服务器取得一确认封包。(歩骤
308)
如此一来,此网络通讯方法可通过确认封包的取得,以确认服务器是否接 收到其回复封包。另外,在图5中,此网络通讯方法尔wr色含以T步,骤
(5) 判断在一判断时间内是否自服务器取得确认封包。(步骤309)
(6) 当在判断时间内,未能自服务器取得确认封包时,重新传送回复封包 给服务器。(步骤310)
如此一来,在确认封包遗失或回复封包遗失造成服务器未传送确认封包 时,可重新传送回复封包,以确认服务器是否收到回复封包。
参照图6,其是产生等待时间的步骤。此产生等待时间的歩骤包含
(2.1) 产生一随机变量。(步骤312)
(2.2) 根据随机变量产生等待时间。(步骤314)
如此一来,可通过随机变量产生相异的等待时间,以进一步避免同时传送 回复封包。
由上述本发明实施例可知,应用本发明具有下列优点。通过使客户端在等 待一等待时间之后才传送回复封包,可避免同时多台客户端传送回复封包所造 成的封包碰撞,而降低了封包遗失的机率。尤其在服务器系统整合测试的环境 下,由于其客户端的同构型更高,应用本发明所降低的封包遗失机率更是明显。
虽然本发明已以一实施例揭露如上,然其并非用以限定本发明,任何熟悉 本技术的人员,在不脱离本发明的精神和范围内,当可作各种得更动与润饰, 因此本发明的保护范围当以后附的权利要求范围为准。
权利要求
1、一种网络通讯系统,其特征在于,包含一服务器,用以传送至少一广播封包;以及至少一客户端,包含一接收元件,用以接收该广播封包;一等待时间产生器,用以在接收该广播封包之后,产生一等待时间;以及一回复器,用以从接收该广播封包起,等待该等待时间后,传送一回复封包给该服务器。
2、 根据权利要求1所述的网络通讯系统,其特征在于,该等待时间产生 器包含一随机变量产生器,用以产生一随机变量;以及 一随机变量处理器,用以根据该随机变量,产生该等待时间。
3、 根据权利要求1所述的网络通讯系统,其特征在于,该服务器还包含 一确认器,用以在收到该回复封包后,单播一确认封包给该客户端。
4、 根据权利要求3所述的网络通讯系统,其特征在于,该客户端还包含 一重传器,用以在该客户端未收到该确认封包时,令该回复器重新传送该回复封包给该服务器。
5、 根据权利要求l所述的网络通讯系统,其特征在于,该客户端的数量 为多个。
6、 根据权利要求5所述的网络通讯系统,其特征在于,该服务器还包含 一计数器,用以根据多个该回复封包的数量,计数所述多个客户端的数量。
7、 根据权利要求l所述的网络通讯系统,其特征在于,该服务器还包含 一记录器,用以根据该回复封包,记录该客户端的数据。
8、 一种网络通讯方法,其特征在于,包含 自一服务器取得一广播封包; 在取得该广播封包后,产生一等待时间;以及从取得该广播封包起,等待该等待时间后,传送一回复封包给该服务器。
9、 根据权利要求8所述的网络通讯方法,其特征在于,产生该等待时间的步骤包含产生一随机变量;以及 根据该随机变量产生该等待时间。
10、根据权利要求8所述的网络通讯方法,其特征在于,还包含 在传送该回复封包给该服务器之后,自该服务器取得一确认封包;以及 当在一判断时间内,未能自该服务器取得该确认封包时,重新传送该回 复封包给该服务器。
全文摘要
本发明提供一种网络通讯系统,包含服务器与至少一客户端。服务器用以传送至少一广播封包。客户端包含接收元件、等待时间产生器与回复器。接收元件用以接收广播封包。等待时间产生器用以在接收广播封包之后,产生一等待时间。回复器用以从接收广播封包起,等待此等待时间后,传送一回复封包给服务器。另外,本发明亦揭露一种网络通讯方法。
文档编号H04L1/18GK101615991SQ20081012758
公开日2009年12月30日 申请日期2008年6月27日 优先权日2008年6月27日
发明者张裕昌 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1