知识体系和面试常见问题解析
技术专家全面讲解知识体系,面试常见问题经验总结,并提供辅导和咨询。
![](http://techsharespace.com/wp-content/uploads/2021/02/小悠老师-150x150.png)
计算机网络面试题
计算机网络是计算机基础知识,对于计算机和软件等技术岗位,在面试中经常会被问到。
常见问题
- 介绍一下 OSI 七层协议。
- 介绍一下数据链路层的 CSMA/CD 协议。
- 讲一下以太网的特点和帧结构。
- 谈谈 IP 地址分类和子网划分。
- 谈谈为什么打开 TCP 套接字会有很大开销?
- TCP 为什么可靠?
- 谈谈 TCP 协议是如何保证可靠传输的。
- 讲讲三次握手以及四次挥手的具体过程,三次握手的原因、四次挥手的原因、TIME_WAIT 的作用。
- TCP 挥手的 TIME_WAIT 状态的设计目的是什么?
- TCP 有哪些状态?
- 讲讲 TCP 的 LISTEN 状态。
- 讲一下 TCP 拥塞控制的作用,为什么要实现拥塞控制?
- 谈谈 TCP/IP 的拥塞控制原理和缺陷。
- 讲讲建立 socket 连接的步骤。
- 谈谈 TCP 和 UDP 的区别。
- 如何基于 UDP 实现一个可靠协议?
- 谈谈可靠传输原理,设计可靠的 UDP 协议。
- 谈谈长连接与短连接原理以及使用场景。
- TCP/IP 协议分为几层?TCP 和 HTTP 分别属于哪一层?
- 谈谈各层协议的作用,以及 TCP/IP 协议的特点。
- 谈谈各种 IO 模型的特点和比较。
- 谈谈对同步异步阻塞非阻塞 IO 的理解。
- 谈谈 select、poll、epoll 的原理、比较、使用场景,epoll 的水平触发与边缘触发。
- 谈谈 ARP 协议的作用,维护 ARP 缓存的过程。
- 讲一下 DNS 解析的过程。
- 讲一下 DNS 的端口号,使用的是 TCP 还是 UDP?谈谈 DNS 的缓存、负载均衡。
- 讲讲一次 HTTP 网络请求的过程。
- 介绍一下从输入一个 URL 到看到一个页面的过程。
- HTTP 请求一定会到服务器吗?
- 介绍一下 HTTP 常见的状态码。
- 状态码 301 和 302 有什么区别?
- 讲讲状态码 304 的执行过程。
- 状态码 504 和 500 有什么区别?
- 讲一下 GET 和 POST 的区别。
- 介绍一下 HTTP 响应消息内容。
- 讲一下 HTTP 响应头中的 ETag 是如何生成的。
- 谈谈 HTTP 的缓存机制,Cache-Control 字段,Expires 和 max-age 的区别,ETag 验证原理。
- Cache-Control 是服务端设置还是客户端设置?
- 谈谈 session 和 cookie 的区别,禁用 cookie 后怎么办?
- 讲一下 cookie 作用、安全性问题、和 session 的比较。
- 讲一下断点续传的实现原理。
- 讲讲 HTTP/1.1 的特性。
- 讲讲 HTTP 1.0/2.0/3.0 的对比。
- 谈谈 HTTP/1.x 的缺陷,以及 HTTP/2 的特点。
- 谈谈 HTTP 存在的安全性问题,以及 HTTPS 的加密、认证和完整性保护。
- 讲讲 HTTP 和 HTTPS 的区别。
- 介绍一下 HTTPS 的原理。
- 讲讲 HTTPS 的 C/S 交互过程。
- 讲讲 HTTPS、UDP、Socket 之间的区别。
- 讲讲 ICMP 报文种类以及作用,和 IP 数据报的关系,Ping 和 Traceroute 的原理。
- HTTP 与 FTP 的比较。
- 讲讲各种协议与 HTTP 协议的关系。
- 讲讲常用协议的端口。
- 即时视频使用什么协议?
- 网络比较差的时候使用什么协议?
- HTTP 传输数据,丢包严重怎么解决?
- 讲讲对负载均衡的理解。
- 介绍一下 DDos、CC 攻击。