IP地址

IP地址后斜杠和数字代表的意思

随声附和 提交于 2020-02-28 21:02:17
记得在办公室安装宽带时,施工人员临走时给了我一份网络基本信息的表格以备今后查询。 其中有这样一个IP地址的格式:IP/数字,例如:111.222.111.222/24 这种格式平时在内网中用的不多,所以一下子看不懂,最后查了资料才知斜杠后的数字代表的是 掩码的位数 “掩码”也就是我们平时说的“子网掩码” “位数”指的是子网掩码的计算方式。 我们熟悉的子网掩码和IP地址都是12个阿拉伯数字,每3个数字为一组,组与组之间用英文句点(.)来分隔。 例如:111.222.111.222 以上的例子是十进制数字,是给人看的,对于计算机来说需要将这些十进制数字转换成二进制。转换后是32位长,每8位为一组,组与组之间用英文句点(.)来分隔。 以上例子可以转换为: 01101111 . 11011110 . 01101111 . 11011110 | | | | 111 . 222 . 111 . 222 那么斜杠后的数字就是表示子网掩码的位数,例如:/24代表的是32位长度的二进制中从左至右有24位是1,其余为0,即 /24 = 11111111 . 11111111 . 11111111 . 00000000 = 255 . 255 . 255 . 0 |<----- 24位1 ---->| 所以111.222.111.222/24所表示的意思就是: IP地址:111.222.111.222

IP地址和子网掩码的关系揭秘

与世无争的帅哥 提交于 2019-12-14 12:14:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 以前在设置IP地址的时候,总是不明白为什么要设置子网掩码,也不明白为什么经常是255.255.255.0; 今天在看《网络是怎样链接的》这本书,感觉作者写的很生动。特在此记录下来,让自己有个深刻的印象。 要了解为什么需要设置子网掩码,因为互联网和公司的局域网都是基于TCP/IP的思路来涉及的。我们就从TCP/IP的网络结构说起, 正如下图,整个网络结构是由一个个小的子网通过路由器连接在一起形成的。这里子网可以理解成为由集线器连接在一起的一些主机。 在网络中,每个设备都会有一个IP地址。IP地址可以类比现实中的地址'XX号XX室',这个号对应的就是子网,而XX室对应的就是子网中的主机号了。 那么网络中的包是如何传输的呢? 数据包在通过集线器发送到最近的路由器之后,路由器会根据目标地址寻找下一个路由器的位置,然后将数据包发送到下一个路由器,就是这样一个路由器接着一个路由器这样,直到数据包送达目的地址。 那么在传递的过程中,是如何区分子网和主机号的? 因为IP地址的格式是这样的10.11.12.13 ,这里看不出哪几个数字代表的是网络号(子网),这就需要子网掩码来标识网络号和主机号了。我们以255.255.255.0(二进制:1111.1111.1111.0)来说明,子网掩码的四个字段分别与IP地址的四个字段对应

apache代理时java获取IP的问题

≡放荡痞女 提交于 2019-12-05 03:27:41
x-forwarded-for的深度挖掘 如今利用nginx做负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文要说的就是在通过CDN 后到达nginx做负载均衡时请求头中的X-Forwarded-For项到底发生了什么变化。下图为简单的web架构图: 先来看一下X-Forwarded-For的定义: X-Forwarded-For :简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍。 标准格式如下: X-Forwarded-For: client1, proxy1, proxy2 从标准格式可以看出, X-Forwarded-For头信息可以有多个,中间用逗号分隔,第一项为真实的客户端ip,剩下的就是曾经经过的代理或负载均衡的ip地址,经过几个就会出现几个。 按照上图的Web架构图,可以很容易的看出,当用户请求经过CDN后到达Nginx负载均衡服务器时,其 X-Forwarded-For头信息应该为 客户端IP, CDN的IP。 但实际情况并非如此,一般情况下CDN服务商为了自身安全考虑会将这个信息做些改动,只保留客户端IP。我们可以通过php程序获得 X-Forwarded-For