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区别
协定区别 | TCP | UDP |
---|---|---|
数据包发送 | 对数据进行分包 | 不分包,一次发送全部内容 |
连贯 | 须要建设 | 不须要建设,单向传输 |
传输性能 | 不高,须要屡次确认 | 高 |
交付 | 残缺交付,失落会重传,保障达到 | 无奈保障牢靠交付,失落不会重传 |
数据类型 | 数据段 | 数据报,应用层给多少,就包装多少,一次传输一个报文 |
首部 | 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 |
---|---|
ifconfig | ifconfig eth0 192.168.1.125/24 |
ip | ip addr add 192.168.1.125/24 dev eth0 |
nuclei | nmcli 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