第五周linux_练习作业
作业"第五周
1、简述osi七层模型和TCP/IP五层模型
2、总结描述TCP三次握手四次挥手
3、描述TCP和UDP区别
4、网卡绑定bond0的实现
解析
5.1
参考OSI七层模型与TCP/IP五层模型 - SevenFormer - 博客园 (cnblogs.com)
osi: (Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下图。
每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关
TCP/IP五层模型的相关设备
物理层相关设备是网卡,数据链路层相关设备是二层交换机,网络层相关设备是三层交换机和路由器,传输层相关设备是防火墙,应用层相关设备是计算机和服务器。
5.2 三次握手与四次挥手
5.3 TCP udp区别
项目 | udp(man 7 udp) | tcp(man 7 tcp) |
---|---|---|
工作在 | 传输层 | 传输层,支持全双工协议,数据打包成段排序确认机制,流量控制,滑动窗口,拥塞控制,慢启动和拥塞闭免算法 |
提供网络访问 | 不可靠 | 可靠 |
面向连接协议 | 否 | 是 |
错误检查 | 有限 | 有效 |
传输性能 | 高 | 相对不如UDP |
数据恢复特性 | 无 | 有 |
包区别 |
5.4 网卡绑定bond0实现
centos7方法1
配置三个文件:
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 bak-33
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
[root@localhost network-scripts]# tail -f ifcfg-*
==> ifcfg-bond0 <==
BOOTPROTO="none"
TYPE=bond
NAME="bond0"
DEVICE="bond0"
#ONBOOT="yes"
IPADDR="10.1.8.20"
PREFIX="24"
GATEWAY="10.1.8.253"
DNS1="10.1.8.253"
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
==> ifcfg-ens33 <==
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
#IPADDR="10.1.8.20"
#PREFIX="24"
#GATEWAY="10.1.8.253"
#DNS1="10.1.8.253"
==> ifcfg-ens37 <==
NAME="ens37"
DEVICE="ens37"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
#IPADDR="10.1.8.20"
#PREFIX="24"
#GATEWAY="10.1.8.253"
#重启网络
systemctl restart network
ip a
#之后测试高可用 略
centos7 方法2
nmcli c add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.address 10.1.8.20/24
nmcli c add type bond-slave ifname ens33 master bond0
nmcli c add type bond-slave ifname ens37 master bond0
nmcli c up bond-slave-ens33
nmcli c up bond-slave-ens37
nmcli c up mybond0
网络已经正常并且生成了网卡配置文件