1、说下TCP三次握手:
第一次:客户端将标志位SYN置1,随机产生一个值seq=J,将该数据包发给服务端,请求建立连接;进入SYN-SEND状态
第二次:服务端收到请求后,标志位SYN和ack置1,ack=J+1,随机产生一个值seq=k,并将该数据包发送给客户端确认连接请求;进入SYN-RECV状态
第三次:客户端收到这个报文后,检查ack是否为j+1,正确将ack置1 ,ack=k+1,并将该数据发送给客户端,进入SYN-established状态,开始发送数据。
2、四次挥手?
第一次握手:Client发送一个FIN,用来关闭client到server的数据传输,client进入FIN_WAIT_1状态
第二次挥手:serve收到FIN后,发送一个ack给client,确认序列号为收到序列号+1(与SYN相同,一个SYN占用一个序列号),server进入close_wait状态
第三次挥手:server发送一个FIN,用来关闭server到client的数据传输,server进入LAST_ACK状态
第四次握手:client收到FIN后,client进入TIME_WAIT_2状态,接着发送一个ack给server,确认收到的序列号为收到的序列号 +1,server进入close状态
Tcp是一个全双工的双向通信
2、SYN攻击:在三次握手过程中,server发送SYN-ACK之后,收到client的a
网络面试常见问题
最新推荐文章于 2022-09-27 11:14:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)