加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

服务器如何获取真实客户端 IP

发布时间:2019-01-07 19:43:21 所属栏目:外闻 来源:键盘侠之路
导读:副标题#e# 0x01 先查个问题 测试环境微信支付通道提示网络环境未能通过安全验证,请稍后再试,出现这种情况一般首要 想到可能是双方网络交互中微信方验参与我们出现不一致,翻了下手册确定是这类问题开始排查环节。 1.可能获取真实IP方式错误 getenv('HTTP_

中文意思是网络地址转换,它允许一个整体机构以一个公用IP地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。NAT 可以让那些使用私有地址的内部网络连接到Internet或其它IP网络上。NAT路由器在将内部网络的数据包发送到公用网络时,在IP包的报头把私有地址转换成合法的IP地址。

RFC1918 规定了三块专有的地址,作为私有的内部组网使用

  • A类:10.0.0.0—10.255.255.255 10.0.0.0/8
  • B类:172.16.0.0—172.31.255.255 172.16.0.0/12
  • C类:192.168.0.0—192.168.255.255 192.168.0.0/16

0x05 IPV6 来了?

服务器如何获取真实客户端 IP

写这篇文章的时候看到有个推送,表示阿里全面应用IPV6,这件事的意义还挺重大的

服务器如何获取真实客户端 IP

我们知道,一段 IPv4 标准的 IP 地址,一共由 4 X 8 = 32 位二进制数字组成,理论上存在 2^32 个 IP 地址。等于 4,294,967,296 , 42 亿多个 IPv4 的地址。

服务器如何获取真实客户端 IP

参考世界互联网用户统计报告,全球现在大概有4,208,571,287人在上网,也就是说已经快到ipv4地址设计的最大IP数了

不过不用担心,前面提到的 NAT地址交换技术,让 IPv4 公网 IP 哪怕用完了也能凑合过。

【编辑推荐】

  1. 为什么说Kubernetes是新的应用服务器?
  2. 游戏服务器开发如何组织业务逻辑的处理结构?
  3. Spring Boot-实现Undertow服务器同时支持HTTP2、HTTPS
  4. Python 绝技 —— TCP 服务器与客户端
  5. 实战讲解:如何用Python搭建一个服务器
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读