网络相关的面试题
1)简述tcp/ip的三次交互过程(个人理解:syn是握手信号,ack是确认信号,ack就相当于前面的syn值+1,简单一点理解就是客户端发送握手请求,服务器收到握手请求后,回复一个包确认它接收到了客户端的请求,同时发起一个握手请求,最后客户端收到服务器发来的两个包,向服务器发送一个包说明它知道服务器知道并接受了它的请求,发送完之后,三次握手就完成了)
建立连接前,客户端先发出syn包(syn=j)到服务器,并进入syn_send状态,等待服务器确认
服务器收到客户端的syn包后,发送ack包ack=j+1(用来确认客户端发来的syn),同时是自己发送一个syn包(syn=k),即syn+ack包,此时服务器进入syn_recv状态
客户端收到服务器发来的syn+ack包后,向服务器发送一个确认包ack(ack=k+1),这个包发送完毕后,客户端和服务器进入ESTABLISHED状态,完成三次握手