发明内容
本发明所要解决的技术问题是:解决TCP代理在瘦AP模式下由于AP端的回复报文不能正确封装隧道发送至服务器而无法在瘦AP模式中运用的问题,提供一种能在瘦AP模式下实现TCP代理功能的方法及***。
为了解决上述技术问题,本发明采用的技术方案为:
一种瘦AP模式下实现TCP代理的方法,包括:
有线服务端发送TCP报文至无线AP端进行转发处理;
无线AP端将TCP报文中的SYN报文的端口号修改为所述TCP代理单元默认的端口号;
无线AP提取所述SYN报文发送至TCP代理单元;
TCP代理单元模拟无线客户端对所述有线服务端发送过来的所述SYN报文回复ACK报文;
TCP代理单元获取无线客户端IP,用所述无线客户端IP替代所述无线AP的IP;
获取无线客户端MAC地址,用所述无线客户端MAC地址替代所述无线AP的MAC地址;
在无线AP端,所述TCP代理单元以修改后的包含所述无线客户端IP和所述无线客户端MAC地址的所述ACK报文封装隧道经AC端发送至服务器。
本发明提供的另一个技术方案为:
一种瘦AP模式下实现TCP代理的***,包括依次连接的无线客户端、无线AP端、AC端和有线服务端;所述无线AP端包括依次连接的修改单元、提取单元和TCP代理单元;所述TCP代理单元包括依次连接的回复单元、第一处理单元、第二处理单元和封装单元,所述回复单元与所述有线服务端连接,所述第一处理单元和第二处理单元连接所述无线客户端,所述封装单元连接所述AC端;
所述有线服务端,用于发送TCP报文至无线AP端进行转发处理;
所述修改单元,无线AP端将TCP报文中的SYN报文的端口号修改为所述TCP代理单元默认的端口号;
所述提取单元,用于无线AP提取所述SYN报文发送至TCP代理单元;
所述回复单元,用于TCP代理单元模拟无线客户端对所述有线服务端发送过来的所述SYN报文回复ACK报文;
所述第一处理单元,用于TCP代理单元获取无线客户端IP,用所述无线客户端IP替代所述无线AP的IP;
所述第二处理单元,用于获取无线客户端MAC地址,用所述无线客户端MAC地址替代所述无线AP的MAC地址;
所述封装单元,用于在无线AP端,所述TCP代理单元以修改后的包含所述无线客户端IP和所述无线客户端MAC地址的所述ACK报文封装隧道经AC端发送至服务器。
本发明的有益效果在于:区别于现有技术的瘦AP模式下运行TCP代理功能,AP端的TCP报文便不能正确封装隧道转发至AC端进行转发至有线服务端,导致由于无法实现TCP代理功能和无线链路频繁丢包、报文重传过问题影响而出现有线服务端的数据传送效率降低,影响用户体验感受的不足。本发明提供一种能在瘦AP模式下实现TCP代理的方法及***,无线AP端获取有线服务端发送过来的TCP报文中的SYN报文后,并将SYN报文的端口号修改为TCP代理单元默认的端口号,TCP代理单元模拟无线客户端回复有线服务端所述SYN报文的ACK确认报文;用无线客户端的IP和MAC地址取代无线AP的IP和MAC地址后再进行封装隧道发送。实现了在瘦AP模式下同样能运行TCP代理功能,利用TCP代理功能伪装成无线客户端快速回复所述SYN报文的ACK报文,有线服务端发完SYN报文会等待回复的ACK报文,如果ACK报文回复慢,则性能低。并能将回复的ACK报文进行封装隧道转发至服务器,让服务器认为是在和无线AP端进行良好通讯,无线链路并没有由于空口丢包问题而出现报文重传,最终导致服务器在有线服务端降低数据发送的传输效率,而是保证服务器在有线服务端以最大性能的传输效率进行传送,将数据发送至无线AP端,优化TCP传输协议在无线设备中使用的传输质量,保持最大性能的传输效率,提升与其为传输的运用中用户的体验效果。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
本发明最关键的构思在于:无线AP能快速回复有线服务端,且TCP代理单元以无线客户端的IP和MAC地址进行代理转发TCP报文的回复报文,以保证经过代理转发的回复报文能够正确的封装隧道转发至服务器。
请参阅图1至图4,本发明提供一种瘦AP模式下实现TCP代理的方法,包括:
有线服务端400发送TCP报文至无线AP端200进行转发处理;
无线AP端200将TCP报文中的SYN报文的端口号修改为所述TCP代理单元230默认的端口号;
无线AP提取所述SYN报文发送至TCP代理单元230;
TCP代理单元230模拟无线客户端100对所述有线服务端400发送过来的所述SYN报文回复ACK报文;
TCP代理单元230获取无线客户端100IP,用所述无线客户端100IP替代所述无线AP的IP;
获取无线客户端100MAC地址,用所述无线客户端100MAC地址替代所述无线AP的MAC地址;
在无线AP端200,所述TCP代理单元230以修改后的包含所述无线客户端100IP和所述无线客户端100MAC地址的所述ACK报文封装隧道经AC端300发送至服务器。
从上述描述可知,本发明的有益效果在于:本发明提供一种能在瘦AP模式下实现TCP代理的方法及***,TCP代理单元230将回复有线服务端400的SYN报文的端口号修改为TCP代理单元230默认的端口号,用无线客户端100的IP和MAC地址取代无线AP的IP和MAC地址后再进行封装隧道发送。实现了在瘦AP模式下同样能运行TCP代理功能,利用TCP代理功能伪装无线客户端100快速回复所述有线服务端400SYN报文的ACK报文,并能将ACK报文进行封装隧道转发至服务器,让服务器认为是在和无线AP端200进行良好通讯,无线链路并没有由于空口丢包问题而出现报文重传,最终导致服务器在有线服务端400降低数据发送的传输效率,而是保证有线服务端400以最大性能的传输效率进行传送,将数据发送至无线AP端200,优化TCP传输协议在无线设备中使用的传输质量,保持最大性能的传输效率,提升与其为传输的运用中用户的体验效果。
需要说明的是,在WLAN无线网络环境中,由于无线链路通讯质量的下降而出现丢包严重,报文重传过多的问题,而结合TCP传输协议重传机制、慢启动机制和数据传输协商机制的特点,将直接导致有线服务端400的数据传输速率下降,严重影响以其为传输的运用的用户体验。针对瘦AP模式下若想解决上述问题,可考虑使用通过无线控制器进行管理,调制和控制的无线AP,从TCP代理运用下手进行改善。而TCP代理在瘦AP模式下运用,很好的解决上述问题,需要同时满足以下两点:
(1)TCP代理单元230需要能接收两端设备(即有线服务端400和集中管理控制器AC端300)发送过来的TCP报文,并且对TCP报文中的SYN报文回复ACK报文。
(2)瘦AP设备必须能将TCP报文隧道封装成CAPWAP隧道报文转发给AC端300,由AC端300将TCP报文转发至服务器。
本发明解决了由于TCP传输中无线链路数据丢包问题而导致有线服务端400数据传输速率下降和需要等待的问题。为了解决有线服务端400等待无线客户端100的情况,在瘦AP模式下采用TCP代理功能,在有线数据的报文到达无线AP端200的时候,TCP代理单元230先替代无线客户端100的用户快速的回复TCP报文中SYN报文的ACK确认报文,而瘦AP模式在由于IP以及MAC地址的不对应,不能直接将无线AP端200的报文正确的进行封装发送至AC端300,需要进行修改,具体的,需要将无线AP端200的IP和MAC地址全部替换为无线客户端100的IP和MAC地址,才能让TCP代理单元230转发的TCP报文能正常的封装隧道进入AC端300,让服务器端认为是在和无线客户端100进行通讯传输,让有线服务端400认为无线链路的传输质量并没有因为无线客户端100而成为瓶颈,仍然在有线服务端400以最大限度的传输速率进行报文的传送。
在有线服务端400接收到AC端300发送的TCP报文后,将会回复报文至AC端300,AC端300再次进行隧道封装发送至无线AP,通过无线AP设备的数据缓冲,再发送至无线客户端100接收。
进一步的,所述“有线服务端400发送TCP报文至无线AP端200进行转发处理”后包括:
所述TCP报文从无线AP的桥进入无线AP三层协议栈。
在TCP/IP协议中,具有七层协议栈,而所述TCP报文的IP等信息处于七层协议栈中的三层协议栈,于是在无线AP接收到所述有线服务器端发送过来的TCP报文后,需要将所述TCP报文从无线AP的桥进入到无线AP七层协议栈中的第三层协议栈进行处理。
进一步的,所述“无线AP端200将TCP报文中的SYN报文的端口号修改为所述TCP代理单元230默认的端口号”具体为:
将所述SYN报文的端口号修改为所述TCP代理单元230默认的5000端口号。如果没有修改,TCP代理单元230无法接收。
进一步的,所述“TCP代理单元230获取无线客户端100IP,用所述无线客户端100IP替代所述无线AP的IP”后包括:
将所述ACK报文经无线AP的桥进入无线AP二层协议栈。
在进行所述ACK报文的MAC地址替换的时候,需要将所述ACK报文经无线AP的桥进入到无线AP中MAC地址存储位置的二层协议栈中才能进行MAC地址的替换。
进一步的,所述“获取无线客户端100MAC地址”具体为:通过查找无线AP的ARP表获取无线客户端100MAC地址。
所述TCP代理单元230通过查找无线AP的ARP表便能获取与之联系的无线客户端100的MAC地址。
请参阅图5及图6,本发明提供的另一个技术方案为:
一种瘦AP模式下实现TCP代理的***,包括依次连接的无线客户端100、无线AP端200、AC端300和有线服务端400;所述无线AP端200包括依次连接的修改单元210、提取单元220和TCP代理单元230;所述TCP代理单元230包括依次连接的回复单元231、第一处理单元232、第二处理单元233和封装单元234,所述回复单元231与所述有线服务端400连接,所述第一处理单元232和第二处理单元233连接所述无线客户端100,所述封装单元234连接所述AC端300;
所述有线服务端400,用于发送TCP报文至无线AP端200进行转发处理;
所述修改单元210,无线AP端200将TCP报文中的SYN报文的端口号修改为所述TCP代理单元230默认的端口号;
所述提取单元220,用于无线AP提取所述SYN报文发送至TCP代理单元230;
所述回复单元231,用于TCP代理单元230模拟无线客户端100对所述有线服务端400发送过来的所述SYN报文回复ACK报文;
所述第一处理单元232,用于TCP代理单元230获取无线客户端100IP,用所述无线客户端100IP替代所述无线AP的IP;
所述第二处理单元233,用于获取无线客户端100MAC地址,用所述无线客户端100MAC地址替代所述无线AP的MAC地址;
所述封装单元234,用于在无线AP端200,所述TCP代理单元230以修改后的包含所述无线客户端100IP和所述无线客户端100MAC地址的所述ACK报文封装隧道经AC端300发送至服务器。
从上述描述可知,本发明的有益效果在于:本发明提供一种瘦AP模式下实现TCP代理的***,通过在无线AP端200接收有线服务端400发送的TCP报文后便快速的对所述TCP报文中的SYN报文以无线客户端100的身份进行回复ACK确认报文至所述有线服务端400,以便确认无线链路中的无线客户端100不存在传输空口丢包问题,利用第一处理单元232和第二处理单元233用所述无线客户端100IP和MAC地址替代所述无线AP的IP和MAC地址,以保证所述ACK报文能够正确的封装隧道转发至AC端300,进而发送至服务器端,让有线服务器认为是在和无线AP端200进行良好通讯,无线链路并没有由于空口丢包问题而出现报文重传,最终导致在有线服务端400降低数据发送的传输效率,而是保证服务器以最大性能的传输效率进行传送,将数据发送至无线AP端200,优化TCP传输协议在无线设备中使用的传输质量,保持最大性能的传输效率,提升与其为传输的运用中用户的体验效果。
进一步的,所述无线AP端200还包括第一引导单元240,所述第一引导单元240分别与所述AC端300和所述修改单元210连接;
所述第一引导单元240,用于接收所述有线服务端400发送过来的所述TCP报文后将所述TCP报文从无线AP的桥进入无线AP三层协议栈。
通过第一引导单元240将所述TCP报文通过无线AP的桥进入无线AP七层协议栈的第三层,以便对存储在三层协议栈中的IP及端口号等进行处理。
进一步的,所述无线AP端200还包括第二引导单元235,所述第二引导单元235分别与所述第一处理单元232和第二处理单元233连接;
所述第二引导单元235,用于将所述ACK报文经无线AP的桥进入无线AP二层协议栈。
进一步的,所述第二处理单元233,具体用于通过查找无线AP的ARP表获取无线客户端100MAC地址。
所述TCP代理单元230中的第二处理单元233通过查找无线AP的ARP表便能获取与之联系的无线客户端100的MAC地址。
综上所述,本发明提供的一种瘦AP模式下实现TCP代理的方法及装置,不但能够实现通过无线AP替代无线客户端100快速的回复SYN报文的ACK确认报文,而且能将TCP代理功能通过修改IP和MAC地址后正确的进行封装隧道发送至AC端300转发到服务器,让服务器端认为正常的和无线AP端200进行数据通讯,所述有线服务端400并没有受无线链路数据传输丢包问题的影响而出现有线服务端400数据通讯传输速率下降的问题,确保有线服务端400以最大性能的传输速率进行数据的传送,提高与其为传输的应用的用户体验。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。