1、简述osi七层模型和TCP/IP五层模型
osi 七层模型
应用层:用于各应用之间的传输数据端口的传输
表示层:用于把数据转换成接收者系统能兼容的格式
会话层:管理应用与接收者之间的通信的连接
传输层:把数据封装成包。传输时包含了传输时所使用的协议(TCP/UDP协议等)
网络层:包含了数据的流向,以及传输的路径。(如ipv4/ipv6协议)
数据链路层:包含了物理信息的mac地址表。分为两个子层:逻辑链路控制和介质访问控制子层。
物理层:把数据解封装为0或1的数据流,让底层硬件读取并且处理
tcp/ip 五层模型
tcp/ip五层模型由OSI 七层模型而来。减少了两层
应用层:合并了表示层以及会话层的功能,统筹为应用层
传输层:定义了tcp/udp的传输协议
网络层:定义了源IP,目标IP,以及数据的流向
数据链路层:定义了目标mac。源mac地址的。
物理层:定义了物理网卡的电路。控制电路等
2、总结描述TCP三次握手四次挥手
TCP三次握手
1:客户端主动打开向服务端发送请求
此时客户端向服务端发送的SYN(同步号)=1
seq序号为随机生成=x
2:服务器端处于监听状态被动收取到客户端的发送的包。并且回包
SYN(同步号)=1
Ack=1 表示我已经收到了客户端的包。且有效
seq=y 客户端也随机生成一直数值,下次你发送数据就从这个序号开始发送数据
ack=x+1 回复客户端说我收到你的序号为X了,并且为了验证我把数值+1
3:客户端收到服务端的回包
先检查ack是不是为 x(序列号)+1 是 把自己的ACK归位为1
回复服务器的包 ack=y+1 表示收到包并且把数值加1
并且把数值 seq+1 发送。表示我从这个值开始发送
服务器收到 ACK=1 seq=x+1 ack=y+1 这个三个标志位那么就可以创建连接并且开始传输数据
四次挥手
如果客户端先提出的断开请求
1:客户端先向服务端发送断开连接请求,但是客户端并不会马上就关闭连接,会进入FIN-WAIT-1 状态,等待服务器的答复
FIN=1 seq=u
2:服务器收到了客户端的断开请求,但是还有数据未发送完成的,会先回复客户端。
ACK=1
seq=v
ack=u+1 的包。
意思就是我收到你的断开请求,但是你先等等我还有数据没传完 此时客户端的状态为FIN-WAIT-2的状态
3:当服务器端发送完所有的数据。
会向客户端在次发送一个ack包
FIN=1
ACK=1
seq=w
ack=u+1
告诉客户端我的数据全部传输完毕,你可以关闭客户端了。服务器现在进入CLOSE-WAIT 关闭等待状态
4:当服务器收到确认关闭的包以后会立刻回复服务器的包。说明收到关闭的请求可以关闭
ACK=1
ack=w+1
seq=u+1
客户端此时会进入TIME-WAIT状态。并不会立刻关闭,会在等待两分钟左右,确认没收到数据后。进入关闭状态
服务器端收到这个数据包以后就会关闭
3、描述TCP和UDP区别
1:tcp是可靠的,需要验证的网络。有三次握手的机制,保证了数据的完整性。
工作在传输层。是全双工模式,有数据恢复、重传机制、将数据打包成段然后排序传输
相对于udp 协议来说比较缓慢。因为每次传输都需要认证
2:upd是不可靠的传输协议。没有验证机制,数据如果丢包了,只能重传。但是传输速度快。
4、网卡绑定bond0的
1:创建bond的文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=bond
NAME=bond0
BOOTPROTO=none
IPADDR=10.0.0.200
NETMASK=255.255.255.0
BONDING_OPTS="mode=0 miimon=100(作为侦听,100毫米内另一个网卡没反应立即切换网卡) fail_over_mac=1(vmware虚拟机才需要添加)"
2:创建eth0 的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
3:创建eth1 的配置文件
vim /etc/sysconfig/netwoek-scripts/ifcfg-eth1
DEVICE=eth1
name=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
4: nmcli connection reload 加载模块
nmcli connection uo bond0 启动网卡
ps:在服务器上创建bond0 在对端的服务器也需要配置端口聚合才行。否则无法生效
bond 1 . 5. 6. 模式本机配置即可
bond 0 2 3 4 必须配合对端交换机配置才能生效