MTU
最大传输单元MTU(Maximum Transmission Unit,MTU),是指网络能够传输的最大数据包大小,以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收端所能够承受的最大值,或者是超过了发送路径上途经的某台设备所能够承受的最大值,就会造成报文分片甚至丢弃,加重网络传输的负担。如果太小,那实际传送的数据量就会过小,影响传输效率。
为什么以太网MTU通常被设置为1500?
RFC标准定义以太网的默认MTU值为1500。那么这1500的取值是怎么来的呢?
早期的以太网使用共享链路的工作方式,为了保证CSMA/CD(载波多路复用/冲突检测)机制,所以规定了以太帧长度最小为64字节,最大为1518字节。最小64字节是为了保证最极端的冲突能被检测到,64字节是能被检测到的最小值;最大不超过1518字节是为了防止过长的帧传输时间过长而占用共享链路太长时间导致其他业务阻塞。所以规定以太网帧大小为64~1518字节,虽然技术不断发展,但协议一直没有更改。
以太网最大的数据帧是1518字节,这样刨去帧头14字节和帧尾CRC校验部分4字节,那么剩下承载上层IP报文的地方最大就只有1500字节,这个值就是以太网的默认MTU值。这个MTU就是网络层协议非常关心的地方,因为网络层协议比如IP协议会根据这个值来决定是否把上层传下来的数据进行分片,如果单个IP报文长度大于MTU,则会在发送出接口前被分片,被切割为小于或等于MTU长度的IP包。
网卡bond技术
作用
采用bond技术实现多网卡的负载均衡来保障网络的自动备援和负载均衡。
以此保障实际运维工作中网络的可靠性、文件高速率传输性。
种类
mode 0 (平衡抡循环策略)
特点:平时两块网卡工作,且自动备援,实现了负载平衡,提供容错能力,但需要在服务器本机网卡相连的交换机设备上进行端口聚合来支持绑定技术
传输数据包顺序:第1个包走ens33/eth0,下一个包走ens36/eth1….一直循环下去,直到最后一个传输完毕
缺点:如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
mode 1 (主-备份策略)
特点:平时只有一块网卡工作,在它故障后自动替换为另外的网卡。提供容错能力,提供高网络连接的可用性
mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱
缺点:资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N
mode 2(平衡策略)
mode 3(广播策略)
mode 4(IEEE 802.3ad 动态链接聚合)
mode 5 (适配器传输负载均衡)
mode 6 (适配器适应性负载均衡)
特点:平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。接收负载均衡是通过ARP协商实现的。来自服务器端的接收流量也会被均衡
传输数据包顺序:会先把ens33/eth0流量占满,再占ens36/eth1