计算机网络高频面试题

1、计算机五层网络体系从下到上
物理层、数据链路层、网络层、运输层、应用层
物理层:实现邻接点比特流透明传输
数据链路层:将网络层传下的IP数据包装成帧,并在相邻的链路上传送帧。
网络层:选择合适的路由和交换结点,确保数据即使传送,主要包括IP协议。
在这里插入图片描述
应用层:为应用程序提供交互服务,如域名系统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确认,表示已经收到了请求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringMVC的高频面试包括以下几个方面: 1. SpringMVC的执行流程是怎样的? SpringMVC的执行流程包括以下步骤: - 用户发送请求到前端控制器DispatcherServlet。 - DispatcherServlet收到请求后调用HandlerMapping,找到对应的处理器和拦截器(如果有)。 - DispatcherServlet调用HandlerAdapter适配器,适配调用具体的处理器(Handler/Controller)。 - 处理器方法上可以使用@RequestParam注解指定请求参数的名称,@PathVariable注解从请求路径中获取请求参数,@RequestBody注解用于接收HTTP请求的JSON数据。 - 处理器方法执行完后,通过HttpMessageConverter将返回结果转换为JSON格式,并响应给前端。 2. SpringMVC常见的注解有哪些? SpringMVC常见的注解包括: - @RequestMapping:用于映射请求路径,可以定义在类和方法上,定义在类上表示类中的所有方法都是以该地址作为父路径。 - @RequestBody:用于将HTTP请求的JSON数据转换为Java对象。 - @RequestParam:用于指定请求参数的名称。 - @PathVariable:从请求路径中获取请求参数。 - @ResponseBody:将Controller内方法的返回对象转换为JSON格式传递给前端。 - @RequestHeader:获取指定的请求头数据。 - @RestController:相当于@Controller + @ResponseBody,用于表示返回的是JSON数据。 这些是SpringMVC高频面试的主要内容,掌握了这些知识可以更好地应对相关的面试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringMVC的高频面试](https://blog.csdn.net/qsw1364941774/article/details/131607365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值