[發明專利]發送裝置、發送方法以及程序無效
| 申請號: | 201110070359.2 | 申請日: | 2011-03-23 |
| 公開(公告)號: | CN102209025A | 公開(公告)日: | 2011-10-05 |
| 發明(設計)人: | 增田康人 | 申請(專利權)人: | 索尼公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L12/18 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 黃小臨 |
| 地址: | 日本*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 發送 裝置 方法 以及 程序 | ||
技術領域
本發明涉及發送裝置、發送方法以及程序。
背景技術
最近幾年,已經公開了用于發送裝置將相同數據發送到多個目的地的各種技術。作為第一技術,公開了不經由虛擬網絡接口(以下,也稱為“虛擬I/F”)通過單播(unicast)而多次發送分組的技術。例如,在JP-A-2008-294717中公開的技術是用于在網絡帶中存在瓶頸的情況下通過同時使用多個接口來避免瓶頸。
另外,作為第二技術,公開了通過使用IP(因特網協議)多播(multicast)將分組發送到多個目的地的技術。根據利用IP多播的技術,分組生成處理的次數可以為1,并且發送處理的次數可以為1,因此,降低了CPU上的負荷。
發明內容
然而,在不經由虛擬I/F通過單播進行多次發送的技術中,IP分組生成處理要被執行與目的地的數目相同的次數,因此,存在CPU上的負荷變大的問題。具體地,在JP-A-2008-294717中公開的技術中,存在當CPU上的負荷變大時難以避免瓶頸的問題。
在通過使用IP多播向多個目的地發送分組的技術中,存在網絡支持IP多播的需要以及在經由不支持IP多播的網絡進行通信的情況下難以使用IP多播的問題。另外,由于要發送的所有分組都是多播,所以存在難以選擇性地重新發送(retransmit)分組的問題。
鑒于以上,希望提供新穎并改進的技術:無論網絡的類型如何,當發送裝置經由網絡向多個目的地發送分組時,其可以降低發送裝置的CPU上的負荷。
根據本發明的一個實施例,提供了一種發送裝置,包括:虛擬接口控制部分,其輸出要發送的數據;分組生成處理部分,其生成包含該數據的分組;存儲部分,其存儲該分組的多個目的地;虛擬接口,其對多個目的地依次進行重寫由存儲在所述存儲部分中的多個目的地之一在所述分組生成處理部分所生成的分組中所設置的目的地、并且輸出其中目的地被重寫的分組的處理;以及實際接口,每次從所述虛擬接口輸出分組時,該實際接口將該分組發送到在該分組中所設置的目的地。
該虛擬接口控制部分可以生成用于發送的套接,并且可以經由所生成的用于發送的套接向改虛擬接口輸出該分組。
該發送裝置還可以包括實際接口控制部分,其為存儲在所述存儲部分中的每個目的地生成用于接收的套接,并且當使用所生成的用于接收的套接經由所述實際接口接收到指示已經發生分組發送中的錯誤的響應時,該實際接口控制部分向所述虛擬接口控制部分輸出目的地刪除請求,該目的地刪除請求指示從存儲在所述存儲部分中的目的地中刪除與已經接收到響應的用于接收的套接對應的目的地。
當從所述實際接口控制部分輸出所述目的地刪除請求時,所述虛擬接口控制部分可以向所述虛擬接口輸出指示從存儲在所述存儲部分中的目的地中刪除該目的地的目的地刪除請求。當從所述虛擬接口控制部分輸出所述目的地刪除請求時,所述虛擬接口可以從存儲在所述存儲部分中的目的地中刪除該目的地。
該發送裝置還可以包括實際接口控制部分,其對于存儲在所述存儲部分中的每個目的地生成用于重新發送的套接,當使用所生成的用于重新發送的套接經由所述實際接口接收到指示已經發生分組丟失的響應時,該實際接口控制部分向與已經接收該響應的用于重新發送的套接對應的目的地重新發送丟失的分組。
此外,根據本發明的另一實施例,還提供了一種發送方法,所述發送方法包括下列步驟:存儲分組的多個目的地;輸出要發送的數據;生成包含該數據的分組;對于多個目的地依次進行重寫由存儲在存儲部分中的多個目的地之一在分組生成處理部分所生成的分組中設置的目的地、并且輸出其中目的地被重寫的分組的處理;以及每次輸出分組時,將該分組發送到在該分組中所設置的目的地。
此外,根據本發明的另一實施例,提供了一種用于致使計算機起發送裝置的作用的程序,所述發送裝置包括:虛擬接口控制部分,其輸出要發送的數據;分組生成處理部分,其生成包含該數據的分組;存儲部分,其存儲該分組的多個目的地;虛擬接口,其對多個目的地依次進行重寫由存儲在所述存儲部分中的多個目的地之一在所述分組生成處理部分所生成的分組中所設置的目的地、并且輸出其中目的地被重寫的分組的處理;以及實際接口,每次從所述虛擬接口輸出分組時,該實際接口將該分組發送到在該分組中所設置的目的地。
根據上述本發明的實施例,當發送裝置經由網絡向多個目的地發送分組時,不管網絡的類型如何,可以降低發送裝置的CPU上的負荷。
附圖說明
圖1是示出根據本發明實施例的發送裝置的功能配置的圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于索尼公司,未經索尼公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110070359.2/2.html,轉載請聲明來源鉆瓜專利網。





