知识体系和面试常见问题解析

技术专家全面讲解知识体系,面试常见问题经验总结,并提供辅导和咨询。

助理老师QQ

计算机网络面试题

计算机网络是计算机基础知识,对于计算机和软件等技术岗位,在面试中经常会被问到。

常见问题

  • 介绍一下 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 攻击。