面试八股文-计算机网络面试(1)

haimian
2025-05-05 / 0 评论 / 0 阅读 / 正在检测是否收录...

从今天开始我将会陆陆续续的分享一些面试八股文的内容,今天的第一弹。后期我也会放出如何抓取我的网站单独成为一个八股文APP的
一般大厂面试官面试都会由一个问题循序渐进,慢慢深入的去问你,所以单纯的背诵是不行的,当你碰到不会的问题,就坦诚地回答自己不是很了解不要去跟面试官掰扯半天,否则最后会把你不会的知识点暴露的越来越多,而且会因为某个知识点导致陷入僵局,导致可能自己擅长的知识点却因为时间原因面试官没时间提问了没有来得及回答。
在回答某个问题的时候不理解的概念一定不要说,这样其实会引导面试官往你不熟悉的地方跑,一旦面试官突然打断问起了你,你就傻眼了,但是回答问题的时候也不能简简单单两三句话,这样其实是你对这个问题不熟悉的表现。比如问你为什么https的传输过程如果你不了解证书就先不要说,你说到了证书可能面试官就会问你下一个问题,你来讲讲证书是什么,这种就是你如何去引导面试官走向你熟悉的路线,比如你会的东西问你epoll,你说他的底层是红黑树,面试官可能就问你红黑树是什么,你需要回答6条性质,如果你不了解红黑树就不要说,如果你对这些八股文很熟悉说什么其实都可以的。
maay8ovc.png

计算机网络八股文应用层
计算机网络七层/五层模型,每层协议举例
你了解哪些应用层协议,你可能会说http dns ftp和smtp(重点掌握http)你刚才说到了http,那http请求消息的格式是什么,响应消息的格式是什么,请求消息里面的请求方法get/post的区别是什么,可能接着上面问你协议版本http1.0 1.1 2.0分别是什么(2.0的四条),分别有什么好处,cookie和session的区别响应消息格式里面有状态码,让你说几个状态码3开头的,4开头的,5开头的                                   http请求消息图dns协议是tcp还是udp,为什么是udp,dns解析ip地址迭代和递归查询网络编程socket,客户端和服务端通信过程,分别调用了哪些函数,作用是什么传输层tcp和udp的区别,从这个先开始,慢慢一步步深入问你你刚才说到他们的首部长度分别是20和8个字节,那么你说一下tcp和udp首部格式                                           tcp首部格式
tcp如何保证可靠传输机制(序列号,确认应答,超时重传,滑动窗口,快速重传,拥塞控制,流量控制),这个需要讲清楚原理,越详细越好那你说一下说一下拥塞控制和流量控制的区别,以及拥塞控制的算法(做到具体详细描述)老生常谈的问题:tcp三次握手四次挥手,为什么要三次握手不两次,为什么要四次挥手四次挥手服务端time_wait状态位过多的原因,出现的问题以及如何解决半连接,洪泛攻击问题以及如何解决(syn_cookie),我面试腾讯时候从四次挥手一直深入到问到我这个问题tcp粘包拆包的原因解决办法网络层arp协议(如何建立ip和mac地址映射的)
网络安全数字签名和证书(解释清楚)对称加密和非对称加密https的传输过程,为什么最后用对称加密传输,https和https的不同涉及到的linux命令查端口netstat -tunlp | grep 端口号查进程 ps -aux | grep 进程号查cpu top命令查内存 free这些命令你们还需要知道他们是如何显示的
                                        top命令查cpu
具体每一行的解释看这个链接:(11条消息) Linux中top命令参数详解_「违规用户」的博客-CSDN博客_top命令
一个经常问的问题打开一个网页会经历什么?实际上这个问题涉及到很多内容,从应用层解析ip地址,用到dns协议,涉及到递归迭代查询,http是 1.0 1.1 2.0,会有哪些好处-时间消耗,到传输层,三次握手四次挥手,是否是https,如果是https需要回答的是https的传输过程,网络层的路由转发,到达某个子网内用需要回答用arp协议如何找到对应ip地址和mac的映射的。能够说的越详细说明你对网络了解越深。

0

评论 (0)

取消