0
点赞
收藏
分享

微信扫一扫

N64010第五周作业

君之言之 2022-05-11 阅读 29

1、简述osi七层模型和TCP/IP五层模型

OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。
五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。
五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。
2、总结描述TCP三次握手四次挥手
三次握手:
第一次握手:Client将同步标志位SYN置为1(SYN为1就表示要建立连接,连接成功之后该位置会再次被置为0),请求序号seq=x(在所有的字节排列中,申请从哪一个字节开始发送,这个序号就一般表示当前已经发送到哪个序号,服务器同意后将会从下一个序号开始发送,第一次握手只有请求序号没有确认号),并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
第二次握手:Server收到数据包后由同步标志位SYN=1知道Client请求建立连接,确认标志位ACK置为1(这会才有确认标志位,第一次握手并没有确认标志位。当确认标志位为0时,确认号不起作用),ack=x+1(确认序号等于请求序号+1,表示x+1之前的Server都收到了,从Server发送的请求已经收到)。TCP是全双工协议,因此Server有可能也会给Client发送数据,因此Server也会向Client建立连接,Server将同步标志位SYN置为1(Server也要向Client发送请求,因此SYN也要被置为1),seq=y就表示Server给Client发送的数据开始序号。并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
第三次握手:因为连接要是双向的,Server确认后只是Client到Server连通了,因此Client也要确认一下,才能让Server向Client的连接也连通。Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。
四次挥手:
第一次挥手:Client发送一个FIN,以及选择号seq=u(表示:u之前的数据已经全部发送,并且数据发到u就可以截止了,就不再有数据了),用来关闭Client到Server的数据传送。Client进入FIN_WAIT_1状态。
第二次挥手:Server收到FIN后,发送一个请求号seq=v和确认序号ack=u+1给Client。Server进入CLOSE_WAIT状态。
第三次挥手:Server发送一个FIN,请求号为最新的seq=w和确认序号ack=u+1,用来关闭Server到Client的数据传送。Server进入LAST_ACK状态。
第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为w+1。Server进入CLOSED状态,完成四次挥手。
3、描述TCP和UDP区别
连接
TCP:面向连接
UDP:无连接
可靠性
TCP:可靠
UDP:不可靠
应用场合
TCP:传输数据量比较少,对可靠性要求高
UDP:传输数据量大,对可靠性要求不是很高,但要求速度快
传输速度
TCP:慢
UDP:快
重发
TCP:重发
UDP:不重发
错误检测
TCP:检测
UDP:不检测
4、网卡绑定bond0的实现
[root@CentOs7 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ab:e7:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.153/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::c3d1:6271:5ba8:b0d0/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ab:e7:60 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.151/24 brd 10.0.0.255 scope global noprefixroute dynamic ens37
valid_lft 1539sec preferred_lft 1539sec
inet6 fe80::eda5:d91c:ac8b:f303/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@CentOs7 ~]# nmcli connection add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 10.0.0.100/24
连接 "mybond0" (7ac9fe02-fbc3-41f3-ae61-b98722d3b96f) 已成功添加。
[root@CentOs7 ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 a5481de7-d8c2-4f9f-8348-ba1987f2462a ethernet ens33
<D3><D0><CF><DF><C1><AC><BD><D3> 1 886ed1d0-932c-3823-9a74-becf624747bd ethernet ens37
mybond0 7ac9fe02-fbc3-41f3-ae61-b98722d3b96f bond bond0
[root@CentOs7 ~]# cd /etc/sysconfig/network-scripts/
[root@CentOs7 network-scripts]# ls
ifcfg-ens33 ifdown ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global
ifcfg-lo ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
ifcfg-mybond0 ifdown-eth ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6
[root@CentOs7 network-scripts]# cat ifcfg-mybond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.0.0.100
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=mybond0
UUID=7ac9fe02-fbc3-41f3-ae61-b98722d3b96f
DEVICE=bond0
ONBOOT=yes
[root@CentOs7 network-scripts]# nmcli con add type bond-slave ifname eth0 master bond0
连接 "bond-slave-eth0" (47505960-4b27-43aa-a062-b79ac906f53a) 已成功添加。
[root@CentOs7 network-scripts]# nmcli con add type bond-slave ifname eth1 master bond0
连接 "bond-slave-eth1" (c89707dc-93b9-4697-99bd-cc0684158691) 已成功添加。
[root@CentOs7 network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens33 a5481de7-d8c2-4f9f-8348-ba1987f2462a ethernet ens33
<D3><D0><CF><DF><C1><AC><BD><D3> 1 886ed1d0-932c-3823-9a74-becf624747bd ethernet ens37
mybond0 7ac9fe02-fbc3-41f3-ae61-b98722d3b96f bond bond0
bond-slave-eth0 47505960-4b27-43aa-a062-b79ac906f53a ethernet --
bond-slave-eth1 c89707dc-93b9-4697-99bd-cc0684158691 ethernet --
[root@CentOs7 network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ab:e7:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.153/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::c3d1:6271:5ba8:b0d0/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ab:e7:60 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.151/24 brd 10.0.0.255 scope global noprefixroute dynamic ens37
valid_lft 1331sec preferred_lft 1331sec
inet6 fe80::eda5:d91c:ac8b:f303/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: bond0: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 56:14:f0:55:ff:88 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute bond0
valid_lft forever preferred_lft forever
[root@CentOs7 network-scripts]# nmcli connection up bond-slave-eth1
错误:连接激活失败:No suitable device found for this connection (device ens33 not available because profile is not compatible with device (mismatching interface name)).
[root@CentOs7 network-scripts]# nmcli connection up bond-slave-eth0
错误:连接激活失败:No suitable device found for this connection (device ens33 not available because profile is not compatible with device (mismatching interface name)).
[root@CentOs7 network-scripts]# cd /etc/sysconfig/n*-*
[root@CentOs7 network-scripts]# ls
ifcfg-bond-slave-eth0 ifcfg-mybond0 ifdown-ippp ifdown-ppp ifdown-TeamPort ifup-bnep ifup-isdn ifup-ppp ifup-TeamPort network-functions
ifcfg-bond-slave-eth1 ifdown ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-plip ifup-routes ifup-tunnel network-functions-ipv6
ifcfg-ens33 ifdown-bnep ifdown-isdn ifdown-sit ifup ifup-ippp ifup-plusb ifup-sit ifup-wireless
ifcfg-lo ifdown-eth ifdown-post ifdown-Team ifup-aliases ifup-ipv6 ifup-post ifup-Team init.ipv6-global
[root@CentOs7 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
cat: /etc/sysconfig/network-scripts/ifcfg-bond0: 没有那个文件或目录
[root@CentOs7 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
[root@CentOs7 network-scripts]# vi /etc/sysconfig/network-scripts/if
ifcfg-bond0 ifcfg-mybond0 ifdown-ipv6 ifdown-sit ifup-aliases ifup-isdn ifup-routes ifup-wireless
ifcfg-bond-slave-eth0 ifdown ifdown-isdn ifdown-Team ifup-bnep ifup-plip ifup-sit
ifcfg-bond-slave-eth1 ifdown-bnep ifdown-post ifdown-TeamPort ifup-eth ifup-plusb ifup-Team
ifcfg-ens33 ifdown-eth ifdown-ppp ifdown-tunnel ifup-ippp ifup-post ifup-TeamPort
ifcfg-lo ifdown-ippp ifdown-routes ifup ifup-ipv6 ifup-ppp ifup-tunnel
[root@CentOs7 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-bond-slave-eth0
[root@CentOs7 network-scripts]# nmcli connection up bond-slave-eth0
错误:连接激活失败:No suitable device found for this connection (device ens33 not available because profile is not compatible with device (mismatching interface name)).
[root@CentOs7 network-scripts]# nmcli connection up bond-slave-eth1
错误:连接激活失败:No suitable device found for this connection (device ens33 not available because profile is not compatible with device (mismatching interface name)).
[root@CentOs7 network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens33 a5481de7-d8c2-4f9f-8348-ba1987f2462a ethernet ens33
<D3><D0><CF><DF><C1><AC><BD><D3> 1 886ed1d0-932c-3823-9a74-becf624747bd ethernet ens37
mybond0 7ac9fe02-fbc3-41f3-ae61-b98722d3b96f bond bond0
bond-slave-eth0 47505960-4b27-43aa-a062-b79ac906f53a ethernet --
bond-slave-eth1 c89707dc-93b9-4697-99bd-cc0684158691 ethernet --
[root@CentOs7 network-scripts]# nmcli con add type bond-slave ifname ens33 master bond0
连接 "bond-slave-ens33" (aacc72f3-2ab3-4c1b-be33-45b360ab6fd4) 已成功添加。
[root@CentOs7 network-scripts]# nmcli con add type bond-slave ifname ens37 master bond0
连接 "bond-slave-ens37" (2ea45620-f3a0-4138-bff9-921f6438042d) 已成功添加。
[root@CentOs7 network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens33 a5481de7-d8c2-4f9f-8348-ba1987f2462a ethernet ens33
<D3><D0><CF><DF><C1><AC><BD><D3> 1 886ed1d0-932c-3823-9a74-becf624747bd ethernet ens37
mybond0 7ac9fe02-fbc3-41f3-ae61-b98722d3b96f bond bond0
bond-slave-ens33 aacc72f3-2ab3-4c1b-be33-45b360ab6fd4 ethernet --
bond-slave-ens37 2ea45620-f3a0-4138-bff9-921f6438042d ethernet --
bond-slave-eth0 47505960-4b27-43aa-a062-b79ac906f53a ethernet --
bond-slave-eth1 c89707dc-93b9-4697-99bd-cc0684158691 ethernet --
[root@CentOs7 network-scripts]# nmcli connection up bond-slave-ens33

举报

相关推荐

0 条评论