计算机网络面试题
前言
3月份面头条、腾讯被问到很多的计网题。但是自己未学过,也只是在网上看些博客。不得不说博客质量真是参差不齐,甚至某博客平台文章一键转载,可以说是知识污染。朋友推荐看《计算机网络教程:自顶而下方法》也刷得懵懂,又去B站找了考研视频刷了几天,加上自己看视频、看书做的笔记,才对计网有了了解,区分了以前不懂、模糊的概念。这里做整理,为自己攒人品!
思维导图
协议分层
应用层
HTTP协议
这里东西比较杂,就挑我面试的问题进行整理了
HTTP1.0、1.1中的区别
WebSocket 握手
DNS解析过程
DNS服务器分类
- 根DNS服务器:13台,分布在全球
- 顶级服务器:com org edu
- 权威服务器:提供域名管理服务,维护域名解析记录
查询过程
权威性
- 权威DNS:由域名解析商建设。在域名注册商设置的DNS服务器,对特定域名本身的管理(增、删、改)维护域名解析记录
- 非权威DNS:缓存DNS记录,缓存命中直接返回IP,未命中则逐级递归查询,由网络运营商建设,提供域名查询解析服务。
传输层
多路复用与多路分解
- 多路复用:应用层所有的应用进程都可以通过传输层再传输给网络层
- 多路分解:传输层从网络层接收到数据后交付给指定应用进程
- TCP套接字:四元组(源IP,源端口,目的IP,目的端口)
- UDP套接字:二元组(目的IP,目的端口)
- 服务器提供并行TCP套接字有限,原因:四元组资源耗尽
- 多个报文段到达主机后,使用元组定向到不同的套接字
TCP
1.特点
2.首部
3.状态转换图
4.连接与断开
5.流量控制
6.拥塞控制
7.差错控制、可靠传输
UDP
1.特点
2.首部
3.与TCP区别,及应用场景
网络层
数据链路层
物理层
一些面试题
- TCP三次握手,四次挥手?详细流程(包括每个状态)为什么需要三次握手?为什么需要四次挥手?为什么TIME_WAIT要等待2MSL?
- OSI七层模型与TCP/IP四层模型,各层的作用?
- DNS域名系统
- ARP地址解析协议
- TCP与UDP的区别、使用场景
- 滑动窗口协议
- TCP的拥塞控制
- CDN内容分发网络
- Session是什么?什么作用?特点?
- HTTP1.1 新特性
- HTTP状态码,12345各代表什么含义,重要的一些状态码要记住
- HTTP请求报文、响应报文格式
- HTTP八种请求方法
- HTTP与HTTPS