CN102223307B - 一种处理套接字的方法、分组数据传输的方法及装置 - Google Patents
一种处理套接字的方法、分组数据传输的方法及装置 Download PDFInfo
- Publication number
- CN102223307B CN102223307B CN201110178421.XA CN201110178421A CN102223307B CN 102223307 B CN102223307 B CN 102223307B CN 201110178421 A CN201110178421 A CN 201110178421A CN 102223307 B CN102223307 B CN 102223307B
- Authority
- CN
- China
- Prior art keywords
- socket
- network link
- address
- service application
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种处理套接字的方法、分组数据传输的方法及装置,该方法包括:连接管理应用获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈发送所述SOCKET标识符和修改指令;所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。根据本发明无论在单进程和多进程操作系统上,都能进行跨应用的IP绑定操作,而且可以根据用户意愿进行不同数据连接的应用级别流量选择。
Description
技术领域
本发明涉及通信领域,尤其涉及一种处理套接字的方法、分组数据传输的方法及装置。
背景技术
目前终端可以具备多种分组数据连接,包括第二代通信系统(2G)的GPRS(GeneralPacket Radio Service,通用分组无线接入)、第三代通信系统(3G)的数据连接(TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,时分同步的码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、CDMA2000)、介于2G与3G之前的EDGE(Enhanced Data rates for GSM Evolution,增强数据率的GSM(GlobalSystem for Mobile Communications,全球移动通讯系统)演进)、介于3G与4G之间的HSPA(High Speed Packet Access,高速分组接入)、第四代通信系统(4G)的LTE、无线局域网(WLAN)、Wifi(Wireless Fidelity,无线保真)和WiMax(Worldwide Interoperability forMicrowave Access,全球微波互联接入)。终端可以同时拥有两种以上数据连接方式,各种数据连接方式的计费和QoS(Quality of Service,服务质量)差异很大,终端上的应用程序如何合理选择不同数据连接以及在多分组数据连接共存的情况下选择最适合的数据连接将会最终影响到用户体验。
目前终端在面对多分组数据连接并存时,一般通过配置路由来进行不同分组数据的流量选择,由于路由配置只涉及目标地址网段区分,无法做到逐个应用层次上的流量选择。终端在面临应用层次上的流量选择时,只能手工绑定相应数据连接的IP地址来进行流量区分,无法自适应按照用户意愿进行流量选择。由于终端的操作系统差异,对于一些嵌入式操作系统(单进程),可以跨应用级别进行IP绑定操作,而有些操作系统(多进程),则无法进行此操作。
发明内容
本发明要解决的技术问题是提供一种处理套接字的方法、分组数据传输的方法及装置,可以按照用户意愿进行逐应用或者逐业务的分组数据链路选择。
为了解决上述技术问题,本发明提供了一种处理套接字(SOCKET)的方法,包括:
连接管理应用获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈发送所述SOCKET标识符和修改指令;
所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
进一步地,上述方法还具有下面特点:所述连接管理应用获取每个业务应用对应的SOCKET标识符之后,还包括:提示与所述业务应用相关的网络链路信息。
为了解决上述问题本发明还提供了一种套接字(SOCKET)处理装置,包括:
连接管理应用模块,用于获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈模块发送所述SOCKET标识符和修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
进一步地,上述装置还具有下面特点:还包括:
所述连接管理应用模块,获取每个业务应用对应的SOCKET标识符之后还用于,提示与所述业务应用相关的网络链路信息。
为了解决上述问题,本发明还提供了一种分组数据传输的方法,包括:
连接管理应用获取每个业务应用创建的SOCKET标识符,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈发送所述SOCKET标识符、所述IP地址和链路修改指令;
所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;
所述TCP/IP协议栈通过所述指定网络链路传输所述业务应用的分组数据。
进一步地,上述方法还具有下面特点:所述连接管理应用获取每个业务应用创建的SOCKET标识符之后,还包括:
提示支持的所有网络链路的选项,接收用户选择的一个选项;
所述查找与所述业务应用对应的指定网络链路的IP地址,包括:根据所述用户选择的选项信息查找与该选项对应的网络链路的IP地址。
进一步地,上述方法还具有下面特点:所述查找与所述业务应用对应的指定网络链路的IP地址,包括:
从预存的SOCKET标识符对应的五元组信息与网络链路的对应关系中,根据所述SOCKET标识符对应的五元组信息查找与所述业务应用对应的指定网络链路的IP地址。
为了解决上述问题,本发明还提供了一种分组数据传输的装置,包括:
连接管理应用模块,用于获取每个业务应用创建的SOCKET标识符,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈模块发送所述SOCKET标识符、所述IP地址和链路修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;用于通过所述指定网络链路传输所述业务应用的分组数据。
进一步地,上述装置还具有下面特点:
所述连接管理应用模块,在获取到某个业务应用创建的SOCKET标识符之后还用于,提示所述装置支持的所有网络链路的选项,然后是根据用户选择的选项信息查找与该选项对应的网络链路的IP地址。
进一步地,上述装置还具有下面特点:还包括:
存储模块,用于存储SOCKET标识符对应的五元组信息与网络链路的对应关系;
所述连接管理应用模块,是从所述存储的对应关系中,查找与所述业务应用对应的指定网络链路的IP地址。
综上,本发明提供一种处理套接字的方法、分组数据传输的方法及装置,无论在单进程和多进程操作系统上,都能进行跨应用的IP绑定操作,而且可以根据用户意愿进行不同数据连接的应用级别流量选择。
附图说明
图1为本实施例的SOCKET处理装置的示意图;
图2为本实施例的分组数据传输的装置的示意图;
图3为本实施例的终端的整体框架图;
图4为本发明实施例提供的一种处理SOCKET的方法的流程图;
图5为本发明实施例提供的一种分组数据传输的方法的流程图;
图6为本发明应用示例的一种分组数据传输的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本实施例的套接字(SOCKET)处理装置的示意图,本实施例的装置可以是一芯片,可应用于终端等设备,如图1所示,本实施例的装置包括:
连接管理应用模块,用于获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈模块发送所述SOCKET标识符和修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
其中,所述连接管理应用模块获取每个业务应用对应的SOCKET标识符之后还用于,提示与所述业务应用相关的网络链路信息。
图2为本实施例的分组数据传输的装置的示意图,本实施例的装置可以是终端等设备,如图2所示,本实施例的装置包括:
连接管理应用模块,用于获取每个业务应用创建的SOCKET标识符,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈模块发送所述SOCKET标识符、所述IP地址和链路修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;用于通过所述指定网络链路传输所述业务应用的分组数据。
其中,所述连接管理应用模块在所述SOCKET处理模块获取到某个业务应用创建的SOCKET之后还用于,提示支持所述装置的所有网络链路的选项,然后是根据用户选择的选项信息查找与该选项对应的网络链路的IP地址。
本实施例的装置还可以包括:
存储模块,用于存储SOCKET标识符对应的五元组信息与网络链路的对应关系;
所述连接管理应用模块,是从所述存储的SOCKET文件描述信息与网络链路的对应关系中,查找与所述业务应用对应的指定网络链路的IP地址。
本实施例的终端的整体框架如图3所示,终端上的各个应用可以分别对应于具体业务,例如,彩信、WAP(Wireless Application Protocol,无线应用协议)、IM(InstantMessaging,即时通讯)、PSVT(Packet Switched Video Telephony Services,分组交换视频电话业务)等IP业务;这些应用调用操作系统层的TCP/IP协议栈对上层的一系列API(Application Programming Interface,应用程序编程接口),用来创建UDP(UserDatagram Protocol,用户数据包协议)、TCP等套接字(SOCKET)与网络进行通信,然后通过TCP/IP协议栈的路由配置进行流量选择;在多网络链路同时存在时,可以分别从2G网络链路、3G网络链路、4G网络链路、WLAN链路或者WiMax链路进行IP数据分发。终端上的这些应用在操作系统层次上可以作为独立进程或者独立任务存在。
由于现有技术的路由配置的局限性,无法实现应用级别的IP数据区分,因此引入连接管理应用(相当于上述的SOCKET处理模块),可以向用户提示链路选择和按照用户意愿进行流量选择。进行流量选择时需要对指定链路进行绑定,对于TCP/IP协议栈的绑定操作,但现有技术中跨进程或者跨任务是无法执行该操作,因此本发明实施例对TCP/IP协议栈进行扩展,以便能够支持跨任务或跨进程的SOCKET操作,实现基于应用级别的流量选择。
在BSD((Berkeley Software Distribution,伯克利软件套件)TCP/IP协议栈的实现中,跨进程和跨任务是不能直接进行SOCKET操作的,原因是调用TCP/IP协议栈对上层SOCKET接口时,需要从应用提供的SOCKET标识符来查询当前任务或进程的全局SOCKET文件描述信息,每个任务或者进程都有自己独立的SOCKET文件描述信息,在不同任务间或进程间不是共享的。
在进行应用级别的流量选择时,需要对TCP/IP协议栈进行扩展,在上层应用调用TCP/IP协议栈对上的SOCKET接口时,如果当前进程或者任务无法找到SOCKET的文件描述信息,那么通过这些进程的关系遍历系统上的所有进程,在别的进程上搜寻有关SOCKET标识的SOCKET文件描述信息,如果未找到,则仍然按照之前的TCP/IP协议栈进行处理(即如果未找到,则TCP/IP协议栈会返回出错信息,例如错误的SOCKET标识(EBADF)),否则使用其它进程上的SOCKET文件描述信息,这样就对其它进程上的SOCKET文件描述信息进行修改,可以实现跨任务/跨进程的SOCKET操作。
实现上述跨任务/跨进程的SOCKET操作之后,连接管理应用可以容易按照用户的选择对不同应用的数据流量进行控制,在多链路并发时,可以逐个应用选择各个应用的分组数据链路,可以实现IP数据流的分流和汇聚功能。
本发明实施例提供一种处理SOCKET的方法,如图4所示,本实施例的方法包括下面步骤:
S10、连接管理应用获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈发送所述SOCKET标识符和修改指令;
S20、所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
其中,所述连接管理应用获取每个业务应用对应的SOCKET标识符之后,还包括:提示与所述业务应用相关的连接信息。
这样,本实施例的方法即可以实现跨进程或跨任务的SOCKET操作。
本发明实施例还提供了一种分组数据传输的方法,如图5所示,本实施例的方法包括下面步骤:
S100、连接管理应用获取每个业务应用创建的SOCKET,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈发送所述SOCKET标识符、所述IP地址和链路修改指令;
S200、所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;
S300、所述TCP/IP协议栈通过所述指定网络链路传输所述业务应用的分组数据。
其中,步骤S100中,所述连接管理应用获取每个业务应用创建的SOCKET之后,还包括:提示支持的所有网络链路的选项,接收用户选择的一个选项;则所述查找与所述业务应用对应的指定网络链路的IP地址包括:根据所述用户选择的选项信息查找与该选项对应的网络链路的IP地址。
在一实施例中,所述查找与所述业务应用对应的指定网络链路的IP地址还可以包括:从预存的SOCKET标识符对应的五元组信息与网络链路的对应关系中,根据所述SOCKET标识符对应的五元组信息查找与所述业务应用对应的指定网络链路的IP地址。
为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。
如图6所示,本应用示例包括两个应用程序:应用1和应用2,以及连接管理应用和TCP/IP协议栈,本实施例的终端支持2G网络链路、3G网络链路、4G网络链路、WLAN链路和WiMax链路中的两种或两种以上的网络链路。
步骤101、应用1调用操作系统底层TCP/IP协议栈对上层的提供一套API接口中的SOCKET接口创建SOCKET,创建SOCKET后SOCKET接口返回一个SOCKET标识符,在当前应用1所在进程,对应在TCP/IP协议栈上,存储SOCKET标识符与SOCKET标识符对应的五元组信息的对应关系。之后其它应用可以查询到这个SOCKET标识符,从而获取应用1这个SOCKET标识符对应的五元组信息;
SOCKET标识符对应的五元组信息包含:使用的协议(TCP、UDP等等)、源IP地址和源端口、目的IP地址和目的端口。
每一个SOCKET标识符对应一个SOCKET五元组信息,包括:使用的协议、源IP地址、源端口、目的IP地址和目的端口。
步骤102、连接管理程序通过定时轮询来获取各个应用建立的SOCKET标识符,将每个应用与相应的业务进行绑定,例如名字为mms的应用对应于彩信业务。
在本实施例中,连接管理应用获取到SOCKET标识符后,向用户提示本终端支持的流量策略(网络链路)的选项,用户就可以进行选择,用户可以任意指定彩信业务数据流量通过2G网络链路、3G网络链路或4G网络链路传输,还是通过WLAN链路或者Wimax链路传输,用户如果没有选择,则按缺省配置进行流量选择;
所述缺省配置可以根据SOCKET标识符对应的五元组信息来设置对应的网络链路,比如,目的端口为80的IP分组数据走WLAN链路,目的端口不为80的其它分组数据的都从3G网络链路走,也可以配置根据使用的协议来选择对应的网络链路,也可以根据源IP地址、源端口、目的IP地址等来配置对应的网络链路策略。
步骤103、用户指定流量选择策略或者应用缺省流量选择策略,连接管理应用找到相应链路当前的IP地址,调用TCP/IP协议栈对上的SOCKET API接口进行IP地址绑定操作。
具体地,连接管理应用将应用1的SOCKET标识符、用户选择的4G网络链路的IP地址和链路修改指令发送给操作系统层的TCP/IP协议栈,这样,TCP/IP协议栈即可以通过SOCKET标识找到应用1所在进程的SOCKET文件描述信息,并对其进行修改,本示例中,假设应用1选择4G网络链路,因此将应用1所在进程的SOCKET文件描述信息中的源IP地址改为4G网络链路的IP地址;
步骤104、应用1调用TCP/IP协议栈层对上提供的SOCKET发送和接收接口准备发送或者接收数据,这时候由于之前已经做了流量选择,这个SOCKET五元组已经有确定的源IP地址,因此不需要再执行路由选择,IP数据流量会按照用户选择的网络链路进行传输;
步骤105、由于应用1选择了4G网络链路,TCP/IP协议栈将在4G网络链路上发送和接收应用1的分组数据。
步骤201、应用2调用TCP/IP协议栈对上提供的SOCKET API接口创建套接字,准备与网络进行通信;
步骤202、连接管理应用轮询操作系统上各个应用所在进程的SOCKET标识符,当检测到应用2准备进行网络通讯时,如果用户选择缺省流量策略,则按缺省流量策略进行流量选择,否则提示用户对应用2的数据流量进行策略配置;
步骤203、按照用户选择的流量策略,连接管理应用将应用2的SOCKET绑定到指定链路的IP地址,本实例中,应用2选择WLAN链路,因为连接管理应用与应用2不在同一个任务或者进程,TCP/IP协议栈需要跨进程查询SOCKET标识符对应的SOCKET文件描述信息,将应用2的SOCKET的源地址修改为WLAN链路的IP地址;
步骤204、应用2调用TCP/IP协议栈对上提供的SOCKET API接口中的发送和接收接口来发送和接收数据;
由于步骤203已经将应用2创建的SOCKET绑定到WLAN链路的IP地址,TCP/IP协议栈不再需要应用路由配置,直接在WLAN链路上发送和接收应用2的分组数据。
终端上的其它应用可以按照应用1、应用2各自选择自己的流量策略,在多个网络链路上同时存在时,各个业务应用可以按照用户的选择分别同时在指定网络链路上发送和接收分组数据。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种处理套接字SOCKET的方法,包括:
连接管理应用获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈发送所述SOCKET标识符和修改指令;
所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
2.如权利要求1所述的方法,其特征在于:所述连接管理应用获取每个业务应用对应的SOCKET标识符之后,还包括:
提示与所述业务应用相关的网络链路信息。
3.一种套接字SOCKET处理装置,包括:
连接管理应用模块,用于获取每个业务应用对应的SOCKET标识符,向TCP/IP协议栈模块发送所述SOCKET标识符和修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述修改指令对所述SOCKET文件描述信息进行修改。
4.如权利要求3所述的装置,其特征在于:还包括:
所述连接管理应用模块,获取每个业务应用对应的SOCKET标识符之后还用于,提示与所述业务应用相关的网络链路信息。
5.一种分组数据传输的方法,包括:
连接管理应用获取每个业务应用创建的SOCKET标识符,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈发送所述SOCKET标识符、所述IP地址和链路修改指令;
所述TCP/IP协议栈查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;
所述TCP/IP协议栈通过所述指定网络链路传输所述业务应用的分组数据。
6.如权利要求5所述的方法,其特征在于:所述连接管理应用获取每个业务应用创建的SOCKET之后,还包括:
提示支持的所有网络链路的选项,接收用户选择的一个选项;
所述查找与所述业务应用对应的指定网络链路的IP地址,包括:根据所述用户选择的选项信息查找与该选项对应的网络链路的IP地址。
7.如权利要求5所述的方法,其特征在于:所述查找与所述业务应用对应的指定网络链路的IP地址,包括:
从预存的SOCKET标识符对应的五元组信息与网络链路的对应关系中,根据所述SOCKET标识符对应的五元组信息查找与所述业务应用对应的指定网络链路的IP地址。
8.一种分组数据传输的装置,包括:
连接管理应用模块,用于获取每个业务应用创建的SOCKET标识符,查找与所述业务应用对应的指定网络链路的IP地址,向TCP/IP协议栈模块发送所述SOCKET标识符、所述IP地址和链路修改指令;
所述TCP/IP协议栈模块,用于查找与所述SOCKET标识符对应的SOCKET文件描述信息,根据所述链路修改指令将所述SOCKET文件描述信息中的源IP地址改为所述指定网络链路的IP地址;用于通过所述指定网络链路传输所述业务应用的分组数据。
9.如权利要求8所述的装置,其特征在于,
所述连接管理应用模块,在获取到某个业务应用创建的SOCKET标识符之后还用于,提示所述装置支持的所有网络链路的选项,然后是根据用户选择的选项信息查找与该选项对应的网络链路的IP地址。
10.如权利要求8所述的装置,其特征在于,还包括:
存储模块,用于存储SOCKET标识符对应的五元组信息与网络链路的对应关系;
所述连接管理应用模块,是从所述存储的对应关系中,查找与所述业务应用对应的指定网络链路的IP地址。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110178421.XA CN102223307B (zh) | 2011-06-29 | 2011-06-29 | 一种处理套接字的方法、分组数据传输的方法及装置 |
PCT/CN2012/071048 WO2013000284A1 (zh) | 2011-06-29 | 2012-02-13 | 一种处理套接字的方法、分组数据传输的方法及装置 |
US14/115,462 US10278229B2 (en) | 2011-06-29 | 2012-02-13 | Method for processing socket, method and apparatus for transmitting packet data |
EP12805059.8A EP2693711A4 (en) | 2011-06-29 | 2012-02-13 | METHOD FOR PROCESSING SOCKET, METHOD AND APPARATUS FOR PACKET DATA TRANSMISSION |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110178421.XA CN102223307B (zh) | 2011-06-29 | 2011-06-29 | 一种处理套接字的方法、分组数据传输的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102223307A CN102223307A (zh) | 2011-10-19 |
CN102223307B true CN102223307B (zh) | 2017-02-15 |
Family
ID=44779739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110178421.XA Active CN102223307B (zh) | 2011-06-29 | 2011-06-29 | 一种处理套接字的方法、分组数据传输的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10278229B2 (zh) |
EP (1) | EP2693711A4 (zh) |
CN (1) | CN102223307B (zh) |
WO (1) | WO2013000284A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102223307B (zh) * | 2011-06-29 | 2017-02-15 | 中兴通讯股份有限公司 | 一种处理套接字的方法、分组数据传输的方法及装置 |
US9442778B2 (en) * | 2012-10-01 | 2016-09-13 | Salesforce.Com, Inc. | Method and system for secured inter-application communication in mobile devices |
CN105323216A (zh) * | 2014-06-20 | 2016-02-10 | 中兴通讯股份有限公司 | 通信链路的发送方法、装置及终端 |
CN104640243A (zh) * | 2015-01-05 | 2015-05-20 | 宇龙计算机通信科技(深圳)有限公司 | 一种业务实现方法、装置及终端 |
CN104657152B (zh) * | 2015-03-16 | 2019-03-29 | 联想(北京)有限公司 | 数据传输管理方法以及电子设备 |
WO2017193427A1 (zh) | 2016-05-10 | 2017-11-16 | 华为技术有限公司 | 分组交换业务识别方法及终端 |
CN106230662B (zh) * | 2016-08-01 | 2019-04-23 | 北京小米移动软件有限公司 | 网络流量统计方法及装置 |
CN106254646A (zh) * | 2016-08-02 | 2016-12-21 | 北京小米移动软件有限公司 | 网络流量统计方法及装置 |
CN108121598A (zh) * | 2016-11-29 | 2018-06-05 | 中兴通讯股份有限公司 | 套接字缓存资源管理方法及装置 |
CN107947987B (zh) * | 2017-11-27 | 2021-07-16 | 中国航空无线电电子研究所 | 一种采用tcp/ip协议模拟fc-ae-asm协议的仿真方法 |
CN109189718B (zh) * | 2018-09-04 | 2020-07-10 | 上海睿赛德电子科技有限公司 | 一种支持多种网络接口的套接字组件及方法 |
CN111614645A (zh) * | 2020-05-14 | 2020-09-01 | 江苏耐思捷智慧信息服务有限公司 | 一种用于系统协作的大数据转发方法及装置 |
CN112637329B (zh) * | 2020-12-21 | 2022-08-23 | 网络通信与安全紫金山实验室 | 一种多应用程序的标识方法、装置、设备及存储介质 |
CN113572751B (zh) * | 2021-07-20 | 2023-05-09 | 杭州默安科技有限公司 | 一种网络流量的分析系统及其方法 |
CN113765888A (zh) * | 2021-08-06 | 2021-12-07 | 北京天融信网络安全技术有限公司 | 一种车机系统隐藏端口的检测方法及装置 |
CN114979303B (zh) * | 2022-04-29 | 2024-04-05 | 京东科技信息技术有限公司 | 网络数据包的服务质量处理方法、装置、设备和可读介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7171492B1 (en) * | 2000-02-24 | 2007-01-30 | Utstarcom, Inc. | Method and application programming interface for assigning multiple network addresses |
CN101087314A (zh) * | 2007-05-15 | 2007-12-12 | 华为技术有限公司 | 一种应用程序跨进程使用套接字服务的系统及方法 |
CN101984713A (zh) * | 2010-10-20 | 2011-03-09 | 中兴通讯股份有限公司 | 一种实现业务数据分流的方法、终端及系统 |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5802306A (en) * | 1995-10-31 | 1998-09-01 | International Business Machines Corporation | Supporting multiple client-server sessions from a protocol stack associated with a single physical adapter through use of a plurality of logical adapters |
US6064671A (en) * | 1995-12-08 | 2000-05-16 | Killian; Michael G. | Multi-homed end system for increasing computers network bandwidth |
US6728885B1 (en) * | 1998-10-09 | 2004-04-27 | Networks Associates Technology, Inc. | System and method for network access control using adaptive proxies |
US6397255B1 (en) * | 1998-12-23 | 2002-05-28 | At&T Corp. | Method and apparatus for providing intelligent network services |
US6490719B1 (en) * | 1999-07-26 | 2002-12-03 | Gary Thomas | System and method for configuring and executing a flexible computer program comprising component structures |
US7171473B1 (en) * | 1999-11-17 | 2007-01-30 | Planet Exchange, Inc. | System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table |
US7343421B1 (en) * | 2000-02-14 | 2008-03-11 | Digital Asset Enterprises Llc | Restricting communication of selected processes to a set of specific network addresses |
US20010052023A1 (en) * | 2000-02-29 | 2001-12-13 | Chi-To Lin | Method, apparatus, and system for using TCP/IP as the transport layer for screen phones |
US7349967B2 (en) * | 2000-07-21 | 2008-03-25 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web with private-public IP address/URL mapping |
US7099285B1 (en) * | 2001-06-15 | 2006-08-29 | Advanced Micro Devices, Inc. | Remote configuration of a subnet configuration table in a network device |
EP1423796A1 (en) * | 2001-08-09 | 2004-06-02 | Gigamedia Access Corporation | Hybrid system architecture for secure peer-to-peer-communication |
US7492787B2 (en) * | 2002-03-29 | 2009-02-17 | Fujitsu Limited | Method, apparatus, and medium for migration across link technologies |
US20030204593A1 (en) * | 2002-04-25 | 2003-10-30 | International Business Machines Corporation | System and method for dynamically altering connections in a data processing network |
US20040199650A1 (en) * | 2002-11-14 | 2004-10-07 | Howe John E. | System and methods for accelerating data delivery |
US7587510B1 (en) * | 2003-04-21 | 2009-09-08 | Charles Schwab & Co., Inc. | System and method for transferring data between a user space and a kernel space in a server associated with a distributed network environment |
US7248589B2 (en) * | 2003-06-05 | 2007-07-24 | International Business Machines Corporation | Apparatus for enabling multi-tuple TCP sockets within a computer network |
JP4029804B2 (ja) * | 2003-09-02 | 2008-01-09 | ブラザー工業株式会社 | ネットワーク装置、および送信出力レベル変更方法 |
CA2538602A1 (en) * | 2003-09-10 | 2005-03-24 | Hyperdata Technologies, Inc. | Internet protocol optimizer |
US7509487B2 (en) * | 2003-09-29 | 2009-03-24 | Gemalto Inc. | Secure networking using a resource-constrained device |
US8195835B2 (en) * | 2004-01-28 | 2012-06-05 | Alcatel Lucent | Endpoint address change in a packet network |
US7451212B2 (en) * | 2004-03-17 | 2008-11-11 | At&T Intellectual Property I, L.P. | Logical port configuration system |
JP3842793B2 (ja) * | 2004-04-07 | 2006-11-08 | 株式会社東芝 | 移動通信端末装置 |
US7930422B2 (en) * | 2004-07-14 | 2011-04-19 | International Business Machines Corporation | Apparatus and method for supporting memory management in an offload of network protocol processing |
US7613813B2 (en) * | 2004-09-10 | 2009-11-03 | Cavium Networks, Inc. | Method and apparatus for reducing host overhead in a socket server implementation |
US7984192B2 (en) * | 2004-09-27 | 2011-07-19 | Citrix Systems, Inc. | System and method for assigning unique identifiers to each remote display protocol session established via an intermediary device |
US7984163B2 (en) * | 2005-01-13 | 2011-07-19 | Flash Networks, Inc. | Method and system for optimizing DNS queries |
US20090299937A1 (en) * | 2005-04-22 | 2009-12-03 | Alexander Lazovsky | Method and system for detecting and managing peer-to-peer traffic over a data network |
WO2006126221A1 (en) * | 2005-05-27 | 2006-11-30 | Telecom Italia S.P.A. | System and method for performing mobile services, in particular push and pull services, in a wireless communication network |
JP2007329750A (ja) | 2006-06-08 | 2007-12-20 | Ttt Kk | 暗号化通信システム |
US20080040489A1 (en) * | 2006-07-10 | 2008-02-14 | International Business Machines Corporation | Method of assigning applications to specific network interfaces |
US20090067435A1 (en) * | 2007-09-11 | 2009-03-12 | International Business Machines Corporation | Systems, methods and computer products for a tcp/ip stack to notify an application of a state change made to all routes over a single ipv4 interface |
CN101217464B (zh) * | 2007-12-28 | 2010-09-08 | 北京大学 | 一种udp数据包的传输方法 |
US8560638B2 (en) * | 2009-01-21 | 2013-10-15 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and methods for changing the address of an interface |
JP5388784B2 (ja) * | 2009-10-02 | 2014-01-15 | キヤノン株式会社 | 通信装置及び通信装置の制御方法並びにプログラム |
US8893113B1 (en) * | 2010-06-14 | 2014-11-18 | Open Invention Network, Llc | Simultaneous operation of a networked device using multiptle disparate networks |
US8799504B2 (en) * | 2010-07-02 | 2014-08-05 | Netgear, Inc. | System and method of TCP tunneling |
US8544025B2 (en) * | 2010-07-28 | 2013-09-24 | International Business Machines Corporation | Efficient data transfer on local network connections using a pseudo socket layer |
US20120278878A1 (en) * | 2011-04-27 | 2012-11-01 | International Business Machines Corporation | Systems and methods for establishing secure virtual private network communications using non-privileged vpn client |
CN102223307B (zh) | 2011-06-29 | 2017-02-15 | 中兴通讯股份有限公司 | 一种处理套接字的方法、分组数据传输的方法及装置 |
-
2011
- 2011-06-29 CN CN201110178421.XA patent/CN102223307B/zh active Active
-
2012
- 2012-02-13 WO PCT/CN2012/071048 patent/WO2013000284A1/zh active Application Filing
- 2012-02-13 US US14/115,462 patent/US10278229B2/en active Active
- 2012-02-13 EP EP12805059.8A patent/EP2693711A4/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7171492B1 (en) * | 2000-02-24 | 2007-01-30 | Utstarcom, Inc. | Method and application programming interface for assigning multiple network addresses |
CN101087314A (zh) * | 2007-05-15 | 2007-12-12 | 华为技术有限公司 | 一种应用程序跨进程使用套接字服务的系统及方法 |
CN101984713A (zh) * | 2010-10-20 | 2011-03-09 | 中兴通讯股份有限公司 | 一种实现业务数据分流的方法、终端及系统 |
Non-Patent Citations (1)
Title |
---|
嵌入式Linux操作系统TCP/IP协议栈构件化的研究与实现;梁哲;《中国优秀硕士学位论文全文数据库 信息科技辑(2006)》;20060815(第8期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN102223307A (zh) | 2011-10-19 |
WO2013000284A1 (zh) | 2013-01-03 |
EP2693711A1 (en) | 2014-02-05 |
US10278229B2 (en) | 2019-04-30 |
EP2693711A4 (en) | 2014-04-16 |
US20140112278A1 (en) | 2014-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102223307B (zh) | 一种处理套接字的方法、分组数据传输的方法及装置 | |
CN102857491B (zh) | 集管理方案 | |
CN103190125B (zh) | 用于高级应用接口的可扩展策略控制分组检验系统和方法 | |
US8976663B2 (en) | QCI based offloading | |
EP1872609B1 (en) | Policy based communication interface selection of a multimode terminal | |
CN113207192B (zh) | 一种报文转发方法及装置 | |
JP6057260B2 (ja) | 無線ユーザデバイスにおける伝送のためのアプリケーションデータの優先順位付け | |
CN106416147B (zh) | 一种用于软件定义协议网络节点的系统和方法 | |
CN104254107B (zh) | 数据分流方法、用户设备和网络系统 | |
CN110730478B (zh) | 切片关联方法、装置、端到端切片编排器及存储介质 | |
WO2020073685A1 (zh) | 转发路径确定方法、装置、系统、计算机设备及存储介质 | |
CA3076119C (en) | Packet transmission method and apparatus | |
EP3183831B1 (en) | Software defined networking portal | |
CN102771164A (zh) | 针对旧版本应用和非旧版本应用提供智能无线模块选择的方法和装置 | |
CN104486229B (zh) | 一种实现vpn网络报文转发的方法及设备 | |
CN101517990A (zh) | 数据包分配系统、数据包分配方法 | |
CN105812257A (zh) | 业务链路由管理系统及其使用方法 | |
CN114679350B (zh) | 基于sd-wan的链路选取方法、装置及存储介质 | |
WO2013061115A1 (en) | Method and apparatus for supporting usage of a multipath transport protocol | |
US20240306256A1 (en) | Techniques for binding operator-defined network service configurations to applications | |
CN114448881B (zh) | 一种跨sr mpls与srv6域互操作通信的方法和系统 | |
CN115733786A (zh) | 路由和云资源注册方法及装置、存储介质和电子装置 | |
CN109257372B (zh) | 基于网络融合的报文转发方法、设备、存储介质及装置 | |
CN107623656B (zh) | 一种封装业务数据包的方法及装置 | |
US11570066B1 (en) | Slice intent efficiency assurance and enhancement in enterprise private 5G network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |