The Five week study


1、简述osi七层模型和TCP/IP五层模型
应用层:文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层:数据格式化,代码转换,数据加密 没有协议
会话层:解除或建立与别的接点的联系 没有协议
传输层:提供端对端的接口 TCP,UDP
网络层:为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层:传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层:以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2
![image](https://img2022.cnblogs.com/blog/1357010/202202/1357010-20220213170447151-1880251834.png)
![image](https://img2022.cnblogs.com/blog/1357010/202202/1357010-20220213170520362-1885173493.png)

2、总结描述TCP三次握手四次挥手
三次握手:
第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。
四次挥手
与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次握手”。
第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。
第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

3、描述TCP和UDP区别

`TCP特性:
工作在传输层
面向连接协议
全双工协议
半关闭
错误检查
将数据打包成段,排序
确认机制
数据恢复,重传
流量控制,滑动窗口
拥塞控制,慢启动和拥塞避免算法

UDP特性:
工作在传输层
提供不可靠的网络访问
非面向连接协议
有限的错误检查
传输性能高
无数据恢复特性

###### 4、网卡绑定bond0的实现架构需要看到的课程进度:

常见的bond模式有七种:
Mode=0(balance-rr) 表示负载分担round-robin 轮询的方式。
Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby
Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合,需要xmit_hash_policy策略
Mode=3(broadcast) 表示所有包从所有interface发出。
Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配,需要xmit_hash_policy策略
Mode=5(balance-tlb) 表示根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
Mode=6(balance-alb) 在5的基础上增加了rlb
[root@cent8 ~]#nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
[root@cent8 ~]#nmcli con add type bond-slave ifname eth1 master bond0
[root@cent8 ~]#nmcli con add type bond-slave ifname eth2 master bond0
[root@cent8 ~]#nmcli con up bond-slave-eth1
[root@cent8 ~]#nmcli con up bond-slave-eth2
[root@cent8 ~]#nmcli con up mybond0
[root@cent8 ~]#ifconfig bond0 192.168.8.20/24 up

相关