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

    公开(公告)号:CN103297552A

    公开(公告)日:2013-09-11

    申请号:CN201210054358.3

    申请日:2012-03-02

    Abstract: 本发明提出一种从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地址及端口至后端服务器的方法及装置

    公开(公告)号:CN103297552B

    公开(公告)日:2016-05-25

    申请号:CN201210054358.3

    申请日:2012-03-02

    Abstract: 本发明提出一种从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和端口信息,从而能够对客户进行地址定位。

Patent Agency Ranking