Kubernetes IP Address 电脑版发表于:2021/8/8 17:28  >#Kubernetes IP Address [TOC] IP Address ------------ tn2>IP地址是在计算机网络中被用来唯一标识设备的一组数字。IPv4地址由32位二进制数值组成,但为了便于用户识别和记忆,采用了`点分十进制表示法`。采用了这种表示法的IPv4地址由4个点分十进制整数来表示,每个十进制整数对应一个字节。 IPv4地址由如下两部分组成: —— 网络号码字段(Net-id):用来标识一个网络。 —— 主机号字段(Host-id):用来区分一个网络内的不同主机。对于网络号相同的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。  tn2>IPv4地址分类: ——A类保留给政府机构 ——B类分配给中等规模的公司 ——C类分配给任何需要的人(家里局域网也可以) ——D类用于组播 ——E类用于实验 IPv4报文格式:  tn2>一个IPv4数据报文由首部和数据两部分组成。首部的前一部分是固定长度,共20个字节,是所有IPv4数据报文必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。 主要字段的解释如下表所示:  tn2>结合鲨鱼抓的包来看的话。  | | | | ------------ | ------------ | | 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 | 目的地址 | ## 子网划分 tn2>我们知道IPV4是由32位组成,就等于二进制的`00000000.00000000.00000000.00000000`。 我们主机或者手机用网络、wifi的时候呢,一般都是`192.168.1.xxxx`,那么二进制就是`11000000.10101000.00000001.xxxxxxxx`。 由于当前的网络段太大了,如果我们想通过分网段来分部门的情况下,可以按照下面来分,多划分一位出去就可以了。 ```bash # 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 生存时间 tn2>我们看到Time to live它上面是有数字的,它每经过一个三层路由数字就会减1,当该TTL=0时,该包就会被丢弃。 从而解决了闭环问题。 当有时候拓扑过于复杂,导致交换机A给到交换机B-->C-->D....等,导致包传得过多,如果找不到目标地址就会一直传,所以当每过一个交换机或路由器的时候减去1就会有效解决垃圾包的问题。 