TCP建立连接的过程
三次握手(建立连接)
- 首次发送一个SYN标志数据给对方
- 对方收到数据后,回复一个带有SYN/ACK标志的数据给发送放
- 发送方在此发送一个带有ACK标志的数据
以上完整流程等于建立连接。
四次挥手(断开连接)
- 关闭需求发送一个FIN标志数据给对方
- 服务器收到FIN,发送一个ACK给对方,进行确认
- 服务器发送一个FIN给关闭放,用来关闭数据传送
- 关闭放收到FIN后,发送一个ACK,进行最终确认。
IP 组成的通俗理解:
IP分类:
- 公网IP地址:
- A类:0.0.0.0 - 127.255.255.255/8 0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试回环用的。127.0.0.1,通常被称为本地回环地址。
- B类:128.0.0.0 - 191.255.255.255/16
- C类:192.0.0.0 - 223.255.255.255/24 目前我们用的ip地址
- D类:范围从224-239,D类IP地址目前这一类地址用来一次寻址一组计算机。224.0.0.0-239.255.255.255 组播地址
- E类:范围从240-254,为将来使用保留。
- 全零(“0.0.0.0”)地址对应于当前主机。IP地址(“255.255.255.255”)是当前子网的广播地址。
记忆方法:127.191.223.239
- 私网IP地址
- 在A类地址中,10.0.0.0到10.255.255.255是私有地址
- 在B类地址中,172.16.0.0到172.31.255.255是私有地址。
- 在C类地址中,192.168.0.0到192.168.255.255是私有地址。
IP的组成:
IP是有子网掩码、网络部分、主机部分、网络地址组成,其中网络部分决定网络数,主机部分决定最大主机数。
子网掩码:网络位全部为1,主机位全部为0
网络地址:网络位不变,主机位全部为0,
广播地址:网络为不变,主机位全部为1
案例:10.12.155.30/23
此案例为私网地址,其中/23决定此网络中的掩码为23位,即将网络地址转换为8位数后,从前到第23位,为网络位,(32-23)后9位为主机位。
转换为十进制为:00001010 .00001100 . 10011010.00011110
子网掩码:11111111 . 11111111 . 1111111 0 . 00000000
网络地址:00001010 .00001100 . 1001101 0 .00000000
广播地址:00001010 .00001100 . 1001101 1 .11111111
可用主机数:2^(32-23)-2=510
扩展:转换方法
10.12.155.30/23
转换参照表:128 64 32 16 8 4 2 1
10= 0 0 0 0 1 0 1 0
12= 0 0 0 0 1 1 0 0
155= 1 0 0 1 1 0 1 1
30= 0 0 0 1 1 1 1 0
网段划分:
网段划分一般为2^n,如1,2,4,6,8,划分几段,其中划分后的掩码为:原掩码+n然后进行网段计算,如
公司拟定100人,划分2个子网,设定网络地址为:192.168.10.0/24
十进制网段为:11000000 . 10101000 .00001010 . 00000000
掩码为:11000000 . 10101000 .00001010 .
分段后掩码为:11000000 . 10101000 .00001010 . 0
则分段后掩码为:25
第一段;
子网掩码:11111111 . 11111111 . 1111111 1 . 10000000 =255.255.255.128
网络地址:11000000 . 10101000 .00001010 .00000000 =192.168.10.0
广播地址:11000000 . 10101000 .00001010 .01111111 =192.168.10.127
可用主机数:2^(32-25)-2=126
网段为:192.168.10.1~192.168.10.126
linux中网络管理
网络管理命令:
查询网关:
ip r
查询IP:
ip a
ip addr
ifconfig
ip -f inet a show dev ens33
ip a show dev ens33
关闭网卡:
ifdown
打开网卡:
ifup
临时网卡
#添加临时网卡
ip a a 192.168.246.161/24 dev ens33
#删除临时网卡
ip a d 192.168.246.161/24 dev ens33
域名解析路径:/etc/hosts
linux中静态路由配置:
配置条件:A服务器上有两个网卡 B一个网卡
添加命令:ip r add default via A服务器的ip
在A服务器上需要追加1:echo 1 >/proc/sys/net/ipv4/ip_forward
静态IP设置:
- 在配置文件中更改信息:/etc/sysconfig/network-scripts/ifcfg-ens33
- 在配置文件中将BOOTPROTO="static"改为BOOTPROTO="static",也可以通过命令更改,命令为
sed -i 's/BOOTPROTO="dhcp"/BOOTPROTO="static"/' /etc/sysconfig/network-scripts/ifcfg-ens33
- 在配置文件中添加一下内容:
IPADDR=IP地址
PREFIX=子网掩码
GATEWAY=网关
DNS1=223.5.5.5
DNS2=8.8.8.8
备注:查看ONBOOT="no"要更改为ONBOOT="yes"
重启网卡:
systemctl restart network
本地域名解析(/etc/hosts)
在两台服务器的本地域名解析配置文件中分别添加本ip和本地ip 对应的域名。
vim /etc/hosts
192.168.233.158 lianxiji
网卡名称更改:
配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
将文件中的ens33更改为新的名称,比如eth0
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
进入/etc/sysconfig/network-scripts/ifcfg-eth0中将文件中所有的ens33都改为eth0。
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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="ens33" 改为eth0
UUID="4454d401-facc-4878-96ff-a11eefbf761c"
DEVICE="ens33" 改为eth0
ONBOOT="yes"
编辑文件 /etc/sysconfig/grub在文件中将对应内容进行更改
GRUB_CMDLINE_LINUX="spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
重启配置文件:grub2_mkconfig-o /boot/grub2/grub.cfg