一种数据发送方法、数据接收方法及数据通信系统技术方案

技术编号:17366122 阅读:62 留言:0更新日期:2018-02-28 18:01
本发明专利技术公开了一种数据发送方法、数据接收方法及数据通信系统,数据接收方法适于在第一计算设备中执行,第一计算设备与第二计算设备通信连接并存储有数据处理规则,该方法包括:创建原始套接字,设置套接字选项字段以指定填充IP数据包的方式,IP数据包包括包头和数据段;从数据处理规则中获取预设的协议号和端口号;将第二计算设备的IP地址和协议号填充到IP数据包的包头的相应字段中;在该IP数据包的数据段中填充与该协议号对应的传输层数据包,传输层数据包包括包头和数据段,将端口号填充到传输层数据包的包头的相应字段中;将待发送的数据填充到传输层数据包的数据段中,以生成相应的IP数据包;向第二计算设备发送该IP数据包。

A data transmission method, data receiving method and data communication system

The invention discloses a data transmitting method, data receiving method and data communication system, data receiving method suitable for execution on a first computing device, the first computing device and a second computing device communication connection and a stored data processing rule, the method includes: creating the original socket, the socket options are set to specify the field filled IP packet the way the IP packet including Baotou and data segment; access protocol number and port number from the preset data processing rules; the corresponding field in Baotou will be second computing device IP address and protocol number to fill the IP packet in the transport layer; filling data corresponding to the data packet protocol number in the IP the data packet in the transport layer packet including Baotou and data segment, filling the port number to the corresponding field Baotou transport layer packet in the data to be transmitted; Fill the data segment of the transport layer data packet to generate the corresponding IP packet; send the IP packet to the second computing device.

【技术实现步骤摘要】
一种数据发送方法、数据接收方法及数据通信系统
本专利技术涉及计算机网络领域,特别涉及一种数据发送方法、数据接收方法及数据通信系统。
技术介绍
随着互联网技术的不断发展,越来越多的人开始通过各种终端设备来接入互联网,以获取所需的资讯以及享受互联网服务带来的生活便利。而终端设备在进行网络通信时,大部分都是建立在TCP/IP协议的传输层之上,通信双方通过IP地址和端口号进行通信,正因如此,大部分的网络安全监测、网络取证、溯源都是依据通信中使用IP地址和端口。如果能够在传输层之下发送和接收数据包,就可以不使用端口,从而极大的增加了通信的隐蔽性。在目前的数据通信方案中,使用得最广泛的是端口复用技术。在这种技术下,不需要打开一个新的端口,而是利用系统中已经开放的端口进行通信,程序在接收到数据包的时候,首先通过一些标记判断是否是自己的数据包,若是,就进行处理,若不是,就通过环回地址127.0.0.1交付给原来在该端口上的进程。虽然该技术利用重用端口,在不影响原服务的情况下实现通信,有一定的隐蔽性,但该技术仍然要使用端口才能进行通信,则依旧可以通过分析该端口的数据包提取出通信内容。因此,需要一种新的数据通信方案来改进上述处理过程。
技术实现思路
为此,本专利技术提供一种数据通信的技术方案,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种数据发送方法,适于在第一计算设备中执行,第一计算设备与第二计算设备通信连接,第一计算设备与第二计算设备中存储有预先设定的数据处理规则,数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,该方法包括如下步骤:首先,创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,IP数据包包括包头和数据段;从数据处理规则中获取预设的协议号和端口号;将第二计算设备的IP地址和协议号填充到IP数据包的包头的相应字段中;在该IP数据包的数据段中填充与该协议号对应的传输层数据包,传输层数据包包括包头和数据段,将端口号填充到传输层数据包的包头的相应字段中;将待发送的数据填充到传输层数据包的数据段中,以生成相应的IP数据包;向第二计算设备发送该IP数据包。可选地,在根据本专利技术的数据发送方法中,预设的端口号为第一计算设备与第二计算设备基于时间、通过相同的随机化处理生成的端口号。可选地,在根据本专利技术的数据发送方法中,数据处理规则还包括仅基于预设的协议号进行数据处理的规则,该协议号为第一计算设备与第二计算设备预先设定的、常用协议的协议号以外的任一数值。根据本专利技术的又一个方面,提供一种数据接收方法,适于在第二计算设备中执行,第二计算设备与第一计算设备通信连接,第一计算设备与第二计算设备中存储有预先设定的数据处理规则,数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,该方法包括如下步骤:首先,创建原始套接字,并设置协议族字段及协议类型字段以指定接收IP数据包的方式;对接收到的各IP数据包的包头进行分析,以获取其中包含的协议信息;若协议信息与数据处理规则中的预设的协议号一致,则根据协议信息提取相应的IP数据包的数据段中包括的传输层数据包;对该传输层数据包的包头进行分析,以获取其中包含的端口信息;若端口信息与数据处理规则中的预设的端口号一致,则将该端口信息对应的端口所接收到的IP数据包作为第一计算设备发出的IP数据包。可选地,在根据本专利技术的数据接收方法中,预设的端口号为第一计算设备与第二计算设备基于时间、通过相同的随机化处理生成的端口号。可选地,在根据本专利技术的数据接收方法中,数据处理规则还包括仅基于预设的协议号进行数据处理的规则,该协议号为第一计算设备与第二计算设备预先设定的、常用协议的协议号以外的任一数值。根据本专利技术的又一个方面,提供一种数据通信方法,适于在数据通信系统中执行,数据通信系统中包括第一计算设备和第二计算设备,第一计算设备和第二计算设备中存储有预先设定的数据处理规则,并按照数据处理规则进行数据通信,数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,该方法包括如下步骤:首先,第一计算设备创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,IP数据包包括包头和数据段;从数据处理规则中获取预设的协议号和端口号,将第二计算设备的IP地址和协议号填充到IP数据包的包头的相应字段中;在该IP数据包的数据段中填充与该协议号对应的传输层数据包,传输层数据包包括包头和数据段,将端口号填充到传输层数据包的包头的相应字段中;将待发送的数据填充到传输层数据包的数据段中,以生成相应的IP数据包,向第二计算设备发送该IP数据包;第二计算设备创建原始套接字,并设置协议族字段及协议类型字段以指定接收IP数据包的方式;对接收到的各IP数据包的包头进行分析,以获取其中包含的协议信息,若协议信息与数据处理规则中的预设的协议号一致,则根据协议信息提取相应的IP数据包的数据段中包括的传输层数据包;对该传输层数据包的包头进行分析,以获取其中包含的端口信息,若端口信息与数据处理规则中的预设的端口号一致,则将该端口信息对应的端口所接收到的IP数据包作为第一计算设备发出的IP数据包。可选地,在根据本专利技术的数据通信方法中,预设的端口号为第一计算设备与第二计算设备基于时间、通过相同的随机化处理生成的端口号。根据本专利技术的又一个方面,提供一种数据发送装置,适于驻留在第一计算设备中,第一计算设备与第二计算设备通信连接,第一计算设备与第二计算设备中存储有预先设定的数据处理规则,数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,该装置包括第一创建模块、获取模块、第一填充模块、第二填充模块、生成模块和发送模块。其中,第一创建模块适于创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,IP数据包包括包头和数据段;获取模块适于从数据处理规则中获取预设的协议号和端口号;第一填充模块适于将第二计算设备的IP地址和协议号填充到IP数据包的包头的相应字段中;第二填充模块适于在该IP数据包的数据段中填充与该协议号对应的传输层数据包,传输层数据包包括包头和数据段,将端口号填充到传输层数据包的包头的相应字段中;生成模块适于将待发送的数据填充到传输层数据包的数据段中,以生成相应的IP数据包;发送模块适于向第二计算设备发送该IP数据包。根据本专利技术的又一个方面,提供一种数据接收装置,适于驻留在第二计算设备中,第二计算设备与第一计算设备通信连接,第一计算设备与第二计算设备中存储有预先设定的数据处理规则,数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,该装置包括第二创建模块、第一分析模块、提取模块、第二分析模块和处理模块。其中,第二创建模块适于创建原始套接字,并设置协议族字段及协议类型字段以指定接收IP数据包的方式;第一分析模块适于对接收到的各IP数据包的包头进行分析,以获取其中包含的协议信息;提取模块适于当协议信息与数据处理规则中的预设的协议号一致时,根据协议信息提取相应的IP数据包的数据段中包括的传输层数据包;第二分析模块适于对该传输层数据包的包头进行分析,以获取其中包含的端口信息;处理模块适于当端口信息与数据处理规则中的预设的端口号一致时,将该端口信息对应的端口所接收到的IP数据包作为第一计算本文档来自技高网...
一种数据发送方法、数据接收方法及数据通信系统

【技术保护点】
一种数据发送方法,适于在第一计算设备中执行,所述第一计算设备与第二计算设备通信连接,所述第一计算设备与第二计算设备中存储有预先设定的数据处理规则,所述数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,所述方法包括:创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,所述IP数据包包括包头和数据段;从所述数据处理规则中获取预设的协议号和端口号;将第二计算设备的IP地址和所述协议号填充到所述IP数据包的包头的相应字段中;在该IP数据包的数据段中填充与该协议号对应的传输层数据包,所述传输层数据包包括包头和数据段,将所述端口号填充到所述传输层数据包的包头的相应字段中;将待发送的数据填充到所述传输层数据包的数据段中,以生成相应的IP数据包;向所述第二计算设备发送该IP数据包。

【技术特征摘要】
1.一种数据发送方法,适于在第一计算设备中执行,所述第一计算设备与第二计算设备通信连接,所述第一计算设备与第二计算设备中存储有预先设定的数据处理规则,所述数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,所述方法包括:创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,所述IP数据包包括包头和数据段;从所述数据处理规则中获取预设的协议号和端口号;将第二计算设备的IP地址和所述协议号填充到所述IP数据包的包头的相应字段中;在该IP数据包的数据段中填充与该协议号对应的传输层数据包,所述传输层数据包包括包头和数据段,将所述端口号填充到所述传输层数据包的包头的相应字段中;将待发送的数据填充到所述传输层数据包的数据段中,以生成相应的IP数据包;向所述第二计算设备发送该IP数据包。2.如权利要求1所述的方法,所述预设的端口号为第一计算设备与第二计算设备基于时间、通过相同的随机化处理生成的端口号。3.如权利要求1或2所述的方法,所述数据处理规则还包括仅基于预设的协议号进行数据处理的规则,该协议号为第一计算设备与第二计算设备预先设定的、常用协议的协议号以外的任一数值。4.一种数据接收方法,适于在第二计算设备中执行,所述第二计算设备与第一计算设备通信连接,所述第一计算设备与第二计算设备中存储有预先设定的数据处理规则,所述数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,所述方法包括:创建原始套接字,并设置协议族字段及协议类型字段以指定接收IP数据包的方式;对接收到的各IP数据包的包头进行分析,以获取其中包含的协议信息;若所述协议信息与数据处理规则中的预设的协议号一致,则根据所述协议信息提取相应的IP数据包的数据段中包括的传输层数据包;对该传输层数据包的包头进行分析,以获取其中包含的端口信息;若所述端口信息与数据处理规则中的预设的端口号一致,则将该端口信息对应的端口所接收到的IP数据包作为所述第一计算设备发出的IP数据包。5.如权利要求4所述的方法,所述预设的端口号为第一计算设备与第二计算设备基于时间、通过相同的随机化处理生成的端口号。6.如权利要求4或5所述的方法,所述数据处理规则还包括仅基于预设的协议号进行数据处理的规则,该协议号为第一计算设备与第二计算设备预先设定的、常用协议的协议号以外的任一数值。7.一种数据通信方法,适于在数据通信系统中执行,所述数据通信系统中包括第一计算设备和第二计算设备,所述第一计算设备和第二计算设备中存储有预先设定的数据处理规则,并按照所述数据处理规则进行数据通信,所述数据处理规则包括基于预设的协议号和端口号进行数据处理的规则,所述方法包括:第一计算设备创建原始套接字,并设置套接字选项字段以指定填充IP数据包的方式,所述IP数据包包括包头和数据段;从所述数据处理规则中获取预设的协议号和端口号,将第二计算设备的IP地址和所述协议号填充到所述IP数据包的包头的相应字段中;在该I...

【专利技术属性】
技术研发人员:刘兴文
申请(专利权)人:北京知道创宇信息技术有限公司
类型:发明
国别省市:北京,11

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

1