计算机网络高频面试题

1、计算机五层网络体系从下到上
物理层、数据链路层、网络层、运输层、应用层
物理层:实现邻接点比特流透明传输
数据链路层:将网络层传下的IP数据包装成帧,并在相邻的链路上传送帧。
网络层:选择合适的路由和交换结点,确保数据即使传送,主要包括IP协议。
计算机网络高频面试题_第1张图片
应用层:为应用程序提供交互服务,如域名系统DNS。
2、TCP三次握手机制?
1、客户端会向服务器发送一个SYN=1的请求,并进入SYN_SENT状态,等待服务器确认。
2、服务器收到客户端的SYN请求后,会向客户端发送一个SYN+ACK响应,表示服务器已经收到请求,并且可以建立连接。服务器会随机生成一个初始序列号(ISN),并将SYN和ACK标志位置为1,发送给客户端。
3、客户端收到服务器的SYN+ACK响应后,会向服务器发送一个ACK确认,表示客户端已经收到了服务器的响应,并且同意建立连接。客户端将序列号设置为服务器的ISN+1,将ACK标志位置为1,发送给服务器。
3、TCP四次挥手机制?
1、客户端调用close()方法后,向服务器发送一个FIN(Finish)请求,表示客户端已经没有数据要发送给服务器了,请求关闭连接。
2、服务器收到客户端的FIN请求后,会向客户端发送一个ACK(Acknowledgement)确认,表示已经收到了请求。
3、服务器在处理完所有未处理的数据后,向客户端发送一个FIN请求,表示服务器已经没有数据要发送给客户端了,请求关闭连接。
4、客户端收到服务器的FIN请求后,会向服务器发送一个ACK确认,表示已经收到了请求。

你可能感兴趣的:(计算机网络,网络,服务器)