1、简述osi七层模型和TCP/IP五层模型
OSI七层模型:
7 应用层 Application:针对特定应用的协议
6 表示层 Presentation:设备固有数据格式和网络标准数据格式的转换。压缩、加密等
5 会话层 Session:通信管理。负责建立和断开通信连接(数据滚动的逻辑通路)管理传输层以下的分层
4 传输层 Transport:管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)
3 网络层 Network:地址管理与路由选择(跨网络之间的网络通讯)
2 数据链路层 Data Link :互联设备之间传送和识别数据帧
1 物理层 Physical :某种媒介(物理)连接
TCP/IP五层模型:
5 应用层 Applicaton Layer
4 传输层 Transport Layer
3 互联网层 Internet Layer
2 数据链路层 Link Layer(meida-access)
1 物理层 Physical Layer
2、总结描述TCP三次握手四次挥手
TCP三次握手
第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RCVD状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
TCP四次挥手
1) 客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
2 )服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
3)客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。
4)服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
5)客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意:此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
6)服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。
3、描述TCP和UDP区别
TCP:
可靠
面向连接
有序列
邮件通讯、文件共享、下载
UDP:
高性能
非面向连接
无序列
语音、视频通信
4、网卡绑定bond0的实现
# 添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.203.132/24
# 添加从属接口
nmcli con add type bond-slave ifname ens160 master bond0
nmcli con add type bond-slave ifname ens224 master bond0
#启动网卡
nmcli con up bond-slave-ens160
nmcli con up bond-slave-ens224
#启动绑定
nmcli con up mybond0