网络原理基础
欢迎来到 来到大浪涛天的博客 !
1. TCP协议重要原理
1-1. TCP三次握手过程
- 第一次握手:
发送syn请求建立连接控制字段, 发送seq序列号信息(X), 第一个数据包的系列号默认为0 - 第二次握手:
发送syn请求建立连接控制字段, 同时还会发送ack确认控制字段
发送seq序列号信息也为(Y), 还会发送ACK确认号(X+1)信息(对上一个数据序列号信息进行确认) - 第三次握手:
发送ack确认控制字段,发送seq序列号信息(X+1),发送ack确认号(Y+1)
1-2. TCP四次挥手过程
- 第一次挥手:
发送fin请求断开连接控制字段 - 第二次挥手:
发送ack确认控制字段 - 第三次挥手:
发送fin请求断开连接字段, 发送ack确认字段 - 第四次挥手:
发送ack控制字段
2. TCP的十一种状态集
2-1. TCP三次握手: 5种状态
- 最开始两台主机都处于关闭状态 closed
- 服务端将相应服务进行开启 closed --- listen
- 客户端向服务端发出连接请求 closed --- syn_sent
- 服务端接收到连接请求,进行确认 listen --- syn_rcvd
- 客户端再次进行确认 syn_sent --- established
- 服务端接收到确认信息 syn_rcvd --- established
2-2. TCP四次挥手:6种状态
- 客户端发送请求断开连接信息 established -- fin_wait1
- 服务端接收断开连接请求,并进行确认 established -- close_wait
- 客户端接收到了确认信息 fin_wait1 -- fin_wait2
- 服务端发送ack和fin字段 close_wait -- last_ack
- 客户端接收到请求断开连接信息,发送确认 fin_wait2 -- time_wait
- 服务端接收到确认信息 last_ack -- closed
- 客户端等待一段时间 time_wait -- closed
3. 静态路由的配置
3-1. centos6
- 配置默认网关
route add default gw 10.0.0.2(网关地址)
route del default gw 10.0.0.2
- 静态网段路由
route add -net 10.0.3.0 netmask 255.255.255.0 gw 10.0.1.2
route del -net 10.0.3.0 netmask 255.255.255.0 gw 10.0.1.2
- 静态主机路由:
route add -host 10.0.3.201 dev eth1
route del -host 10.0.3.201 dev eth1
3-2. centos7
- 配置默认网关
ip route add default via 10.0.0.2
ip route del default via 10.0.0.2
- 静态网段路由
ip route add -net 10.0.3.0 netmask 255.255.255.0 via 10.0.1.2
ip route del -net 10.0.3.0 netmask 255.255.255.0 via 10.0.1.2
- 静态主机路由:
ip route add -host 10.0.3.201 via 10.0.1.2
ip route del -host 10.0.3.201 via 10.0.1.2