数据发送装置、数据接收装置以及方法

文档序号:7760229阅读:125来源:国知局
专利名称:数据发送装置、数据接收装置以及方法
技术领域
本发明涉及通信设备和方法、存储媒体以及程序,并且具体地,涉及一种适合于确定数据通信是穿过例如国际互联网的WAN发生还是在房屋内的LAN发生的通信设备和方法,存储媒体,以及程序。
背景技术
近年来,随着例如国际互联网的公用广域网(以下称为“WAN”)和安装于房屋中的局域网(以下称为“LAN”)的广泛应用,以及随着这些网络通信速率的提高,通过在这些 WAN和LAN上使用个人计算机和各种电子AV设备,传送多种数据。这些网络的广泛应用使得个人可以方便地出售或共享例如视频数据、音频数据及程序数据的内容数据。然而,由于这种方便,受著作权保护的内容数据有时被非法地散布。 为了防止这种情况,提出了各种类型的应对方法。例如,一些音乐下载服务将存储所下载音频数据的存储媒体限制为具有防止被复制的预定保护的存储媒体。此外例如,在通过例如基于IEEE 1394标准的网络的小型网络的内容数据通信中,加密的内容数据在经过鉴证后传送,以防止内容数据传送至未经授权的设备。不幸的是,还没有为WAN通信中常用的IP协议建立防止内容数据非法散布的通信方案。一种可能的解决办法是,当通过IP协议散布内容数据时,将通信区域限制于LAN中。 为了将内容数据的通信限制在LAN之内,必须确定内容数据通信的另一方是位于LAN中还是WAN中。然而,还没有建立用于这种确定的方法。

发明内容
因此,本发明的一个目标是提供一种方案,用于确定内容数据通信的另一方是位于LAN中还是穿过WAN。根据本发明的第一种通信设备包括用于将表示检验包顺序的信息记录在检验包中之后,发送预定数目的检验包的发送装置;用于接收发送的检验包的接收装置;用于检验由接收装置接收的预定数目的检验包的顺序的检验装置;以及确定装置,它用于基于检验装置的检验结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。如果检验装置确定由接收装置接收到的预定数目的检验包是按顺序的,确定装置可以确定另一个通信设备位于第一个网络中,否则,如果检验装置确定接收装置接收到的预定数目的检验包不是按顺序的,确定装置可以确定另一个通信设备的位置穿过第二个网
第一个网络可以是局域网(LAN),且第二个网络可以是广域网(WAN)。该发送装置和接收装置可以在UDP协议下工作。根据本发明的第一种通信方法包括将表示检验包顺序的信息记录在检验包中之后,发送预定数目的检验包的步骤;接收发送的检验包的步骤;检验在接收步骤中接收的预定数目的检验包的顺序的步骤;以及确定步骤,它基于检验步骤的检验结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。根据本发明的第一种存储媒体包括一个程序,它包括将表示检验包顺序的信息记录在检验包中之后,发送预定数目的检验包的步骤,接收发送的检验包的步骤,检验在接收步骤中接收的预定数目的检验包的顺序的步骤,以及确定步骤,它基于检验步骤的检验结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。根据本发明的第一种程序允许计算机执行以下步骤,将表示检验包顺序的信息记录在检验包中之后,发送预定数目的检验包的步骤,接收发送的检验包的步骤,检验在接收步骤中接收的预定数目的检验包的顺序的步骤,以及确定步骤,它基于检验步骤的检验结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。根据本发明的第二种通信设备包括用于发送预定数目的检验包的发送装置;用于接收发送的检验包的接收装置;用于在接收装置接收到预定数目的检验包后,产生确认信息并发回该确认信息的信息产生装置;用于获得从另一个通信设备发回的确认信息的获得装置;用于测量从发送装置发送预定数目的检验包到获得装置接收确认信息所经过的时间的测量装置;以及确定装置,它用于基于测量装置的测量结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。如果测量装置测量出的经过时间小于一个预定的阈值,确定装置可以确定另一个通信设备位于第一个网络中,否则如果测量装置测量出的经过时间大于或等于该预定的阈值,则可以确定另一个通信设备的位置穿过第二个网络。第一个网络可以是局域网(LAN),且第二个网络可以是广域网(WAN)。该发送装置和接收装置可以在TCP协议或UDP协议下工作。根据本发明的第二种通信方法包括发送预定数目的检验包的步骤;接收发送的检验包的步骤;在接收步骤中接收到预定数目的检验包后,产生确认信息并发回该确认信息的步骤;获得从另一个通信设备发回的确认信息的步骤;测量从发送步骤中发送预定数目的检验包到获得步骤中接收确认信息所经过的时间的步骤;以及确定步骤,它基于测量步骤中的测量结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。第二种存储媒体包括一个程序,它包括发送预定数目的检验包的步骤,接收发送的检验包的步骤,在接收步骤中接收到预定数目的检验包后,产生确认信息并发回该确认信息的步骤,获得从另一个通信设备发回的确认信息的步骤,测量从发送步骤中发送预定数目的检验包到获得步骤中接收确认信息所经过的时间的步骤,以及确定步骤,它基于测量步骤中的测量结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。
根据本发明的第二种程序允许计算机执行以下步骤,发送预定数目的检验包的步骤,接收发送的检验包的步骤,在接收步骤中接收到预定数目的检验包后,产生确认信息并发回该确认信息的步骤,获得从另一个通信设备发回的确认信息的步骤,测量从发送步骤中发送预定数目的检验包到获得步骤中接收确认信息所经过的时间的步骤,以及确定步骤,它基于测量步骤中的测量结果,确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。根据本发明的第三种通信设备包括用于发送预定数目的检验包,以及如果发生通信错误则重新发送检验包的发送设备;以及确定设备,它用于如果发送装置没有重新发送检验包,则确定另一个通信设备位于与自身相同的第一个网络中,否则如果发送装置重新发送检验包,则确定另一个通信设备的位置穿过与第一个网络不同的第二个网络。该发送装置可以在传送控制协议(TCP)下工作。第一个网络可以是局域网(LAN),且第二个网络可以是广域网(WAN)。根据本发明的第三种通信方法包括发送预定数目的检验包,以及如果发生通信错误则重新发送检验包的步骤;以及确定步骤,如果发送步骤中没有重新发送检验包,则它确定另一个通信设备是位于与自身相同的第一个网络中,否则如果发送步骤中重新发送检验包,则确定另一个通信设备的位置穿过与第一个网络不同的第二个网络。根据本发明的第三种存储媒体包括一个程序,它包括发送预定数目的检验包,以及如果发生通信错误则重新发送检验包的步骤,以及确定步骤,如果发送步骤中没有重新发送检验包,则它确定另一个通信设备是位于与自身相同的第一个网络中,否则如果发送步骤中重新发送检验包,则确定另一个通信设备的位置穿过与第一个网络不同的第二个网 根据本发明的第三种程序允许计算机执行以下步骤,发送预定数目的检验包,以及如果发生通信错误则重新发送检验包的步骤,以及确定步骤,如果发送步骤中没有重新发送检验包,则它确定另一个通信设备是位于与自身相同的第一个网络中,否则如果发送步骤中重新发送检验包,则确定另一个通信设备的位置穿过与第一个网络不同的第二个网在根据本发明的第一种通信设备、通信方法和程序中,接收其中记录了表示检验包顺序的信息的检验包。检验预定数目的检验包的顺序,且该检验结果用于确定另一个通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。在根据本发明的第二种通信设备、通信方法和程序中,预定数目的检验包被发送至另一个通信设备,并且接收从该设备发回的确认信息。此外,测量从预定数目的检验包的发送到确认信息的接收所经过的时间。测量结果用来确定该通信设备是位于与自身相同的第一个网络中,还是穿过与第一个网络不同的第二个网络。在根据本发明的第三种通信设备、通信方法和程序中,预定数量的检验包被发送至另一个通信设备,并且如果发生通信错误则重新发送检验包。如果没有重新发送检验包, 确定另一个通信设备位于与自身相同的第一个网络中。如果重新发送检验包,确定另一个通信设备的位置穿过与第一个网络不同的第二个网络。附图简述

图1是一个通信系统的结构的方框图,本发明即应用于该通信系统;
图2示出了图1中所示的个人计算机的结构;图3示出了图2中所示的通信单元四的第一种结构;图4示出了检验包的一个例子;图5是说明了在通信单元四的第一种结构中的发送过程的流程图;图6是说明了在通信单元四的第一种结构中的接收过程的流程图;图7示出了图2中所示的通信单元四的第二种结构;图8是说明了在通信单元四的第二种结构中的接收过程的流程图;图9是说明了在通信单元四的第二种结构中的发送过程的流程图;以及图10是说明了通过TCP协议的发送过程的流程图。执行本发明的最佳模式图1示出了根据本发明的一个实施例的一种通信系统的结构,该通信系统包括具有个人计算机和AV设备的LAN。在这个通信系统中,LAN 1和7以及服务器8通过例如国际互联网的WAN 6相互连接。LAN 1包括个人计算机(PC) 3和4,和AV设备5,全部通过交换式集线器2连接。 LAN 1例如用于在特定的个人或房屋内的家庭之间进行通信。交换式集线器2通过一个例如以太网100BASE-TX的高速接口连接至个人计算机3和4和AV设备5。数据通信可以大约IOOMbps的速率和足够低的错误率在个人计算机3和4以及AV设备5之间进行。个人计算机(PC) 3和4以及AV设备5可以通过交换式集线器2和WAN 6与LAN 7或服务器8 进行通信。在发送内容数据时,个人计算机(PC)3可以确定内容数据通信的另一方是位于 LAN 1,例如个人计算机4,还是位于穿过WAN 6的位置,例如服务器8。同样地,进行内容数据发送的个人计算机4和AV设备5可以确定内容数据通信的另一方是位于LAN 1,例如个人计算机3,还是位于穿过WAN 6的位置,例如服务器8。LAN 7具有与LAN 1相同的结构,然而它由不同于LAN 1的用户进行管理。服务器 8由不同于LAN 1和7的用户进行管理。图2示出了个人计算机3的结构。个人计算机3包括一个中央处理单元(CPU) 21, I/O (输入/输出)接口 25通过总线24与之连接。一个只读存储器(ROM) 22和随机存取存储器(RAM) 23连接至总线对。I/O接口 25包括一个由I/O设备构成的输入单元沈,例如键盘和鼠标,用户通过它来输入操作命令;输出单元27,它将视频信号输出至显示单元上的显示操作屏幕;存储单元观,它包括硬盘驱动器,以存储程序和其它各种类型数据;以及通信单元四,它包含通过连接至交换式集线器2的100BASE-TX线缆发送和接收数据的以太网接口。通信单元四可以包含通用串行总线(USB),或例如电气与电子工程师学会 (IEEE) 1394的高速接口,代替以太网接口。此外,对存储媒体读写数据的驱动器30连接至I/O接口 25,存储媒体例如磁盘 31、光盘32、光磁盘33以及半导体存储器34。CPU 21在ROM 22或RAM 23中的程序的控制下,执行各种类型的处理,这将在下文中描述。该程序从磁盘31、光盘32、光磁盘33,或半导体存储器34中读出,存储在存储单元观中,接着从存储单元观载至RAM 23。RAM 23还存储CPU 21执行各种类型的处理所需要的数据。图3示出了通信单元四响应CPU 21的控制所实现的功能块的第一种结构。控制单元41控制发送接收单元43,后者通过用户数据报协议(UDP)发送和接收数据,该协议是通信协议之一。控制单元41访问寄存器42。发送接收单元43响应控制单元41的控制而发送内容数据之前,它发送预定数目的检验包,以确定内容数据通信的另一方是位于LAN 1 还是穿过WAN 6。图4示出了检验包的一个例子。具体地,这个检验包的有效载荷存储由控制单元 41产生的计数器值。PC 4和AV设备5具有与图3中所示的通信单元四相同的硬件或软件功能块。此外,LAN 7上的各种类型的设备和服务器8具有相同的功能块。现在将参考通信单元四的第一种结构,对如何确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6的概况进行描述。UDP协议定义在发生通信错误的情况下,将没有正确发送的包丢弃,并且不进行重新发送。利用这个特征,可以确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6。更具体地,与LAN 1上的对等方进行高速通信的交换式集线器2向对等方发送所有包,而不改变包的次序。然而在穿过WAN 6与对等方进行的高速通信中,由于广域网连接而发生通信错误,UDP协议丢弃错误的包。因此,对等方接收不到一些包或接收到与发送顺序不同顺序的包。这用于确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6。现在将参照图5中的流程图,描述图3中所示的通信单元四的第一种结构中的发送过程。在内容数据的通信发生之前,这个发送过程确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6。在步骤Sl中,控制单元41为其中一个计数器的值(计数器值)分配初始值A。在步骤S2中,控制单元41令计数器递增一个常数值X,接着向发送接收单元43输出该计数器值。在步骤S3中,发送接收单元43响应于控制单元41的控制,将来自控制单元41的计数器值写入一个检验包的有效载荷,接着将该检验包发送到内容数据通信的另一方。 在步骤S4中,控制单元41确定发送接收单元43是否发送了所有预定数目的检验包。如果还未发送所有预定数目的检验包,该过程返回步骤S2,并且重复后面的步骤。如果在步骤S4中,控制单元41确定发送了所有预定数目的检验包,发送过程完成。如上所述, 多个具有相继计数器值的检验包被发送至接收机。现在将参照图6中的流程图,描述在通信单元四的第一种结构中对应于上述发送过程的接收过程。在步骤Sll中,控制单元41在寄存器42中存储初始值A。在步骤S12 中,发送接收单元43等候,直到接收到由发送机发送的检验包。当发送接收单元43接收到检验包,过程前进至步骤S13。在步骤S13中,控制单元41计算在步骤S12接收到的检验包的有效载荷中的计数器值与寄存器42中的值的差值。在步骤S14中,检验步骤S13中计算得到的差值,以确定它是否等于常数值X。如果该差值等于常数值X,则没有丢失检验包,且该包以发送的顺序被接收,过程前进至步骤S15。在步骤S15中,控制单元41将步骤S13中记录在包中的计数器值存储在寄存器42 中。在步骤S16中,控制单元41确定发送接收单元43是否接收到所有预定数目的检验包。如果还未接受到所有预定数目的检验包,该过程返回到步骤S12,并且重复后面的步骤。接着,如果在步骤S16中确定接收到所有预定数目的检验包,该过程前进至步骤S17。在步骤S17中,控制单元41确定LAN连接,表示发送机位于LAN 1中。在步骤S14中,如果步骤S13中计算出的差值不等于常数值X,检验包被丢失或检验包以不同于发送的顺序被接收。于是该过程前进至步骤S18。在步骤S18中,控制单元 41确定WAN连接,表示发送机位于WAN 6上。接收过程描述结束。例如,如果在接收过程中确定通信通过WAN连接发生,则随后从发送机发送的内容数据的使用被严格地限制。相反,如果确定通信通过LAN连接发生,则随后从发送机发送的内容数据的使用被适度地限制。这防止了内容数据通过WAN散布,而不损害LAN中的个人使用。图7示出了通信单元四响应CPU 21的控制所实现的功能块的第二种结构。控制单元51控制发送接收单元53,后者在TCP协议或UDP协议下发送和接收数据。控制单元 51还访问寄存器52。发送接收单元53响应控制单元51的控制而发送内容数据之前,它发送预定数目的检验包,以确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6。定时器 54响应控制单元51的控制而测量时间。PC 4和AV设备5具有与图7中所示的通信单元四相同的硬件或软件功能块。此外,LAN 7上的各种类型的设备和服务器8具有相同的功能块。现在将参考通信单元四的第二种结构,对如何确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6的概况进行描述。在LAm上的通信中,交换式集线器2保证了高速通信速率。相反,由于各种原因,在穿过WAN 6的通信中,与LAN 1上的通信速率相比通信速率降低。基于此,确定内容数据通信的另一方是位于LAN 1还是穿过WAN 6。现在将参照图8中的流程图,对通信单元四的第二种结构中的接收过程进行描述。当发送机发送检验包时,这个接收过程开始。在步骤S21中,控制单元51确定发送接收单元53是否接收到所有预定数量的检验包。控制单元51等候,直到确定接收到所有预定数目的检验包。如果确定接收到所有预定数目的检验包,该过程前进至步骤S22。在步骤S22中,控制单元51产生确认信息,表示接收到了所有预定数目的检验包,并且将该信息输出至发送接收单元53。在步骤S23中, 发送接收单元53向发送机发送确认信息。由于安全的原因,最好不能由第三方伪造确认信息。例如,发送机和接收机共享密钥信息作为特权信息。所有数据或部分数据与一个散列以及该密钥信息一起被发送。这是接收过程描述的结束。现在将参照图9中的流程图描述通信单元四的第二种结构中的发送过程。在步骤S31中,控制单元51在定时器M中设置一个等候时间。确定该等候时间,使得在发送预定数目的检验包之后,该等候时间足够用来接收从位于LAN 1的发送机发回的确认信息。在步骤S32中,定时器M响应于控制单元51的控制,开始测量时间。在步骤S33 中,发送接收单元53响应控制单元51的控制,发送预定数目的检验包。对于每一次检验, 可以在所有检验包的有效载荷中写入一个随机数。接收机如上所述产生确认信息连同一个散列和密钥信息,以防止确认信息被不当伪造。在步骤S34中,控制单元51确定发送接收单元53是否接收到来自接收机的确认信息。如果控制单元51确定没有接收到确认信息,则该过程继续前进至步骤S35。在步骤S35中,控制单元51检验在步骤S31中设置的等候时间是否已经度过。如果确定该时间还没有度过,该过程返回步骤S34,并且重复后面的步骤。如果在步骤S34中,控制单元51确定接收到了确认信息,该过程前进至步骤S36, 其中控制单元51检验确认信息是否正确。如果不正确,该过程前进至步骤S38。否则,该过程前进至步骤S37。在步骤S37中,控制单元51确定通信通过LAN连接发生,也即,接收机位于LAN 1中。特别地,为了检验确认信息,发送机可以如接收过程中一样计算期望的确认信息,以将它与来自接收机的值相比较。如果在步骤S35中,确定等候时间已经度过,该过程前进至步骤S38。在步骤S38 中,控制单元51确定通信通过WAN连接发生,即接收机位于穿过WAN 6的位置。这是发送过程描述的结束。例如,如果在这个发送过程中确定通信的发生穿过WAN连接,后面的内容数据发送停止。相反,如果确定通信发生在LAN连接上,允许后面的内容数据发送。这防止了内容数据通过WAN进行散布,而不损害在LAN中的个人使用。现在将描述在通信单元四中通过传送控制协议(TCP)的第三种通信。在TCP协议中,当发生通信错误时,重新发送出错的包,直到所有的包被成功地发送。如果发生超过 WAN的速度的高速TCP通信,在LAN 1中不会发生重新发送,然而,通过WAN 1将发生重新发送。现在将参照图10中的流程图,对通过TCP协议的这种特点确定接收机是位于LAN 1还是穿过WAN 6的发送过程进行描述。在内容数据的通信之前进行这个发送过程。在这种情况下,通信单元四的结构与图3中的相同。在步骤S41中,发送接收单元43响应控制单元41的控制开始发送检验包。在步骤S42中,控制单元41确定发送接收单元43是否重新发送检验包。如果确定发生了检验包的重新发送,该过程前进至步骤S43。在步骤S43中,控制单元41确定WAN连接,表示接收机位于WAN 6上。如果在步骤S42中,确定没有发生检验包的重新发送,该过程前进至步骤S44。在步骤S44中,控制单元41确定发送接收单元43是否发送了预定数目的检验包。如果确定没有发送预定数目的检验包,该过程返回步骤S42,并且重复后面的步骤。随后,如果在步骤 S44中,确定发送了预定数目的检验包,该过程前进至步骤S45。在步骤S45中,控制单元41确定LAN连接,表示接收机位于LAN 1上。这是发送过程描述的结束。例如,如果在这个发送过程中确定了通信通过WAN连接发生,后面的内容数据发送停止。相反,如果确定通信通过LAN连接发生,允许后面的内容数据发送。这防止了内容数据通过WAN散布,而不损害在LAN中的个人使用。在本说明书中,描述存储在存储媒体中的程序的步骤不仅包括按照上述顺序执行的过程,还包括可以并行或独立执行的过程。此外,如说明书中所使用,“系统”指包括多个设备的整个设备。工业应用性根据本发明,可以确定内容数据通信的另一方是位于LAN中还是穿过WAN。
权利要求
1.一种数据发送装置,包括处理器,被配置为基于计数器值产生包数据,所述计数器值被配置为递增常数值; 通信接口,连接到第一网络并且被配置为将所述包数据发送到数据接收装置,并且从所述数据接收装置接收响应消息,所述响应消息包括第一信息,所述第一信息由所述数据接收装置基于在所述包数据中所包括的所述计数器值和与所述数据接收装置共享的共享数据而产生;计算单元,被配置为基于所述共享数据而计算第二信息; 比较单元,被配置为比较所述第一信息和所述第二信息; 定时器,被配置为测量来自所述数据接收装置的所述响应消息的响应时间; 判断单元,被配置为基于所述比较单元进行的所述比较的结果和所述定时器进行的所述测量的结果,判断被发送到所述数据接收装置的内容数据是否将在使用权限方面被限制。
2.根据权利要求1的数据发送装置,其中,如果所述响应消息未被接收到,则所述判断单元确定所述数据接收装置通过第二网络连接到所述数据发送装置,并且随后的所发送的内容数据在使用权限方面被限制。
3.根据权利要求1的数据发送装置,其中,所述通信接口被进一步配置为将预定数量的包数据发送到所述数据接收装置。
4.根据权利要求2的数据发送装置,其中,所述第一网络和所述第二网络之一为局域网(LAN),且另一个是广域网(WAN)。
5.根据权利要求1的数据发送装置,其中,所述数据发送装置是个人计算机和AV设备之一。
6.一种在数据发送装置上实施的数据发送方法,包括 基于计数器值产生包数据,所述计数器值被配置为递增常数值; 经由第一网络将所述包数据发送到数据接收装置;从所述数据接收装置接收响应消息,所述响应消息包括第一信息,所述第一信息由所述数据接收装置基于在所述包数据中所包括的所述计数器值和与所述数据接收装置共享的共享数据而产生;基于所述共享数据而计算第二信息; 比较所述第一信息和所述第二信息; 测量来自所述数据接收装置的所述响应消息的响应时间;基于所述比较的结果和所述测量的结果,判断被发送到所述数据接收装置的内容数据是否将在使用权限方面被限制。
7.根据权利要求6的方法,其中,如果所述响应消息未被接收到,则所述判断确定所述数据接收装置通过第二网络连接到所述数据发送装置,并且随后的所发送的内容数据在使用权限方面被限制。
8.根据权利要求6的方法,还包括将预定数量的包数据发送到所述数据接收装置。
9.根据权利要求7的方法,其中,所述第一网络和所述第二网络之一为局域网(LAN), 且另一个是广域网(WAN)。
10.根据权利要求6的方法,其中,所述数据发送装置是个人计算机和AV设备之一。
11.一种数据发送装置,包括用于基于计数器值产生包数据的装置,所述计数器值被配置为递增常数值; 用于经由第一网络将所述包数据发送到数据接收装置的装置; 用于从所述数据接收装置接收响应消息的装置,所述响应消息包括第一信息,所述第一信息由所述接收装置基于在所述包数据中所包括的所述计数器值和与所述数据接收装置共享的共享数据而产生;用于基于所述共享数据而计算第二信息的装置; 用于比较所述第一信息和所述第二信息的装置; 用于测量来自所述数据接收装置的所述响应消息的响应时间的装置; 用于基于用于比较的所述装置的所述比较的结果和用于测量的所述装置的所述测量的结果,判断被发送到所述数据接收装置的内容数据是否将在使用权限方面被限制。
12.根据权利要求11的数据发送装置,其中,如果所述响应消息未被接收到,则用于判断的所述装置确定所述数据接收装置通过第二网络连接到所述数据发送装置,并且随后的所发送的内容数据在使用权限方面被限制。
13.根据权利要求11的数据发送装置,其中,用于发送的所述装置被进一步配置为将预定数量的包数据发送到所述数据接收装置。
14.根据权利要求12的数据发送装置,其中,所述第一网络和所述第二网络之一为局域网(LAN),且另一个是广域网(WAN)。
15.根据权利要求11的数据发送装置,其中,所述数据发送装置是个人计算机和AV设备之一。
16.根据权利要求1的数据发送装置,其中,所述通信接口被配置为利用传送控制协议 (TCP)将所述包数据发送到所述数据接收装置。
17.根据权利要求1的数据发送装置,其中,所述通信接口被配置为利用用户数据报协议(UDP)将所述包数据传送到所述数据接收装置。
18.根据权利要求1的数据发送装置,其中,所述通信接口被配置为将多个包数据发送到所述数据接收装置,并且所述处理器被配置为对于所发送的所述多个包数据中的每一个使所述计数器递增。
19.根据权利要求1的数据发送装置,其中,所述共享数据是在将所述包数据从所述数据发送装置发送到所述数据接收装置之前在所述数据发送装置和所述数据接收装置之间共享的鉴证密钥数据。
20.一种数据接收装置,包括通信接口,被配置为接收由数据发送装置基于计数器值产生的包数据,所述计数器值被配置为递增常数值;处理器,被配置为基于在所接收的包数据中所包括的所述计数器值和与所述数据发送装置共享的共享数据产生第一信息;以及所述通信接口被配置为将响应消息发送到所述数据发送装置,所述响应消息包括所述第一信息,其中所述数据发送装置基于所述第一信息和第二信息之间的比较的结果和从所述数据接收装置接收的所述响应消息的响应时间来判断被发送到所述数据接收装置的内容数据是否将在使用权限方面被限制,所述第二信息是基于所述共享数据而在所述数据发送装置处产生的。
21.根据权利要求20的数据接收装置,其中,所述数据接收装置是个人计算机和AV设备之一。
22.根据权利要求20的数据接收装置,其中,所述通信接口被配置为利用传送控制协议(TCP)从所述数据发送装置接收所述包数据。
23.根据权利要求20的数据接收装置,其中,所述通信接口被配置为利用用户数据报协议(UDP)从所述数据发送装置接收所述包数据。
24.根据权利要求20的数据接收装置,其中,所述通信接口被配置为从所述发送装置接收多个包数据。
25.根据权利要求20的数据接收装置,其中,所述共享数据是在从所述数据发送装置接收所述包数据之前在所述数据接收装置和所述数据发送装置之间共享的鉴证密钥数据。
26.一种数据接收方法,包括 登记寄存器的寄存器值;当从数据发送装置接收到包时,计算所述包中的计数器值与所述寄存器值之间的差值;判断所述差值是否是预定常数值;其中,如果所述差值是所述预定常数值并且已接收到预定数量的包,则确定所述数据发送装置处于第一网络中。
27.根据权利要求沈的数据接收方法,其中如果所述差值不是所述预定常数值,则确定所述数据发送装置处于与第一网络不同的第二网络中。
28.根据权利要求沈的数据接收方法,其中如果所述差值是所述预定常数值,则记录在所述包中的计数器值被存储在所述寄存器中。
29.根据权利要求沈的数据接收方法,其中,所述第一网络是局域网。
30.根据权利要求27的数据接收方法,其中,所述第二网络是广域网。
31.根据权利要求沈的数据接收方法,其中,所述发送和所述接收是根据用户数据报协议执行的。
32.—种数据发送方法,包括 向数据接收装置发送检验包; 判断是否接收到确认信息;其中,如果接收到所述确认信息并且所接收的确认信息是正确的,则确定所述数据接收装置处于第一网络中。
33.根据权利要求32的数据发送方法,其中如果接收到所述确认信息并且所接收的确认信息不是正确的,则确定所述数据接收装置处于与第一网络不同的第二网络中。
34.根据权利要求32的数据发送方法,还包括为定时器设定等待时间;其中,如果没有接收到所述确认信息并且经过了所述等待时间,则确定所述数据接收装置处于与第一网络不同的第二网络中。
35.根据权利要求32的数据发送方法,其中计算期望的确认信息以与从数据接收装置接收的确认信息进行比较,以便确定所接收的确认信息是否正确。
36.根据权利要求32的数据发送方法,其中,所述第一网络是局域网。
37.根据权利要求33或34的数据发送方法,其中,所述第二网络是广域网。
38.根据权利要求32的数据发送方法,其中,所述发送和所述接收是根据传送控制协议或者用户数据报协议执行的。
39.一种数据发送方法,包括 向数据接收装置发送检验包; 判断是否发生重新发送;其中,如果没有发生重新发送并且已经发送了预定数量的检验包,则确定所述数据接收装置处于第一网络中。
40.根据权利要求39的数据发送方法,其中,如果发生重新发送,则确定所述数据接收装置处于与第一网络不同的第二网络中。
41.根据权利要求39的数据发送方法,其中,所述第一网络是局域网。
42.根据权利要求40的数据发送方法,其中,所述第二网络是广域网。
43.根据权利要求39的数据发送方法,其中,所述发送和所述接收是根据传送控制协议执行的。
44.一种数据接收装置,包括 用于登记寄存器的寄存器值的装置;用于当从数据发送装置接收到包时,计算所述包中的计数器值与所述寄存器值之间的差值的装置;用于判断所述差值是否是预定常数值的装置;其中,如果所述差值是所述预定常数值并且已接收到预定数量的包,则确定所述数据发送装置处于第一网络中。
45.根据权利要求44的数据接收装置,其中如果所述差值不是所述预定常数值,则确定所述数据发送装置处于与第一网络不同的第二网络中。
46.根据权利要求44的数据接收装置,其中如果所述差值是所述预定常数值,则记录在所述包中的计数器值被存储在所述寄存器中。
47.根据权利要求44的数据接收装置,其中,所述第一网络是局域网。
48.根据权利要求45的数据接收装置,其中,所述第二网络是广域网。
49.根据权利要求44的数据接收装置,其中,所述发送和所述接收是根据用户数据报协议执行的。
50.一种数据发送装置,包括用于向数据接收装置发送检验包的装置;用于判断是否接收到确认信息的装置;其中,如果接收到所述确认信息并且所接收的确认信息是正确的,则确定所述数据接收装置处于第一网络中。
51.根据权利要求50的数据发送装置,其中如果接收到所述确认信息并且所接收的确认信息不是正确的,则确定所述数据接收装置处于与第一网络不同的第二网络中。
52.根据权利要求50的数据发送装置,还包括用于为定时器设定等待时间的装置;其中,如果没有接收到所述确认信息并且经过了所述等待时间,则确定所述数据接收装置处于与第一网络不同的第二网络中。
53.根据权利要求50的数据发送装置,其中计算期望的确认信息以与从数据接收装置接收的确认信息进行比较,以便确定所接收的确认信息是否正确。
54.根据权利要求50的数据发送装置,其中,所述第一网络是局域网。
55.根据权利要求51或52的数据发送装置,其中,所述第二网络是广域网。
56.根据权利要求50的数据发送装置,其中,所述发送和所述接收是根据传送控制协议或者用户数据报协议执行的。
57.一种数据发送装置,包括用于向数据接收装置发送检验包的装置;用于判断是否发生重新发送的装置;其中,如果没有发生重新发送并且已经发送了预定数量的检验包,则确定所述数据接收装置处于第一网络中。
58.根据权利要求57的数据发送装置,其中,如果发生重新发送,则确定所述数据接收装置处于与第一网络不同的第二网络中。
59.根据权利要求57的数据发送装置,其中,所述第一网络是局域网。
60.根据权利要求58的数据发送装置,其中,所述第二网络是广域网。
61.根据权利要求57的数据发送装置,其中,所述发送和所述接收是根据传送控制协议执行的。
全文摘要
本发明涉及一种数据发送装置、数据发送装置以及方法,用于确定内容数据通信的另一方是位于LAN中还是穿过WAN。在步骤S13中,计算接收检验包中的计数器值和寄存器中的值之间的差值。在步骤S14中,检验得到的差值以确定它是否等于常数值X。如果确定该差值等于常数值X,在步骤S15中,将包中的计数器值存储在寄存器中。在步骤S16中,确定是否接收到了所有预定数目的检验包。如果接收到了所有预定数目的检验包,在步骤S17中确定通信发生在LAN连接上。如果在步骤S14中,确定了该差值不等于常数值X,在步骤S18中确定通信的发生通过WAN连接。本发明可以应用于无线LAN上的个人计算机。
文档编号H04L12/56GK102377615SQ201110243178
公开日2012年3月14日 申请日期2003年10月27日 优先权日2002年12月26日
发明者中野雄彦 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1