数据发送装置及利用该装置的数据通信方法制造方法及图纸

技术编号:13309630 阅读:71 留言:0更新日期:2016-07-10 09:45
公开了一种数据发送装置及利用该装置的数据通信方法。根据本发明专利技术的一个实施例的数据发送装置,包括:缓冲区管理单元,生成由具有分别与发送数据包的大小对应的大小的多个缓冲区构成的发送缓冲池,并且管理各个缓冲区的缓冲区位置信息及缓冲区使用状态信息;数据处理单元,将数据分割为已设定的大小的数据块;数据发送单元,将从所述数据处理单元输入的各个数据块变换为多个发送数据包,并且向所述缓冲区管理单元请求与所述多个发送数据包的数量对应的缓冲区分配。

【技术实现步骤摘要】

本专利技术的实施例涉及数据通信,更具体地讲,涉及一种数据发送器及利用该数据发送器的数据通信方法。
技术介绍
计算机网络使得多个计算机之间的通信成为可能。例如,计算机网络包括局域网(LocalAreaNetwork:LAN)、广域网(WideAreaNetwork:WAN)、因特网、无线网、混合器件网络等。在这样的计算机网络中,数据可以以一个以上的数据包形式被发送。通常,数据分别在发送器及接收器的IP层(IPLayer)被分离为最大传输单元(MaximumTransmissionUnit:MTU)后被发送及接收。在发送器发送数据前和接收器接收数据后,在发送器及接收器的应用层(ApplicationLayer)上执行数据处理(例如,压缩、加密、解密等)。此时,如果在应用层(ApplicationLayer)上以最大传输单元进行数据处理(例如,压缩及加密),则数据处理带来的开销(Overhead)会增加。因此,在发送器及接收器的应用层上使用大于最大传输单元的大小的缓冲区(Buffer)来执行数据处理。其中,通常使得发送器的发送缓冲区的大小与接收器的接收缓冲区的大小一致。即,当发送器的发送缓冲区的大小大于接收器的接收缓冲区的大小时,因接收器侧从发送器接收的数据溢出而导致数据包丢失。并且,当发送器的发送缓冲区的大小小于接收器的接收缓冲区的大小时,即使在接收器的接收缓冲区存在可用空间,也可能在完成发送器的发送缓冲区中的数据的发送之前使得数据发送中断。因此,通常使得发送器的发送缓冲区的大小与接收器的接收缓冲区的大小一致。【现有技术文献】韩国公开专利公报第10-2007-0094742号(2007.09.21)
技术实现思路
本专利技术的实施例旨在提供一种即便具有小于数据接收器的接收缓冲区的大小的发送缓冲区,也能够顺利地执行数据的发送的数据发送器及利用该数据发送器的数据通信方法。根据一个实施例,提供一种数据发送装置,包括:缓冲区管理单元,生成由具有分别与发送数据包的大小对应的大小的多个缓冲区构成的发送缓冲池,并且管理各个缓冲区的缓冲区位置信息及缓冲区使用状态信息;数据处理单元,将数据分割为已设定的大小的数据块;数据发送单元,将从所述数据处理单元输入的各个数据块变换为多个发送数据包,并且向所述缓冲区管理单元请求与所述多个发送数据包的数量对应的缓冲区分配,其中,缓冲区管理单元根据所述缓冲区分配请求来确认所述缓冲区的使用状态信息,并将处于可使用的状态的缓冲区的位置信息提供给所述数据发送单元,所述数据发送单元在利用所述缓冲区管理单元所提供的位置信息存储所述多个发送数据包之后发送至数据接收装置。属于所述发送缓冲池的缓冲区可具有数据发送装置和所述数据接收装置之间的传输协议中设置的最大传输单元(MaximumTransmissionUnit:MTU)的大小。所述数据发送单元可将待发送至所述数据接收装置的数据块的数量与在所述数据接收装置的接收缓冲区中可使用的缓冲区的数量进行比较而向所述缓冲区管理单元请求缓冲区分配。所述数据发送单元可将变换后的所述多个发送数据包与对应于所述缓冲区位置信息的缓冲区一对一对应起来进行存储。所述数据发送单元可利用从所述数据接收装置接收的确认应答消息确认已完成发送的数据包,并且可将与所述已完成发送的数据包对应的缓冲区返还给所述发送缓冲池。所述数据发送单元可将关于与所述已完成发送的数据包对应的缓冲区的缓冲区返还信息传送至所述缓冲区管理单元,所述缓冲区管理单元可利用所述缓冲区返还信息更新与所述已完成发送的数据包对应的缓冲区的缓冲区使用状态信息。所述发送缓冲池的容量可被构成为小于所述数据接收装置的接收缓冲区的容量。所述缓冲区管理单元可根据所述发送缓冲池的使用率是否超过已设定的临界值而将所述发送数据包大小的缓冲区按数据包单元分配到所述数据发送单元。所述数据发送装置可利用面向无连接协议执行数据通信。面向无连接协议可以是用户数据报协议(UserDatagramProtocol:UDP)。根据另一个实施例,提供一种数据通信方法,包括如下步骤:在数据发送装置的缓冲区管理单元中,生成由具有分别与发送数据包的大小对应的大小的多个缓冲区构成的发送缓冲池;在数据发送装置的数据处理单元中,将数据分割为已设定的大小的数据块;在数据发送单元中,将从所述数据处理单元输入的各个数据块变换为多个发送数据包,并且向所述缓冲区管理单元请求与所述多个发送数据包的数量对应的缓冲区分配;在所述缓冲区管理单元中,根据所述缓冲区分配请求来确认所述缓冲区的使用状态信息并将处于可使用的状态的缓冲区的位置信息提供给所述数据发送单元;在所述数据发送单元中,根据所述缓冲区的位置信息将所述多个发送数据包存储于属于所述发送缓冲池的缓冲区;在所述数据发送单元中,将变换后的所述多个发送数据包发送至数据接收装置。属于所述发送缓冲池的缓冲区可具有数据发送装置和所述数据接收装置之间的传输协议中设置的最大传输单元(MaximumTransmissionUnit:MTU)的大小。在请求所述缓冲区分配的步骤中,可将所述数据发送单元待发送至所述数据接收装置的数据块的数量与在所述数据接收装置的接收缓冲区中可使用的缓冲区的数量进行比较而向所述缓冲区管理单元请求缓冲区分配。所述方法还包括如下步骤:在将变换后的所述多个发送数据包发送至数据接收装置的步骤之后,在所述数据发送单元中,利用从所述数据接收装置接收的确认应答消息确认已完成发送的数据包,并且将与所述已完成发送的数据包对应的缓冲区返还给所述发送缓冲池。返还给所述发送缓冲池的步骤包括如下步骤:在所述数据发送单元中,将关于与所述已完成发送的数据包对应的缓冲区的缓冲区返还信息传送至所述缓冲区管理单元,并且在返还给所述发送缓冲池的步骤之后,还可包括如下步骤:在所述缓冲区管理单元中,利用所述缓冲区返还信息更新与所述已完成发送的数据包对应的缓冲区的缓冲区使用状态信息。所述发送缓冲池的容量可被构成为小于所述数据接收装置的接收缓冲区的容量。在将所述缓冲区的位置信息提供给所述数据发送单元的步骤中,可根据所述发送缓冲池的使用率是否超过已设定的临界值而将所述发送数据包大小的缓冲区按数据包单元分配到所述数据发送单元。根据另一个实施例,提供一种存储于记录介质的计算机程序,用于与硬件结合以执行如下的步骤:生成由具有分别与发送数据包本文档来自技高网
...

【技术保护点】
一种数据发送装置,包括:缓冲区管理单元,生成由具有分别与发送数据包的大小对应的大小的多个缓冲区构成的发送缓冲池,并且管理各个缓冲区的缓冲区位置信息及缓冲区使用状态信息;数据处理单元,将数据分割为已设定的大小的数据块;数据发送单元,将从所述数据处理单元输入的各个数据块变换为多个发送数据包,并且向所述缓冲区管理单元请求与所述多个发送数据包的数量对应的缓冲区分配,其中,缓冲区管理单元根据所述缓冲区分配请求来确认所述缓冲区的使用状态信息,并将处于可使用的状态的缓冲区的位置信息提供给所述数据发送单元,所述数据发送单元在利用所述缓冲区管理单元所提供的位置信息存储所述多个发送数据包之后发送至数据接收装置。

【技术特征摘要】
2014.10.27 KR 10-2014-01464821.一种数据发送装置,包括:
缓冲区管理单元,生成由具有分别与发送数据包的大小对应的大小的多
个缓冲区构成的发送缓冲池,并且管理各个缓冲区的缓冲区位置信息及缓冲
区使用状态信息;
数据处理单元,将数据分割为已设定的大小的数据块;
数据发送单元,将从所述数据处理单元输入的各个数据块变换为多个发
送数据包,并且向所述缓冲区管理单元请求与所述多个发送数据包的数量对
应的缓冲区分配,
其中,缓冲区管理单元根据所述缓冲区分配请求来确认所述缓冲区的使
用状态信息,并将处于可使用的状态的缓冲区的位置信息提供给所述数据发
送单元,所述数据发送单元在利用所述缓冲区管理单元所提供的位置信息存
储所述多个发送数据包之后发送至数据接收装置。
2.根据权利要求1所述的数据发送装置,其中,
属于所述发送缓冲池的缓冲区具有在数据发送装置和所述数据接收装置
之间的传输协议中设置的最大传输单元的大小。
3.根据权利要求1所述的数据发送装置,其中,
所述数据发送单元将待发送至所述数据接收装置的数据块的数量与在所
述数据接收装置的接收缓冲区中可使用的缓冲区的数量进行比较而向所述缓
冲区管理单元请求缓冲区分配。
4.根据权利要求1所述的数据发送装置,其中,
所述数据发送单元将变换后的所述多个发送数据包与对应于所述缓冲区
位置信息的缓冲区一对一对应起来进行存储。
5.根据权利要求1所述的数据发送装置,其中,
所述数据发送单元利用从所述数据接收装置接收的确认应答消息确认已
完成发送的数据包,并且将与所述已完成发送的数据包对应的缓冲区返还给
所述发送缓冲池。
6.根据权利要求5所述的数据发送装置,其中,
所述数据发送单元将关于与所述已完成发送的数据包对应的缓冲区的缓
冲区返还信息传送至所述缓冲区管理单元,
所述缓冲区管理单元利用所述缓冲区返还信息更新与所述已完成发送的
数据包对应的缓冲区的缓冲区使用状态信息。
7.根据权利要求1所述的数据发送装置,其中,
所述发送缓冲池的容量被构成为小于所述数据接收装置的接收缓冲区的
容量。
8.根据权利要求1所述的数据发送装置,其中,
所述缓冲区管理单元根据所述发送缓冲池的使用率是否超过已设定的临
界值而将所述发送数据包大小的缓冲区按数据包单元分配到所述数据发送单
元。
9.根据权利要求1所述的数据发送装置,其中,
所述数据发送装置利用面向无连接协议执行数据通信。
10.根据权利要求9所述的数据发送装置,其中,...

【专利技术属性】
技术研发人员:田重培宋玟佑
申请(专利权)人:三星SDS株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1