阿虚
咸鱼本鱼。
咸鱼本鱼

ipv4

http://www.xuwu.org/wp-content/uploads/2021/05/ipv4_ipv6.png

IPV4地址规则是四个最大值不超过255的整数组成,我当前使用的IP是192.168.0.100,最大IP地址是255.255.255.255。因为255对应十六进制是0xFF,那么四个不超过255刚好可以用一个DWORD类型存储, 四字节最大又是0xFF FF FF FF。

内网外网

你可以粗暴的理解为IP不够用所以需要分内外网地址。外网地址就是能够直接访问通讯的地址内网地址并不能被直接访问到。比如你想给法外狂徒公司的张三打个电话,法外狂徒公司电话为+861234567,拨通后再输入张三的分机号码789从而找到张三。那么对应互联网来说公网IP 123.012.123.234就是对应的外线电话+861234567。而192.168.1.2就是对应张三的分机号码789。

其实内网地址是给公司用的,一般一家小公司至少一台以上的电脑大点的公司几百台,跨国公司上万台电脑都是正常的。但是一家公司并希望所有电脑都能被互联网访问毕竟安全是一个问题。但是又需要互联网做业务所以公司机器组建一个内网环境,内网环境所有机器公用一个IP口做业务。这样既能联网做业务又并不需要所有机器能够直接被外网直接访问。

内网IP段划分

怎么组建内网不在讨论范围内。但是死记硬背几个内网IP段肯定是要的。

10.0.0.0     –    10.255.255.255

172.16.0.0 –    172.31.255.255

192.168.0.0 –   192.168.255.255

记住,上面几个IP段就是内网IP。不在上面的其他IP段都属于外网IP。其实比较常用的内网IP就是192.168.xxx.xxx了。我当前机器的IP地址就是192.168.0.100标准的内网IP。

网段,子网掩码是什么东西?

http://www.xuwu.org/wp-content/uploads/2021/05/ipv4_ipv6_2.png

看上图可以知道我电脑上的子网掩码是255.255.255.0。这是个什么玩意呢?说个其他的事情,现在网络上大家都喜欢给自己“画圈子”比如什么“电影圈”,“动漫圈”,“小姐姐圈”两人相互交流先问你是哪个“圈”,如果是一个圈的

http://www.xuwu.org/wp-content/uploads/2021/05/dcgs.jpg
,如果不是
http://www.xuwu.org/wp-content/uploads/2021/05/shzyd.jpg
。网段相当于一个特定的圈子,只有圈子内的IP才能够相互访问。如果不是这个网段圈的那么你的任何访问就会被拒绝
http://www.xuwu.org/wp-content/uploads/2021/05/bhsbsh.jpg

那么子网掩码呢?子网掩码就是分辨你是不是同一个“网段圈”的分辨手法。子网掩码并不能单独存在他和网段一起才有意义。

网段圈的计算方法

假设有两个IP IPA:192.168.1.1子网掩码255.255.255.0 。IPB:192.168.2.1子网掩码255.255.255.0。他们的子网掩码都相同,那么他们是一个网段“圈”的吗?分别将IPA和IPB的IP和子网掩码做“与”操作的出来的结果相等才算是一个网段的。

IPA:192.168.0.1子网掩码255.255.255.0

转换为十六进制:

IPAIP十六进制:    C0A80101

IPA子网掩码:       FFFFFF00

转换为二进制:

IPAIP二进制:        11000000 10101000 00000001 00000001

IPA子网掩码:       11111111 11111111 11111111 00000000

IP和子网掩码做“与”运算得出结果为:11000000 10101000 00000001 00000000

转换结果为IP:192.168.1.0。

IPB:192.168.2.1子网掩码255.255.255.0

转换为十六进制:

IPAIP十六进制:    C0A80201

IPA子网掩码:       FFFFFF00

转换为二进制:

IPAIP二进制:        11000000 10101000 00000010 00000001

IPA子网掩码:       11111111 11111111 11111111 00000000

IP和子网掩码做“与”运算得出结果为:11000000 10101000 00000010 00000000

转换结果为IP:192.168.2.0。

A的结果为192.168.1.0,B的结果为192.168.2.0。他们两的运算结果不一样所以不是一个网段圈的所以他们不能直接相互访问。

IP/XX是什么情况?

其实这种情况就是告诉你IP地址和他的网段是多少。192.168.0.1/16。那么他的IP是192.168.0.1。/16表示网段前16位的二进制都是一样,11111111 11111111 00000000 00000000对应的十进制就是255.255.0.0。也就是说IP为192.168.0.1子网掩码255.255.0.0。

网关是什么东西?

在一个内网中可以至少有一个网段,对一家公司来说通常会内网划分好几个网段。上面知道了网段是什么玩意。再重复下就是同一局域网中同一网段的机器能互相访问,不同网段的机器不能互相访问。但是一个公司内网中总有一天会需要做跨网段的访问。那么这个网关一般默认就是公司网络中的“路由器”。一切跨网段访问都需要通过网关(路由器)来帮忙转发。

假设公司路由器IP192.168.0.1,IPA192.168.1.1子网掩码255.255.255.0。IPB192.168.2.1子网掩码255.255.255.0。

通过上面得知IPA和IPB并不能互相访问,那么如果要互相访问就需要路由器来帮忙转发,也就是说IPA给IPB发送消息:IPA -> 路由器转发 -> IPB。IPB回复IPA也是:IPB -> 路由器转发 ->IPA。

route路由表

Windows下有个叫route的CMD命令,只要知道需要访问网段的IP,子网掩码和当前能够转发的路由器IP那么配置好后就能正常IPA访问IPB。还是上面假设的例子。

添加路由表

route add 192.168.2.0 mask 255.255.255.0 192.168.0.1

打印当前机器的所有路由表

route print

route其他命令

其他的就不说了,知道有这个东西,怎么基础使用其他的高级命令就自己查手册吧。

127.0.0.1是什么

127.0.0.1永远指向的是“当前电脑”。任何一台电脑访问127.0.0.1只会访问到它自己。

说个笑话

2015年左右我在逛床上等你CSDN的水区当时看到一个老哥发帖吐槽说“他家A公司和另一家B公司做一个项目上的网络对接”老哥问对方B公司的开发小哥对接IP地址是多少。B公司小哥直接发了一个192.168.XXX.XXX的内网IP给A公司的老哥。老哥跟B公司小哥说要“外网IP”,小哥直接回喷“这就是外网IP”。作为一个旁观者我确实笑了。但是大家都喜欢看别人笑话而不喜欢被别人看笑话。这也是一小部分写这篇文章的由来。

如何知道当前的外网IP

浏览器访问:ip138.com你就知道了。

阿虚

文章作者

发表评论

textsms
account_circle
email

咸鱼本鱼

ipv4
IPV4地址规则是四个最大值不超过255的整数组成,我当前使用的IP是192.168.0.100,最大IP地址是255.255.255.255。因为255对应十六进制是0xFF,那么四个不超过255刚好可以用一个DWORD类型存…
扫描二维码继续阅读
2021-05-30