
Kubernetes IP Address
IP Address
IP地址是在计算机网络中被用来唯一标识设备的一组数字。IPv4地址由32位二进制数值组成,但为了便于用户识别和记忆,采用了点分十进制表示法
。采用了这种表示法的IPv4地址由4个点分十进制整数来表示,每个十进制整数对应一个字节。
IPv4地址由如下两部分组成:
—— 网络号码字段(Net-id):用来标识一个网络。
—— 主机号字段(Host-id):用来区分一个网络内的不同主机。对于网络号相同的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。
IPv4地址分类:
——A类保留给政府机构
——B类分配给中等规模的公司
——C类分配给任何需要的人(家里局域网也可以)
——D类用于组播
——E类用于实验
IPv4报文格式:
一个IPv4数据报文由首部和数据两部分组成。首部的前一部分是固定长度,共20个字节,是所有IPv4数据报文必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。
主要字段的解释如下表所示:
结合鲨鱼抓的包来看的话。
Version: 4 | 版本 |
20 bytes | 首部长度 |
0x00 | 区间服务 |
Total Length: 988 | 总长度 |
Identification: 0x18d8 | 标识 |
Flags: 0x400 | 标准位 |
Time to live | 生存时间 |
Protocol: UDP | 协议 |
Header checksum: 0xb1b0 | 首部检验和,如果发现检验失败该包将会被丢弃。 |
Source: 10.107.172.132 | 源地址 |
Destination: 10.107.172.36 | 目的地址 |
子网划分
我们知道IPV4是由32位组成,就等于二进制的00000000.00000000.00000000.00000000
。
我们主机或者手机用网络、wifi的时候呢,一般都是192.168.1.xxxx
,那么二进制就是11000000.10101000.00000001.xxxxxxxx
。
由于当前的网络段太大了,如果我们想通过分网段来分部门的情况下,可以按照下面来分,多划分一位出去就可以了。
# 192.168.1.0 - 192.168.1.127
11000000.10101000.00000001.00000000
# 192.168.1.128 - 192.168.1.255
11000000.10101000.00000001.10000000
Time to live 生存时间
我们看到Time to live它上面是有数字的,它每经过一个三层路由数字就会减1,当该TTL=0时,该包就会被丢弃。
从而解决了闭环问题。
当有时候拓扑过于复杂,导致交换机A给到交换机B—>C—>D….等,导致包传得过多,如果找不到目标地址就会一直传,所以当每过一个交换机或路由器的时候减去1就会有效解决垃圾包的问题。
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

