通信装置、通信方法以及存储介质制造方法及图纸

技术编号:17784155 阅读:38 留言:0更新日期:2018-04-22 15:34
本发明专利技术公开了一种通信装置、通信方法以及存储介质。通信装置包括:接收单元,被配置为响应于表示允许传输的数据量的通知接收从其他通信装置传输的数据;存储单元,被配置为在存储区域存储接收单元接收的数据;确定单元,被配置为确定除了具有在所述通信装置和所述其他通信装置之间建立逻辑通信路径时保留的容量的接收缓冲器以外,其他缓冲器是否也能够保证存储单元存储数据的存储区域,所述其他缓冲器被配置为存储接收单元接收的数据中不能在接收缓冲器中存储的数据;决定单元,被配置为基于确定单元的确定结果决定允许从所述其他通信装置传输的数据量;以及通知单元,被配置为向所述其他通信装置发送表示决定单元决定的允许传输的数据量的通知。

【技术实现步骤摘要】
通信装置、通信方法以及存储介质
本专利技术涉及一种控制通信装置之间传输和接收数据的量的技术。
技术介绍
通信装置之间采用的通信方法的一种是传输控制协议(TCP)/互联网协议(IP)。根据TCP/IP执行通信的通信装置建立与其他通信装置(通信对方)的逻辑通信路径(连接),并管理针对各通信路径的接收缓冲器。在接收缓冲器中临时存储通信装置接收的数据。接收缓冲器具有规定的容量,通信装置的存储器资源被分配为各接收缓冲器。TCP/IP具有防止超过接收缓冲器的容量的数据量被传输到通信装置的窗口控制功能。在窗口控制下,数据接收装置向数据传输装置通知接收缓冲器的容量作为表示允许通过目标通信路径传输的数据量的窗口尺寸。传输装置经由目标通信路径向接收装置传输等于或小于通知的窗口尺寸的数据量。窗口控制防止从传输装置传输高于接收装置的接收缓冲器的容量的数据量。此外,日本特开2009-237768号公报公开了如下技术:通信装置传输关于表示高于接收缓冲器的可用存储容量的值的窗口尺寸。当通信装置接收具有高于接收缓冲器的可用存储容量的尺寸的数据时,使用不同于接收缓冲器的临时缓冲器存储不能在接收缓冲器中存储的数据。然而,在日本特开2009-237768号公报公开的通信方法中,对具有高于能够存储的数据量的尺寸的数据的接收可能导致通信效率的低下。例如,在通信装置由于缺乏存储器资源而无法使用临时缓冲器的情况下,如果接收具有高于接收缓冲器的可用存储容量的尺寸的数据,则可能丢弃不能在接收缓冲器中存储的接收数据,这可能会导致通信效率的低下。
技术实现思路
根据本专利技术的一个方面,一种通信装置,包括:接收单元,被配置为响应于表示允许传输的数据量的通知接收从其他通信装置传输的数据;存储单元,被配置为在存储区域存储接收单元接收的数据;确定单元,被配置为确定除了具有在所述通信装置和所述其他通信装置之间建立逻辑通信路径时保留的容量的接收缓冲器以外,其他缓冲器是否也能够保证存储单元存储数据的存储区域,所述其他缓冲器被配置为存储接收单元接收的数据中不能在接收缓冲器中存储的数据;决定单元,被配置为基于确定单元的确定结果决定允许从所述其他通信装置传输的数据量;以及通知单元,被配置为向所述其他通信装置发送表示决定单元决定的允许传输的数据量的通知。根据以下参照附图对示例性实施例的描述,本专利技术的其他特征将变得清楚。附图说明图1是示出通信系统的配置的视图。图2是例示通信装置的硬件配置的框图。图3是例示通信装置的操作的流程图。图4是例示窗口缩放选项格式的视图。图5是例示缩放因子和缩放单位容量之间的对应关系的表。图6A和6B是分别例示根据缩放因子的窗口尺寸的表。图7是例示通信装置和其他通信装置之间的通信内容的序列图。图8是例示决定窗口尺寸的通信装置的操作的流程图。图9是例示网络缓冲器的内部结构的视图。具体实施方式下文将参照附图具体描述本专利技术的示例性实施例。应注意,并非所有实施例中描述的特征的组合对于根据本专利技术解决问题都是必需的。系统配置图1例示了根据本示例性实施例的通信系统10的配置。通信系统10包括通信装置101和通信装置102。通信装置101和通信装置102经由网络110执行TCP/IP通信。在本示例性实施例中,网络110是由基于以太网(Ethernet,注册商标)标准的局域网(LAN)组成的。然而,网络110的配置不限于此。例如,网络110可以包括互联网,或可以包括基于IEEE802.11系列标准或蓝牙(Bluetooth,注册商标)标准的无线LAN。虽然本示例性实施例被描述为集中于两个装置(即,通信装置101和通信装置102)之间的通信,但三个或更多设备可以通过网络110彼此通信。此外,本示例性实施例示出了通信装置101和通信装置102基于TCP/IP相互通信的示例。然而,通信装置101和通信装置102可以基于另一协议彼此通信。图2示出了根据本示例性实施例的通信装置101的硬件配置。通信装置102具有类似于通信装置101的硬件配置。通信装置101包括存储单元201、控制单元202、功能单元203、输入单元204、输出单元205和通信单元206。存储单元201包括存储器,例如ROM或RAM,并存储用于执行下文描述的通信装置101的各种操作的程序、以及诸如用于TCP/IP通信的通信参数等各种信息。存储单元201还充当网络缓冲器,其存储要在通信装置101和通信装置102之间传输和接收的数据。作为存储单元201,不仅使用ROM或RAM,还可以使用诸如软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失性存储器卡以及DVD的存储介质。控制单元202包括诸如CPU或MPU的处理器,并读出存储在存储单元201中的程序并执行该程序,从而控制整个通信装置101。控制单元202可以与存储在存储单元201中的程序和操作系统(OS)一起控制整个通信装置101。此外,控制单元202可以包括使用多核等的多个处理器,并且整个通信装置101可以由多个处理器控制。功能单元203是用于通信装置101执行预定处理的硬件。例如,当通信装置101是照相机时,功能单元203包括摄像单元并执行摄像处理。此外,当通信装置101是打印机时,功能单元203包括打印单元并执行打印处理。此外,当通信装置101是投影仪时,功能单元203包括投影单元并执行投影处理。由功能单元203处理的数据可以是初步存储在存储单元201中的数据,或者可以是通过经以下描述的通信单元206与另一设备的通信获得的数据。输入单元204接受用户执行的各种输入操作。输出单元205向用户提供各种输出。输出单元205输出的示例包括由显示单元输出的图像、由扬声器输出的音频和振动输出。输入单元204和输出单元205两者都可以由使用触摸屏等的单个模块来实现。输入单元204和输出单元205可以作为通信装置101外的单独设备来呈现。在这种情况下,控制单元202作为输入控制单元操作,以控制输入单元204,并且作为输出控制单元来控制输出单元205。通信单元206控制TCP/IP通信,并将诸如图像数据、文档数据和音频数据等内容传输到诸如通信装置102的另一设备,并从另一设备接收内容。[操作流程]首先,将描述在基于TCP/IP的通信中执行的基本操作。在通信开始时,在通信装置101和通信装置102之间建立用于传输和接收数据的逻辑通信路径(连接)。通信装置101可以建立多个连接。执行TCP/IP协议处理的通信装置101和通信装置102配设有网络缓冲器,以包化(packetize)通信数据或执行传输/接收处理。网络缓冲器在多个连接中共享,并且在传输处理和接收处理中也被共享。在传输TCP/IP包的通信装置102中,根据应用程序的数据传输命令指定的数据被复制到分配为传输缓冲器的网络缓冲器中的存储区域。复制到存储区域的传输数据根据最大传输单元(MTU)被分割。这里描述的术语“MTU”是指从传输端通信设备到接收端通信设备在单个帧中传输的数据的最大尺寸。TCP头和IP头被添加到分割的传输数据中以生成TCP/IP包。当用以太网作为传输路径时,通过进一步添加以太网头生成以太网帧,并且生成的以太网帧被传输到通信装置101。在接收到TCP/IP包的通信装置101中,从网络接收的包被临时保本文档来自技高网...
通信装置、通信方法以及存储介质

【技术保护点】
一种通信装置,包括:接收单元,被配置为响应于表示允许传输的数据量的通知接收从其他通信装置传输的数据;存储单元,被配置为在存储区域存储接收单元接收的数据;确定单元,被配置为确定除了具有在所述通信装置和所述其他通信装置之间建立逻辑通信路径时保留的容量的接收缓冲器以外,其他缓冲器是否也能够保证存储单元存储数据的存储区域,所述其他缓冲器被配置为存储接收单元接收的数据中不能在接收缓冲器中存储的数据;决定单元,被配置为基于确定单元的确定结果决定允许从所述其他通信装置传输的数据量;以及通知单元,被配置为向所述其他通信装置发送表示决定单元决定的允许传输的数据量的通知。

【技术特征摘要】
2016.10.12 JP 2016-2012541.一种通信装置,包括:接收单元,被配置为响应于表示允许传输的数据量的通知接收从其他通信装置传输的数据;存储单元,被配置为在存储区域存储接收单元接收的数据;确定单元,被配置为确定除了具有在所述通信装置和所述其他通信装置之间建立逻辑通信路径时保留的容量的接收缓冲器以外,其他缓冲器是否也能够保证存储单元存储数据的存储区域,所述其他缓冲器被配置为存储接收单元接收的数据中不能在接收缓冲器中存储的数据;决定单元,被配置为基于确定单元的确定结果决定允许从所述其他通信装置传输的数据量;以及通知单元,被配置为向所述其他通信装置发送表示决定单元决定的允许传输的数据量的通知。2.根据权利要求1所述的通信装置,其中所述接收缓冲器是在建立通信路径时存储区域与通信路径相关联的方式保留的存储区域,并且其中,确定单元确定所述其他缓冲器是否能够从没有与特定通信路径关联的存储区域得到保证。3.根据权利要求1所述的通信装置,其中决定单元决定第一数据量和第二数据量的一者被设置为允许的数据量,第一数据量等于或小于接收缓冲器的可用存储容量,第二数据量大于接收缓冲器的可用存储容量。4.根据权利要求3所述的通信装置,其中,确定单元确定是否能够保证具有对应于通过从第二数据量减去接收缓冲器的可用存储容量而获得的数据量的容量的所述其他缓冲器,第二数据量是允许的数据量的候选。5.根据权利要求4所述的通信装置,其中,当确定单元确定不能保证具有对应于减去的数据量的容量的所述其他缓冲器时,决定单元决定第一数据量作为允许的数据量,当确定单元确定能够保证具有对应于减去的数据量的容量的所述其他缓冲器时,决定单元决定第二数据量作为允许的数据量。6.根据权利要求3所述的通信装置,其中,当接收缓冲器的可用存储容量大于阈值时,决定单元基于确定单元的确定结果决定允许的数据量,当接收缓冲器的可用存储容量小于阈值时,决定单元基于确定单元的确定结果决定允许的数据量为第一数据量。7.根据权利要求6所述的通信装置,其中,所述阈值是所述通信装置和所述其他通信装置之间的通信路径中的最大传输单元MTU。8.根据权利要求7所述的通信装置,其中,当接收缓冲器的可用存储容量大于MTU并且在传输控制协议TCP中窗口缩放选项的缩放因子确定的缩放单位容量小于MTU时,决定单元决定允许的数据量为第一数据量。9.根据权利要求3所述的通信装置,其中,当接收缓冲器的可用存储容量小于阈值时,决定单元基于确定单元的确定结果决定允许的数据量,当接收缓冲器的可用存储容量大于阈值时,决定单元基于确定单元的确定结果决定允许的数据量为第一数据量。10.根据权利要求9所述的通信装置,其中,所述阈值时TCP中窗口缩放选项的缩放因子确定的缩放单位容量。11.根据权利要求3所述的通信装置,其中,决定单元基于接收缓冲器的可用存储容量和第一数据量之间的差以及接收缓冲器的可用存储容量和第二数据量之间的差中的至少一者决定第一数据量和第二数据量中的一者作为允许的数据量。12.根据权利要求1所述的通信装置,其中,确定单元确定是否能从通过以预定分割单位...

【专利技术属性】
技术研发人员:富所达彦
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本,JP

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

1