计算机基础知识面试题

本文涵盖了计算机网络和操作系统的面试常见问题,包括五层协议结构、MAC与IP地址的作用、TCP与UDP的区别、拥塞控制与流量控制、TCP的三次握手与四次挥手、HTTP与HTTPS的区别、HTTP与Socket的特性、操作系统中的进程与线程概念、死锁的产生与避免、数据结构基础以及斐波那契数列等。这些问题深入浅出地阐述了网络通信和操作系统的核心概念,对于面试准备非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机网络

Q:五层协议的体系结构是什么?每一层都有哪些协议?https://blog.youkuaiyun.com/cainv89/article/details/46885197

  1. 应用层:应用层确定进程之间的通信的性质以满足用户的需要。应用层不及需要提供应用进程所需要的信息交换和远地操作,还要作为互相作用的应用进程的用户代理(user agent)
  2. 运输层:负责主机中两个进程间的通信
  3. 网络层:负责分组选择合适的路由
  4. 数据链路层:将在网络层交下来的数据报组装成帧(frame),两个相邻点间的链路实现帧的传输
  5. 物理层:透明传输比特流

Q:为何有MAC地址还要IP地址http://blog.sciencenet.cn/blog-411071-1037673.html
一个是物理地址(MAC),一个是逻辑地址(IP)。
假设两点在一个网络中,在这种情况下,只需要MAC地址就可以了。例如通过交换机将多爱电脑组成一个网络。然而,如果两点不在一个网络中。这时就需要IP地址了,是可以判断出对方是否和本机在一个网络内。如果在一个网络内,如上所述,就只需要知道对方的MAC地址即可通信。

Q:TCP和UDP的区别https://blog.youkuaiyun.com/xiaobangkuaipao/article/details/76793702
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无向连接的即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高要求的通信和广播通信服务
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP对系统资源要求较多,UDP对系统资源要求较少

Q:拥塞控制和流量控制都是什么,两者的区别?https://blog.youkuaiyun.com/ailunlee/article/details/53716367
流量控制:端到端的控制,例如A网络给B网络发数据,A发送的太快导致B没法接收(B缓冲串口过小或者处理缓慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现;
拥塞控制:A与B之间的网络发生堵塞导致传输过慢或者丢包,来不及传输。防止过多的数据注入到网络中,这样可以使网络中的路由器或者链路不至于过载。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络性能有关的所有因素。

Q:谈谈TCP为什么要三次握手,为什么要四次挥手?
https://blog.youkuaiyun.com/zhaobudaofangxia/article/details/55260259
三次握手:
1、第一次。A跟B说,我要建立连接了
2、第二次。B跟A说,ok,那我也建立连接
3、第三次。A跟B说,嗯,我知道了
四次挥手:
1、第一次。A跟B说,我要断开连接了
2、第二次。B跟A说,好的,我知道了,我不再接收你的消息了
3、第三次。B跟A说,我传给你的信息传完了,你可以关闭连接了
4、第四次。A跟B说,好的,我关闭连接了

Q:播放视频用UDP还是TCP,为什么?
TCP和UDP是质量和实时性的权衡。
拿视频网站来说,你完全可以缓冲30s再播放,不会带来什么影响,但如果画面有马赛克之类的大小出现肯定是不好的,所有用TCP;
而对于视频聊天来说,如果再缓冲,相信整个聊天就没办法进行下去 了,这是出现的一些画面质量的损失也可以就被接受,所以用UDP。

Q:HTTP报文格式https://blog.youkuaiyun.com/holmofy/article/details/68492045
HyperText Transfer Tansfer Protocol超文本传输协议,是一种基于TCP的应用层协议,也是目前为止最流行的应用层协议之一,可以说HTTP协议是万维网的基石。
HTTP是一种客户端请求,服务器应答式的应用层传输协议,也就是说服务器端不可能主动向客户端发送数据的
Request|Response->HTTP请求报文格式与响应报文格式

Q:了解哪些响应状态码?
http状态返回代码1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。
http状态返回代码2xx(成功):表示成功处理了请求的状态代码。
http状态返回代码3xx(重定向):表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向。
http状态返回代码4xx(请求错误):表示请求可能出错,妨碍了服务器的处理。
http状态返回代码5xx(服务器错误):这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求错误。

Q:get和post的区别https://www.cnblogs.com/huaxingtianxia/p/5895236.html
Get在浏览器回退是是无害的,而post会再次提交请求。
Get产生的url地址可以被Bookmark,而post不可以。
Get请求会被浏览器cache,而post不会,除非手动设置。
Get请求只能进行url编码,而post支持多种编码方式。
Get请求参数会被完整保留在浏览器历史记录中,而post中的参数不会被保留。
Get请求在url中传送的参数是有长度限制的,而post没有。
对参数的数据类型,get只接受ASCll字符,而post没有限制。
Get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。
Get参数通过url传递,post放在Request body中

Q:HTTP和HTTPS的区别https://www.cnb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值