[发明专利]数据包发送接收系统、数据包发送接收方法以及数据包发送接收程序有效
| 申请号: | 200680056187.0 | 申请日: | 2006-10-24 |
| 公开(公告)号: | CN101535970B | 公开(公告)日: | 2011-05-04 |
| 发明(设计)人: | 小佐野秀和;中山浩志 | 申请(专利权)人: | 富士通株式会社 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 雒运朴;李伟 |
| 地址: | 日本神*** | 国省代码: | 日本;JP |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据包 发送 接收 系统 方法 以及 程序 | ||
技术领域
本发明涉及数据包发送接收系统、数据包发送接收方法、以及数据包发送接收程序。
背景技术
以往,在从发送侧的发送缓冲器向接收侧的接收缓冲器发送数据包的系统中,为了防止因接收缓冲器溢出使数据包被废弃,一般是从接收侧把接收缓冲器中的数据包的读出状况通知给发送侧,在发送侧控制数据包的发送。
例如,在专利文献1(日本特开平9-135270号公报)中公开了这样的技术,即,根据数据包的最长尺寸(最大容量)预先固定决定接收缓冲器可保存的队列级数(包数),使用该固定决定的队列级数,控制数据包的发送。下面,结合图22,对该以往技术进行具体说明。图22是用于说明以往技术的数据包发送控制系统的概要和特征的图。另外,这里说明如下示例:如该图所示那样,接收侧的接收缓冲器的尺寸为16字节,从发送侧发送的数据包的最长尺寸是4字节,作为接收缓冲器可保存的队列级数(包数)预先固定决定为4个。
如该图所示,在发送侧,具有信用(credit)控制计数器,在每次从发送缓冲器读出数据包并把数据包发送给接收侧时,与被发送的数据包的尺寸(数据容量)无关地对信用控制计数器的值加1(参照该图的(1))。另一方面,在接收侧,当从发送侧接收到数据包时,从接收缓冲器的先头开始连续写入所接收的数据包(参照该图的(2))。另外,在接收侧,在每次从接收缓冲器读出数据包时,与被读出的数据包的尺寸无关地向发送侧返回一个信用(参照该图的(3))。而且,在发送侧在每次从接收侧接收到信用时,从信用控制计数器的值中减去信用的数(参照该图的(4))。
这样,在发送侧虽然是对信用控制计数器的值进行加减运算,但在 信用控制计数器中,如上述那样,作为在接收缓冲器中可保存的队列级数(包数)预先固定设定为4个。因此,在发送侧,在成为从发送缓冲器中读出数据包并把数据包向接收侧发送的时刻时,判定信用控制计数器的当前值是否达到固定值(4个)。而且,在发送侧,在信用控制计数器的当前值未达到固定值(4个)的情况下,从发送缓冲器读出数据包并把数据包向接收侧发送,而在信用控制计数器的当前值达到了固定值(4个)的情况下,判断为接收缓冲器可能已经装满了数据包,停止数据包的发送(参照该图的(5))。通过这样的一系列的处理,专利文献1的技术可防止因接收缓冲器的溢出而造成的数据包的废弃。
另外,除了上述的以往技术以外,还公知有在基于信用的控制中,通过根据接收缓冲器的剩余容量,追加发布信用,把缓冲器作为循环缓冲器使用的技术(例如参照专利文献2)。并且还公知有,在缓冲器的控制中,对于发送缓冲器的使用状态,通过使用管理表,可简单管理发送数据的技术(例如参照专利文献3)。
专利文献1:日本特开平9-135270号公报(第2-4页、图1-3)
专利文献2:日本特开2001-94613号公报(第3-5页、图1)
专利文献3:日本特开平11-110315号公报(第6-10页、图1-2)
但是,在上述的以往技术中,如以下说明的那样,在接收缓冲器中容易产生未使用的区域,存在着不能有效利用作为接收缓冲器的资源的问题。
即,在上述的以往技术中,是根据数据包的最长尺寸预先固定决定了接收缓冲器可保存的队列级数(在上述的例中是4个)。因此,如图22所示,如在接收缓冲器中保存了尺寸为“4字节、2字节、2字节、2字节”的4个包的情况那样,即使在接收缓冲器中保存了未达到数据包的最长尺寸的短尺寸的数据包的情况下,由于发送侧的信用控制计数器的值达到了固定值(4个),结果也停止数据包的发送。而且,在这样的情况下,在接收缓冲器中产生大的未使用区域(在上述的例中,产生6字节的未使用区域),因而存在着不能有效利用作为接收缓冲器的资源的问题。
另外,上述的问题不仅在通过网络在通信装置之间发送数据包的情况下产生,而且例如在计算机系统内部,在电路之间发送数据包的情况下等,在从发送侧的发送缓冲器向接收侧的接收缓冲器发送数据包的所有系统中,同样会产生。
发明内容
因此,本发明就是为了解决上述以往技术的问题而完成的,目的是提供一种可有效利用作为接收缓冲器的资源的数据包发送接收系统、数据包发送接收方法、以及数据包发送接收程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680056187.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于修补铸造炉后炉的涂料
- 下一篇:一种提高氧化铝空心球强度的方法





