传递客户端IPv4地址及端口至后端服务器的方法及装置制造方法及图纸

技术编号:9146045 阅读:355 留言:0更新日期:2013-09-12 07:12
本发明专利技术提出一种从IPv4负载均衡设备传递客户端的原始IPv4地址及端口至后端服务器的方法和装置。方法包括以下步骤:客户端向IPv4负载均衡设备发送数据包;IPv4负载均衡设备对客户端的原始IPv4地址及端口进行地址转换,将客户端的原始IPv4地址及端口存储在TCP选项字段中并发送带有所述TCP选项字段的数据包;服务器的Linux内核层截获syn_recv_sock钩子,挂载tcp_v4_syn_recv_sock_ttm钩子函数,以得到TCP选项字段中的客户端的原始IPv4地址及端口并存储;服务器的Linux内核层截获getname钩子,挂载inet_getname_ttm钩子函数,以提取客户端的原始IPv4地址及端口供服务器的Linux应用层使用。本发明专利技术通过在TCP选项字段中增加客户端的原始IPv4地址和端口信息,使得后端真实服务器能够获取客户端的原始IP和端口信息,从而能够对客户进行地址定位。

【技术实现步骤摘要】

【技术保护点】
一种从IPv4负载均衡设备传递客户端的原始IPv4地址及端口至后端服务器的方法,其特征在于,包括以下步骤:(A)所述客户端向所述IPv4负载均衡设备发送数据包;(B)所述IPv4负载均衡设备对所述客户端的原始IPv4地址及端口进行地址转换,将所述客户端的原始IPv4地址及端口存储在TCP选项字段中并发送带有所述TCP选项字段的数据包;(C)所述服务器的Linux内核层截获syn_recv_sock钩子,挂载tcp_v4_syn_recv_sock_ttm钩子函数,以得到所述TCP选项字段中的所述客户端的原始IPv4地址及端口并存储;(D)所述服务器的Linux内核层截获getname钩子,挂载inet_getname_ttm钩子函数,以提取所述客户端的原始IPv4地址及端口供所述服务器的Linux应用层使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘晓光姜丽娜刘涛吴教仁刘宁张诚
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1