42道计算机网络面试高频题
1、谈下你对五层网络协议体系结构的理解? 2、简单说下五层网络体系中每一层对应的网络协议有哪些? 3、ARP 协议的工作原理? 4、谈下你对 IP 地址分类的理解? 5、TCP 的主要特点是什么? 6、UDP 的主要特点是什么? 7、TCP 和 UDP 的区别? 8、TCP 和 UDP 分别对应的常见应用层协议有哪些? 9、 详细说下 TCP 三次握手的过程? 10、为什么两次握手不可以呢? 11、为什么不需要四次握手? 12、Server 端收到 Client 端的 SYN 后,为什么还要传回 SYN? 13、传了 SYN,为什么还要传 ACK? 14、详细说下 TCP 四次挥手的过程? 15、为什么 TIME-WAIT 状态必须等待 2MSL 的时间呢? 16、为什么第二次跟第三次不能合并, 第二次和第三次之间的等待是什么? 17、 保活计时器的作用? 18、TCP 协议是如何保证可靠传输的? 19、谈谈你对停止等待协议的理解? 20、谈谈你对 ARQ 协议的理解? 21、谈谈你对滑动窗口的了解? 22、谈下你对流量控制的理解? 23、谈下你对 TCP 拥塞控制的理解? 使用了哪些算法? 24、什么是粘包? 25、TCP 黏包是怎么产生的? 26、怎么解决拆包和粘包? 27、你对 HTTP 状态码有了解吗? 28、HTTP 状态码 301 和 302 代表的是什么? 有什么区别