当前位置:首页 > 每日看点 > 正文内容

IP 地址是什么,有什么用,求通俗易懂答案。?

卡卷网11个月前 (02-28)每日看点155

顾名思义,IP地址就是一个地址,IP包裹投递(Delivery)地址

目的IP地址 = IP包裹的收件人地址

有收件人地址,就会有寄件人地址,怎么表示呢?

源IP地址 = IP包裹的寄件人地址

IP包裹,英文名称为IP Packet

这里的IP又是什么呢?

IP = Internet Protocol

Internet(互联网),IP包裹(Packet)可以在Internet(互联网)快递平台上实现自动投递(Delivery)。

收件人地址(目的IP)在哪里,这是Internet(互联网)职责所在,他们知道目的IP具体在哪里。读者如果有兴趣,可以简单写一下。

运营商,每条线路/端口分配的IP地址(PPPoE/DHCP)是多少记录下来,通过BGP路由协议告诉自己的邻居(其他运营商),BGP邻居再告诉自己的邻居,通过这样的扩散方式,比如1.1.1.1就完成了扩散。这句话的潜台词是,如果互联网出现目的IP = 1.1.1.1 的IP包裹,互联网是知道如何到达目的地,即原始扩散1.1.1.1的BGP路由器,以及对应的线路/端口。

一个小问题,如果每一个IP地址都像1.1.1.1这样扩散,互联网有40亿+IP地址,每个BGP路由器有40亿+ 个IP地址条目,按照保存一个条目100字节算,需要耗费40亿 *100 = 4000亿字节 = 400G byte,这远远超出80、90年代路由器的内存容量。

怎么办?

如果1.1.1.0、1.1.1.1、1.1.1.2、…1.1.1.255 一共256个连续的IP地址都属于某个运营商,它们有一个共同的前缀1.1.1,这个前缀一共3个Byte,即24 bit位,如果用1.1.1/24来代表以上的256个IP地址,是不是一个good idea?

好是好,如果1.1.1用0补齐成4byte,对于32 bit位计算的计算机就很友好了。补齐的样子是这样的:

1.1.1.0/24

可以将IP地址路由表缩小到1/256。

可是缩减规模还是不够,最初的互联网只接受前缀长度 ≤ 19 的IP地址前缀。

比如

1.1.0.0/19

代表前缀 = 00000001 00000001 000/19

剩余的后缀长度 = 32 -19 = 13,后缀可以是0,也可以是1。

第一个IP = 00000001 00000001 0000000 00000000 (二进制)= 1.1.0.0(十进制)

最后一个IP = 00000001 00000001 00011111 11111111(二进制)= 1.1.31.255(十进制)

一共2^13 = 8192个IP地址。

缩减规模 = 1/8192

有的大企业,拥有17.0.0.0/8 整个号段,只需要这一条路由,即可代表所有前缀为17的1600万 + IP地址。

随着路由器内存容量越来越大,BGP路由器对前缀长度限制越来越松,从最初的19,先放松到21,再放松到22。意味着互联网路由表越来越大,从最初的几万条,到2015年的60几万条,截止2024.2.13号,大约941238条。

BGP routing table entries examined: 941238

现实的问题来了,电脑/手机也要有全球94万+ 路由表条目吗?

没有必要。

可是电脑/手机依赖于路由表来寻找目的地的,没有全球路由表,怎么办呢?

很简单,用0.0.0.0/0这一条即可代表互联网所有的IP地址。

凡是在本地查找没有合适的匹配,最后都会匹配0.0.0.0/0,并delvery给它指示的线路/端口(运营商)。

通过前缀归纳的方式可以缩减路由表规模,但是也带来了很多不便。

Cloudflare,一家CDN加速厂商,收购了1.1.1.1这一个IP地址。希望将1.1.1.1在全球N多运营商通过BGP扩散出去。运营商犯难了,因为这是一条1.1.1.1/32路由,前缀32显然不小于等于22的要求。

但是规则是死的,人是活的,只要砸钱运营商可以通告/32路由。

Cloudflare可以使用1.1.1.1来实现泛播Anycast

通常一个IP地址代表唯一一个目的地,这个就是最通用、使用最多的单播Unicast

使用Anycast的好处是,同一个IP地址可以在多个物理地点(BGP)扩散,用户访问1.1.1.1,就会被deliver到物理距离最近的1.1.1.1,响应延迟小,从而实现加速访问。

为何私有IP地址?

电话号码长度没有硬性的限制,如果号码不够用了,只要从6位变成7位,甚至8位,丝毫没有影响。

实在扩展不了,也可以使用分机号,比如010-60001000-888,888就是分机号,前面的一串数字是全球可路由号,通过2次拨号888即可使用,无非麻烦一点。

可是IP地址就不一样了,它是定长的32 bit位。长度无法扩展,也没有办法使用分机号。

但是全球可路由的IP地址不够用,必须开辟几个地址块,谁都可以自由使用的IP地址块。针对用户共开辟3块,称之为私有IP地址。

10.0.0.0/8

172.16.0.0/12

192.168.0.0/16

代表的含义上文已经详细阐述。

如果任由这些IP地址进入互联网,返程的时候就出问题了,因为大家都可以使用,会有冲突。

怎么办?

需要在这些进入互联网的I P包裹,它们的私有源IP,替换成网关的全球可路由IP地址,返程的时候再替换成原始的私有IP即可。

这个技术就是网络地址转换(NAT)

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/02/11392.html

分享给朋友:

相关文章

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

最主要原因是因为——贵!看看我家里搭建的这一套吧。目前我家中有5台常用的NAS,分别为群晖DS1522+、威联通TS-464C2、绿联DX4600 Pro 、极空间Z4S、威联通TS-AI642。个人认为,这其中的每台NAS都是时代的翘楚,...

用红米手机会很丢人吗?

前些日子遇到了一位快递小哥,京东的,签收小哥年纪不算大,目测二十多岁他的手机上全是一道道极严重的划痕,有点卡,他开热点了,热点名就是手机型号,红米9a,我父母的同款现在他那边操作了一会,然后又是我这边操作了一会小哥看着我手机刷刷的,颇有些好...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

客观的讲,华为是不是真的遥遥领先?

客观的讲,华为是不是真的遥遥领先?

最近,华为上市了最新款的三折叠屏手机,于是很多大V们把这款手机吹上了天,吹成是技术上遥遥领先于全世界。谁要是敢质疑华而不实,就会被人扣上一顶汉奸卖国贼美狗的帽子。把一个商品捧成了宗教和菩萨,你只能说好,不能说不好。其实这个世界上,只要是人和...

抖音有3,4万粉丝能挣多少钱?

抖音有3,4万粉丝能挣多少钱?

如果在抖音有100万粉丝,一个月能赚多少钱你知道吗?直接说答案:抖音有100万粉丝,可能1分钱也赚不到...那视频有100万点赞,能赚多少钱?可能也是1分钱都赚不到...新手需要通过抖音变现抖音运营速报站:做为新手玩抖音要注意什么?怎样才能...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。