1、总结形容TCP三次握手四次挥手

三次握手

第一次握手:建设连贯时,Client将标记位SYN置为1,序号seq=j(也可能是其余),并发送该SYN包到Server端,进入SYN_SEND状态,期待Server确认

第二次握手:Server收到SYN包,由标记位SYN=1晓得Client申请连贯,Server要给Client确认,确认包中标记位SYN和ACK都为1,ack=j+1,序号seq=k,发送完SYN+ACK包后,Server进入SYN_RECV状态

第三次握手:Client 收到Server的SYN+ACK包,查看ack是否为j+1,ACK是否为1,如果正确则将标记位ACK置为1,ack=k+1,并将该包回复给Server,Server查看ack是否为k+1,ACK是否为1,如果正确则连贯建设胜利,Client和Server进入ESTABLISHED状态,实现三次握手,Client和Server开始传送数据

四次挥手

第一次挥手:Client发送一个FIN给Server,用来敞开Client到Server的数据传送,Client进入FIN_WAIT_1状态

第二次挥手:Server收到FIN后,发送一个ACK给Clinet,确认序号为收到序号+1,Server进入CLOSE_WAIT状态

第三次挥手:Server发送一个FIN给Clinet,用来敞开Server到Client的数据传送,Server进入到LAST_ACK状态

第四次挥手:Clinet收到FIN后,进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLose状态,实现四次握手.

2、形容TCP和UDP区别

协定区别TCPUDP
数据包发送对数据进行分包不分包,一次发送全部内容
连贯须要建设不须要建设,单向传输
传输性能不高,须要屡次确认
交付残缺交付,失落会重传,保障达到无奈保障牢靠交付,失落不会重传
数据类型数据段数据报,应用层给多少,就包装多少,一次传输一个报文
首部20字节8字节
拥挤管制没有

3、总结ip分类以及每个分类能够调配的IP数量

分类阐明可调配IP数
A网络ID最高8位,主机ID24位低位2^24-2=16777214
B网络ID最高16位,主机ID16位低位2^16-2=65534
C网络ID最高24位,主机ID8位低位2^8-2=254
D组播1110 0000 - 1110 1111.X.Y.Z: 224-239.X.Y.Z
E保留未应用,240-255

4、总结IP配置办法

IP配置能够动静DHCP配置,也能够动态指定配置

须要更改/etc/sysconfig/network-scripts/ifcfg-xx结尾的文件

# 动态IP配置TYPE=EthernetIPADDR=10.0.0.81PREFIX=8GATEWAY=10.0.0.1DNS1=10.0.0.8 # 也能够改成其余的NAME=eth0DEVICE=eth0ONBOOT=yes# 动静IP配置BOOTPROTO=dhcpNAME=eth0DEVICE=eth0ONBOOT=yes

能够应用 ifconfig\ip\nmcli命令配置IP地址

命令创立IP
ifconfigifconfig eth0 192.168.1.125/24
ipip addr add 192.168.1.125/24 dev eth0
nucleinmcli c modify eth0 +ipv4.addresses 192.168.1.125/24

5、应用nmcli实现bonding

bonding 将多网卡绑定同一IP对外提供服务,实现高可用或负载平衡

应用配置文件实现

/etc/sysconfig/network-scripts/ifcfg-bond0TYPE=bondDEVICE=bond0BOOTPROTO=noneIPADDR=10.0.0.100 # 共用的IP地址,对外提供服务PREFIX=8#miimon指定链路监测工夫距离。如果miimon=100,那么零碎每100ms 监测一次链路连贯状态,如果有一 条线路不通就转入另一条线路BONDING_OPTS="mode=1 miimon=100"/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneMASTER=bond0SLAVE=yesONBOOT=yes/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneMASTER=bond0SLAVE=yesONBOOT=yes

应用nmcli实现

#增加bonding接口nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup #增加隶属接口nmcli con add type bond-slave ifname eth0 master bond0nmcli con add type bond-slave ifname eth1 master bond0 #注:如有为隶属接口提供连贯名,则该名称是接口名称加类型形成#要启动绑定,则必须首先启动隶属接口 nmcli con up bond-slave-eth0 nmcli con up bond-slave-eth1#启动绑定nmcli con up mybond0