设想一个场景:
你有两台电脑A和B,需要把A的数据传输到B,怎么办?
1 我们可以用U盘进行拷贝,就是把A的数据拷贝到B
2 我们可以用一根网线把AB连接起来
显然,两台电脑用一根网线。那要是n台电脑呢?用n-1条网线。明显这是很麻烦的。所以我们发明了交换机。一批电脑都插到交换机上,让交换机进行数据扭转。这里就有一个问题。我们用网线连接的时候,我是知道把数据传给谁的。但是现在数据到了交换机,交换机如何区分要把数据给谁呢?
所以我们可以用IPV4地址来区分。就是在发送数据包时,在抬头加上ip4地址,比如192.168.1.1.其实和我们寄快递的地址差不多。
IPV4:2^32 ~=42.28亿
192.168.1.1 (十进制)->
全部地址 | 私有地址 | 说明 | |
---|---|---|---|
A类 | 1.0.0.1-126.255.255.254 | 10.0.0.0-10.255.255.255 | 大型规模网络 |
B类 | 128.0.0.1-191.255.255.254 | 172.16.0.0-172.31.255.255 | 中等规模网络 |
C类 | 192.0.0.1-223.255.255.254 | 192.168.0.0-192.168.255.255 | 小型规模网络 |
D类 | 224.0.0.1-239.255.255.254 | 多路广播网络 | |
E类 | 240.0.0.1-255.255.255.255 | 保留地址 |
所以真正可以用的ipv4地址大概在36.47亿个,现在全球大概有70多亿人,明显不够用了。
所以有了NAT-网络地址转换技术,比如你一个人,有一个平板,一个手机,一个电脑,ip分别是192.168.0.1 192.168.0.2 192.168.0.3;通过广域网5.5.5.5去转发,则交换机会做一个映射表,把数据包抬头换成5.5.5.5转发。就是把本地的ip集只在本地生效。但是数据通过网关拿到后不知道如何给设备,这里就用到了端口映射
理解ip就用寄快递理解就行了。通俗易懂
IPV6大概也是差不多的意思