-2

I have a web server that can receive the client IP by http request headers in application layer.But if IP information don't exist in http headers.How can I know the client IP in network layer? For Example,to install networking software or hardware to detect source IP and pass it to my server.

4

2 回答 2

1

如果“客户端 IP”指的是 HTTP 请求发起的地址,而不是最后一个将请求中继到 Web 服务器的代理,那么使用 HTTP 标头约定更可靠。参见X-Forwarded-For

于 2013-11-10T12:21:31.527 回答
1

getsockname()每个接受的 TCP 套接字都可以通过API提供其远程 IP 地址和远程端口号。

我想你会发现你的 IIS 已经在这样做了。HTTP 标头中通常不提供客户端 IP。这将是多余的。

于 2013-10-17T05:41:41.590 回答