网络协议和管理配置

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

	OSI七层模型:
	第七层:应用层,提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:HTTP、HTTPS、FTP等
	第六次:表示层,把数据转换为能与接受者的系统格式兼容并适合传输的格式。
	第五层:会话层,负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接
	第四层:传输层,把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议(TCP)等。
	第三层:网络层,决定数据的路径选择和转寄,将网络表头(HN)加至数据包,以形成报文。网络表头包含了网络数据。例如:互联网协议(IP)等
	第二层:数据链路层,负责网络寻址、错误侦测和改错,当表头和表尾被加至数据包时,会形成数据框(Data Frame),数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。分为两个子层:逻辑联测控制子层和介质访问控制子层
	第一层:物理层,在局域网网上传送数据帧(Data Frame),它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机接口卡等。````

TCP/IP五层模型:
	第五层:应用层。相当于OSI模型中的应用层、表示层和会话层的集合
	第四层:传输层。相当于OSI模型中的传输层
	第三层:互联网层。相当于OSI模型中的网络层
	第二层:数据链路层。相当于OSI模型中的数据链路层
	第一层:物理层。相当于OSI模型中的物理层

2、总结描述TCP三次握手四次挥手

TCP三次握手:首先客户端和服务器端均处于未连接状态,并且是客户端主动向服务器请求建立连接:
	第一次:客户端将报文段中的SYN=1,并选择一个seq=x,将这个报文发送到服务器,此时客户端进入同步已发送状态(SYN-SENT),SYN报文段不能携带数据,但是要消耗一个序列号。
	第二次:服务器接收到报文后,若同意建立连接,则回复报文中,SYN=1,ACK=1,并且选择一个seq=y,报文中确认号为ack=x+1,此时服务器从收听(LISTEN)状态进入同步收到状态(SYN-RCVD)
	第三次:客户端收到服务器的同步确认后,对服务器发送确认的确认。将ACK=1,seq=x+1,报文首部的序号为ack=y+1,将该报文发出后,客户端进入已连接状态(ESTABLISHED),服务器收到客户端的确认后,也进入已连接状态

TCP四次挥手:首先客户端和服务器端均处于连接状态
	第一次:客户端发送断开连接请求,FIN=1,seq=u,客户端进去FIN-WAIT-1状态
	第二次:服务端收到断开请求,发送确认ACK=1,ack=u+1,同时发送一个验证包seq=v,进去CLOSE-WAIT状态。客户端收到请求确认,进入FIN-WAIT2状态,等待服务器发送断开请求。
	第三次:服务器传输完成,发送断开请求FIN=1,ACK=1,seq=w,ack=u+1,服务器进入LAST-ACK状态
	第四次:客户端收到断开请求,向服务端发送确认ACK=1,seq=u+1,ack=w+1,客户端进入TIME-WAIT状态,服务端立即进入CLOSE状态,客户端在TIME-WAIT状态结束后(2MSL),进入CLOSED状态

3、描述TCP和UDP区别

	TCP与UDP区别
		TCP提供的是面向连接的、可靠的数据流传输;
		UDP提供的是非面向连接的、不可靠的数据流传输。
		TCP提供可靠的服务,通过TCP连接传送的数据,无差错、不丢失,不重复,按序到达;
		UDP尽最大努力交付,即不保证可靠交付。
		TCP面向字节流;
		UDP面向报文。
		TCP连接只能是点到点的;
		UDP支持一对一、一对多、多对一和多对多的交互通信。
		TCP首部开销20字节;
		UDP的首部开销小,只有8个字节。
		TCP的逻辑通信信道是全双工的可靠信道;
		UDP的逻辑通信信道是不可靠信道

4、网卡绑定bond0的实现

[16:53:12 root@CentOS8 ~]\ [#vim /etc/sysconfig/network-scripts/ifcfg-bond0
[16:55:42 root@CentOS8 ~]\ [#cat /etc/sysconfig/network-scripts/ifcfg-bond0 
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=10.0.0.100
PREFIX=8
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
[16:55:57 root@CentOS8 ~]\ [#vim /etc/sysconfig/network-scripts/ifcfg-ens33
[16:58:21 root@CentOS8 ~]\ [#cat /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[16:58:27 root@CentOS8 ~]\ [#vim /etc/sysconfig/network-scripts/ifcfg-ens37
[16:59:34 root@CentOS8 ~]\ [#cat /etc/sysconfig/network-scripts/ifcfg-ens37
NAME=ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[17:07:41 root@CentOS8 ~]\ [#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,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
	link/ether 00:0c:29:dc:b4:a9 brd ff:ff:ff:ff:ff:ff
3: ens37: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
	link/ether 00:0c:29:dc:b4:b3 brd ff:ff:ff:ff:ff:ff
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
	link/ether 00:0c:29:dc:b4:a9 brd ff:ff:ff:ff:ff:ff
	inet 10.0.0.100/8 brd 10.255.255.255 scope global noprefixroute bond0
	   valid_lft forever preferred_lft forever
	inet6 fe80::20c:29ff:fedc:b4a9/64 scope link 
	   valid_lft forever preferred_lft forever
posted @ 2021-08-08 18:21  Zhaoyaxuan  阅读(194)  评论(0)    收藏  举报