[发明专利]用于在多个套接字之间通信的方法和设备有效
| 申请号: | 200810209899.2 | 申请日: | 2008-12-18 |
| 公开(公告)号: | CN101488910A | 公开(公告)日: | 2009-07-22 |
| 发明(设计)人: | M·拉扎尔;T·弗罗门特 | 申请(专利权)人: | 阿尔卡特朗讯公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京市中咨律师事务所 | 代理人: | 杨晓光;刘 薇 |
| 地址: | 法国*** | 国省代码: | 法国;FR |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 套接 之间 通信 方法 设备 | ||
技术领域
本发明涉及在通信网络内在多个套接字之间的通信,其可应用于通过因特网通信网络从多个源接收消息或数据并使用诸如TCP(传输控制协议)等的协议进行操作的处理。
背景技术
一般地,套接字包括用于列出包含所接收的数据流的缓冲存储器接收列表和用于列出包含将要发送的数据流的缓冲存储器的发送列表。
接收列表和发送列表被称为是“双链接的”,因为组成接收列表和发送列表的缓冲存储器的每一个都具有包括用于指示在对应的列表中在当前缓冲存储器之前的缓冲存储器的“前一个”指针和用于指示在对应的列表中在当前缓冲存储器之后的缓冲存储器的第二“下一个”指针的结构。
只使用一个套接字,该处理可以在等待消息或数据到达所述套接字的接收列表时接收消息或数据。
使用多个套接字,则需要首先对接收列表执行循环分析以发现已接收了想要被读取的消息的套接字。
多个已知的解决方案,尤其是那些已知为“select”、“poll”、“kqueue”和“epoll”的解决方案已被提出以实现该分析。
这些已知的解决方案是相对满意的,但没有考虑消息到达的顺序,并涉及附加任务。
结果是网络性能显著劣化,随着该劣化变大,需要读取的套接字也更多,例如,超过1000个套接字。
发明内容
本发明用于缓解该缺陷。
本发明涉及用于在通信网络内在多个套接字之间通信的通信设备,其中,每个套接字包括用于列出包含所接收的数据流的缓冲存储器的接收列表,所述缓冲存储器的每一个具有包括用于指示在对应的接收列表中在当前缓冲存储器之前的缓冲存储器的“前一个”指针和用于指示在对应的接收列表中在当前缓冲存储器之后的缓冲存储器的第二“下一个”指针的结构。
根据本发明的总定义,所述套接字中的一个被指定为能够接收由与所选择的处理相关联的每个套接字接收的数据流;
所述被指定的套接字还包括附加接收列表,其列出包含由所选择的处理所涉及的所有套接字接收的数据流的缓冲存储器;
每个套接字的缓冲存储器同时属于两个接收列表,每一个缓冲存储器还包括用于指示在附加接收列表中在当前缓冲存储器之前的缓冲存储器的附加“前一个”指针和用于指示在附加接收列表中在当前缓冲存储器之后的缓冲存储器的附加“下一个”指针。
这样,本发明的设备对于所述被指定的套接字可以访问由所述处理所涉及的所有套接字接收的数据流,并按照所述所接收的数据流到达的顺序进行访问。
结果是网络性能优于现有的结构。
本发明的另一个目的是由上述的通信设备执行的通信方法。
附图说明
通过以下的详细描述和附图,本发明的其它特征和优点将变得更加明显,其中:
图1示意性地示出根据本发明的具备指定套接字的通信设备;
图2示意性地示出根据本发明的缓冲存储器的结构。
具体实施方式
在图1中,示出了TCP/IP消息处理。
该处理经由使用TCP协议进行操作的通信网络从多个源接收消息。
套接字SC与每个源相关联,并被单独标记为SC1、SC2和SC3。
每个套接字SC包括接收列表RX,其列出包含所接收的数据的缓冲存储器SKB。
每个套接字还包括发送列表(未示出),其列出包含将要发送的数据流的缓冲存储器。
在图2中,接收列表RX的结构是使得每个缓冲存储器SKB包括用于指示在对应的列表中在当前缓冲存储器之前的缓冲存储器SKB的“前一个”指针PP和用于指示在对应的列表中在当前缓冲存储器之后的缓冲存储器的第二“下一个”指针。
对于所选择的套接字,缓冲存储器彼此相链接。
每个缓冲存储器SKB识别设备ND的结构,其中数据分组向该设备ND发送或者从该设备ND接收。
缓冲存储器SKB与每个分组相关联。分组的头部通过一组指针TH、IPH和MAC被正确地定位。
对于给定的套接字,缓冲存储器相互链接,并包含诸如到协议头的链接和与分组相关联的设备的信息。
再次参考图1。
套接字SC3被指定为额外接收从与所选择的处理(诸如消息处理)相关联的每个套接字SC1、SC2和SC3接收的数据流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡特朗讯公司,未经阿尔卡特朗讯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810209899.2/2.html,转载请声明来源钻瓜专利网。





