linux 网络基础与bond

linux 网络基础与bond

ifconfig 中各项含义

flags

flags=4163<UP,BROADCAST,RUNNING,MULTICAST>: 表示该网卡的状态,包括UP (启动) ,BROADCAST (广播) ,RUNNING(运行),MULTICAST(多播)

mtu

mtu 1500 :最大传输单元,表示该网卡能够一次性传输的最大数据包大小

inet

inet 10.0.0.40 表示该网卡的IPV4 地址

netmask

netmask 255.255.255.0 子网掩码

broadcast

broadcast 10.0.0.255 表示该子网的广播域

inet6

表示该网卡的IPV6 地址

prefixlen

IPV6地址的前缀长度,表示子网的长度

socpeid

IPV6 地址的作用域标识符,用于指定该地址所属的范围

ether

网卡的MAC地址,用于唯一标识网卡

txqueuelen

发送队列的长度,表示该网卡可以同时缓存多少个数据包

RX packets

接收到的数据包数量

bytes

接收到的数据数量,以byte为单位

ss/netstat

查看网络连接状态

-t 查看 tcp 协议连接
-a 所有状态的连接
-n 数字化输出
-u udp 协议的连接
-l 处于listen状态的连接
-p 输出相应的进程名

TCO连接的12种状态

12种状态

  1. LISTEN:⾸先服务端需要打开⼀个socket进⾏监听,状态为 LISTEN,侦听来⾃远⽅TCP端⼝的连接请求 ;
  2. SYN_SENT:客户端通过应⽤程序调⽤connect进⾏active open,于是客户端tcp发送⼀个SYN以请求建⽴⼀
    个连接,之后状态置为 SYN_SENT,在发送连接请求后等待匹配的连接请求;
  3. SYN_RECV:服务端应发出ACK确认客户端的 SYN,同时⾃⼰向客户端发送⼀个SYN,之后状态置为,在收到
    和发送⼀个连接请求后等待对连接请求的确认;
  4. ESTABLISHED:代表⼀个打开的连接,双⽅可以进⾏或已经在数据交互了, 代表⼀个打开的连接,数据可以
    传送给⽤户;
  5. FIN_WAIT1:主动关闭(active close)端应⽤程序调⽤close,于是其TCP发出FIN请求主动关闭连接,之后进⼊
    FIN_WAIT1状态, 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;
  6. CLOSE_WAIT:被动关闭(passive close)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为⽂件结
    束符传递给上层应⽤程序),并进⼊CLOSE_WAIT, 等待从本地⽤户发来的连接中断请求;
  7. FIN_WAIT2:主动关闭端接到ACK后,就进⼊了 FIN-WAIT-2,从远程TCP等待连接中断请求;
  8. LAST_ACK:被动关闭端⼀段时间后,接收到⽂件结束符的应⽤程 序将调⽤CLOSE关闭连接,这导致它的TCP
    也发送⼀个 FIN,等待对⽅的ACK.就进⼊了LAST-ACK,等待原来发向远程TCP的连接中断请求的确认;
  9. TIME_WAIT:在主动关闭端接收到FIN后,TCP 就发送ACK包,并进⼊TIME-WAIT状态,等待⾜够的时间以确保
    远程TCP接收到连接中断请求的确认;
  10. CLOSING: ⽐较少⻅,等待远程TCP对连接中断的确认;
  11. CLOSED: 被动关闭端在接受到ACK包后,就进⼊了closed的状态,连接结束,没有任何连接状态;
  12. UNKNOWN:未知的Socket状态;

简述三次握手

LISTEN : 服务端打开一个socket进行监听,状态为LISTEN,监听来自远方的TCP 连接请求。

  1. 客户端:发送SYN 请求建立连接,自身状态设置为SYN_SENT,等待对方响应
  2. 服务端:收到客户端请求后,发出ACK确认客户端SYN,同时向客户端发送一个SYN,将自身状态设置为SYN_RECV
  3. 客户端:再次发送ACK确认报文给服务端确认,双方完成连接建立,双方状态变为 ESTABLISHED

简述四次挥手

  1. 主动关闭端发起FIN 请求,进入FIN_WAIT_1等待状态
  2. 被动关闭端收到FIN 请求后,发送ACK 响应回应FIN请求,进入CLOSE_WAIT 状态
  3. 主动关闭端接收到ACK响应后,进入FIN_WAIT_2状态,等待被动关闭端发送连接释放报文,当被动关闭端发送完后续数据后,则进入LAST_ACK状态
  4. 在主动关闭端收到FIN后,则向被动关闭端发送ACK包并进入TIME-WAIT状态,等待足够时间(2MSL)以确保无后续数据,则进入CLOSED状态

网卡BOND

网卡BOND的几种模式

1 .mode=0(balance-rr)(平衡抡循环策略)
链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口,思科叫port channel。

2 .mode=1(active-backup)(主-备份策略)
这个是主备模式,只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。

  1. mode=2(balance-xor)(平衡策略)
    表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel)

4 .mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合)
表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。

配置



posted @ 2024-04-02 09:43  DreamDZhu  阅读(7)  评论(0编辑  收藏  举报