一种报文发送方法及装置制造方法及图纸

技术编号:9436258 阅读:54 留言:0更新日期:2013-12-12 01:41
一种报文发送方法,包括:第一设备在接收到需转发的IP报文之前发送地址解析协议ARP请求报文,以使接收到所述ARP请求报文的第二设备向所述第一设备发送ARP应答报文;所述第一设备接收所述第二设备发送的ARP应答报文。采用该方法,第一设备在接收到需转发的IP报文之前就发送ARP请求报文,不必等到在需要转发IP报文时才临时查询ARP表项,在查找不到ARP表项时再发送ARP请求报文,从而可以减少IP报文转发过程中的中断时间。

【技术实现步骤摘要】
一种报文发送方法及装置
本专利技术涉及通信领域,尤其涉及一种报文发送方法及装置。
技术介绍
在进行互联网协议(InternetProtocol,IP)报文转发时,发送设备若要将IP报文顺利转发给接收设备,在已知接收设备的IP地址的条件下,还需要获取接收设备的媒体访问控制(MediaAccessControl,MAC)地址;发送设备具体可以通过发送地址解析协议(AddressResolutionProtocol,ARP)请求报文,获取该接收设备的MAC地址,这里的ARP请求报文为广播报文,所有在发送设备的广播域中的接收设备都可以接收到该ARP请求报文,接收设备在接收到该ARP请求报文后,若确定该ARP请求报文的目的IP地址为该接收设备的IP地址,则向发送设备回复ARP应答报文,以将自身的MAC地址告知发送设备。目前,发送设备在需要转发IP报文时,首先需要查找该IP报文对应的ARP表项,这里的ARP表项可以提供IP地址与MAC地址之间的映射关系,根据该ARP表项即可以获取接收设备的MAC地址,若该发送设备无法查找到该IP报文对应的ARP表项,才发送ARP请求报文,接收设备在接收到ARP请求报文后,若确定该ARP请求报文的目的IP地址为本设备的IP地址,则向发送设备回复ARP应答报文。根据目前的技术,发送设备在需要转发接收的IP报文时,查找该IP报文对应的ARP表项,在查找不到该IP报文对应的ARP表项时,才发送ARP请求报文;由于查找ARP表项及等待ARP应答报文的过程都需要耗时,同时,该IP报文有可能需要经过多级设备的转发才能到达最终的接收设备,这样就会导致报文的转发流程中断时间较长,甚至可能导致丢包。
技术实现思路
本专利技术实施例提供一种报文发送方法及装置,用以减少IP报文转发过程的中断时间。第一方面,一种报文发送方法,包括:第一设备在接收到需要转发的互联网协议IP报文之前发送地址解析协议ARP请求报文;所述第一设备接收所述第二设备发送的ARP应答报文。结合第一方面,在第一种可能的实现方式中,所述第一设备发送ARP请求报文,包括:所述第一设备将根据设定的子网掩码和所述第一设备的IP地址确定的网络号作为目的IP地址,发送ARP请求报文。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一设备根据以下步骤确定网络号:若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数小于所述设定的子网掩码的网络位的二进制位数,则所述第一设备根据设定的子网掩码,确定每个子网的网络号,其中每个子网是对所述第一设备的IP地址标识的网络划分得到的;若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数不小于所述设定的子网掩码的网络位的二进制位数,则所述第一设备将设定的子网掩码和所述第一设备的IP地址进行逻辑与运算,确定网络号。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述设定的子网掩码的网络位的二进制位数为24位。结合第一方面的第二或第三种可能的实现方式,在第四种可能的实现方式中,所述第一设备将所述第一设备的IP地址标识的网络划分为2m-n个子网;其中,m为设定的子网掩码中网络位的二进制位数,n为所述第一设备的IP地址对应的子网掩码的网络位的二进制位数。结合第一方面,或第一方面的第一至四种可能的实现方式,在第五种可能的实现方式中,所述第一设备发送ARP请求报文,包括:所述第一设备周期发送ARP请求报文;和/或,所述第一设备在确定所述第一设备的IP地址发生变化时,发送ARP请求报文。第二方面,一种报文发送方法,包括:第二设备接收第一设备在接收到需要转发的互联网协议IP报文之前发送的地址解析协议ARP请求报文;所述第二设备根据所述ARP请求报文,向所述第一设备发送ARP应答报文。结合第二方面,在第一种可能的实现方式中,所述第二设备根据所述ARP请求报文,向所述第一设备发送ARP应答报文,包括:所述第二设备在确定所述ARP请求报文的源IP地址对应的网络号,与所述第二设备的IP地址对应的网络号相同时,和/或所述第二设备在根据所述设定的子网掩码和所述第二设备的IP地址确定的网络号,与接收的ARP请求报文的目的IP地址相同时,向所述第一设备发送ARP应答报文。第三方面,提供一种报文发送装置,包括:发送模块,用于在接收到需要转发的互联网协议IP报文之前发送地址解析协议ARP请求报文,以使接收到所述ARP请求报文的第二设备向所述第一设备发送ARP应答报文;接收模块,用于接收所述第二设备发送的ARP应答报文。结合第三方面,在第一种可能的实现方式中,所述发送模块具体用于:将根据设定的子网掩码和所述第一设备的IP地址确定的网络号作为目的IP地址,发送ARP请求报文。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述发送模块根据以下步骤确定网络号:若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数小于所述设定的子网掩码的网络位的二进制位数,则根据设定的子网掩码,确定每个子网的网络号,其中每个子网是对所述第一设备的IP地址标识的网络划分得到的;若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数不小于所述设定的子网掩码的网络位的二进制位数,则将设定的子网掩码和所述第一设备的IP地址进行逻辑与运算,确定网络号。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述设定的子网掩码的网络位的二进制位数为24位。结合第三方面的第二或第三种可能的实现方式,在第四种可能的实现方式中,所述发送模块将所述第一设备的IP地址标识的网划分为2m-n个子网;其中,m为设定的子网掩码中网络位的二进制位数,n为所述第一设备的IP地址对应的子网掩码的网络位的二进制位数。结合第三方面,或第三方面的第一至四种可能的实现方式,在第五种可能的实现方式中,所述发送模块具体用于:周期发送ARP请求报文,和/或,在确定所述第一设备的IP地址发生变化时,发送ARP请求报文。第四方面,提供一种报文发送装置,包括:接收模块,用于接收第一设备在接收到需要转发的互联网协议IP报文之前发送的地址解析协议ARP请求报文,并将接收的ARP请求报文传输给发送模块;发送模块,用于根据所述接收模块传输的ARP请求报文,向所述第一设备发送ARP应答报文。结合第四方面,在第一种可能的实现方式中,所述发送模块具体用于:在确定所述ARP请求报文的源IP地址对应的网络号,与所述第二设备的IP地址对应的网络号相同时,和/或在根据所述设定的子网掩码和所述第二设备的IP地址确定的网络号,与接收的ARP请求报文的目的IP地址相同时,向所述第一设备发送ARP应答报文。采用上述第一方面提供的方法,第一设备在接收到需要转发的IP报文之前就发送ARP请求报文,不必等到在需要转发IP报文时才临时查询ARP表项,在查找不到ARP表项时再发送ARP请求报文,从而可以减少IP报文转发过程中的中断时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附本文档来自技高网
...
一种报文发送方法及装置

【技术保护点】
一种报文发送方法,其特征在于,包括:第一设备在接收到需要转发的互联网协议IP报文之前,发送地址解析协议ARP请求报文;所述第一设备接收所述第二设备发送的ARP应答报文。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:第一设备在接收到需要转发的互联网协议IP报文之前,发送地址解析协议ARP请求报文;其中,所述ARP请求报文为主动ARP请求报文,用于区别于现有的ARP请求报文,表示不是在需要转发IP报文时才请求获取IP报文接收端的ARP表项,而是为了主动获取接收ARP请求报文的设备的ARP表项,接收到主动ARP请求报文的设备不需要根据该主动ARP请求报文的目的IP地址是否与本设备的IP地址是否一致来判断是否回复ARP应答报文;所述第一设备接收第二设备发送的ARP应答报文,所述ARP应答报文中携带有所述第二设备的ARP表项。2.如权利要求1所述的方法,其特征在于,所述第一设备发送ARP请求报文,包括:所述第一设备将根据设定的子网掩码和所述第一设备的IP地址确定的网络号作为目的IP地址,发送所述ARP请求报文。3.如权利要求2所述的方法,其特征在于,所述第一设备根据以下步骤确定网络号:若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数小于所述设定的子网掩码的网络位的二进制位数,则所述第一设备根据设定的子网掩码,确定每个子网的网络号,其中每个子网是对所述第一设备的IP地址标识的网络划分得到的;若所述第一设备的IP地址对应的子网掩码的网络位的二进制位数不小于所述设定的子网掩码的网络位的二进制位数,则所述第一设备将设定的子网掩码和所述第一设备的IP地址进行逻辑与运算,确定网络号。4.如权利要求3所述的方法,其特征在于,所述设定的子网掩码的网络位的二进制位数为24位。5.如权利要求3或4所述的方法,其特征在于,所述第一设备将所述第一设备的IP地址标识的网络划分为2m-n个子网;其中,m为设定的子网掩码中网络位的二进制位数,n为所述第一设备的IP地址对应的子网掩码的网络位的二进制位数。6.如权利要求1~4任一所述的方法,其特征在于,所述第一设备发送ARP请求报文,包括:所述第一设备周期发送ARP请求报文;和/或,所述第一设备在确定所述第一设备的IP地址发生变化时,发送ARP请求报文。7.一种报文发送方法,其特征在于,包括:第二设备接收第一设备在接收到需要转发的互联网协议IP报文之前发送的地址解析协议ARP请求报文;其中,所述ARP请求报文为主动ARP请求报文,用于区别于现有的ARP请求报文,表示不是在需要转发IP报文时才请求获取IP报文接收端的ARP表项,而是为了主动获取接收ARP请求报文的设备的ARP表项,接收到主动ARP请求报文的设备不需要根据该主动ARP请求报文的目的IP地址是否与本设备的IP地址是否一致来判断是否回复ARP应答报文;所述第二设备根据所述ARP请求报文,向所述第一设备发送ARP应答报文,所述ARP应答报文中携带有所述第二设备的ARP表项。8.如权利要求7所述的方法,其特征在于,所述第二设备根据所述ARP请求报文,向所述第一设备发送ARP应答报文,包括:所述第二设备在确定所述ARP请求报文的源IP地址对应的网络号,与所述第二设备的IP地...

【专利技术属性】
技术研发人员:任强张潇潇程徐彬庞博熊玉定
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1