计算机网络知识整理

计算机网络面试题

前言

3月份面头条、腾讯被问到很多的计网题。但是自己未学过,也只是在网上看些博客。不得不说博客质量真是参差不齐,甚至某博客平台文章一键转载,可以说是知识污染。朋友推荐看《计算机网络教程:自顶而下方法》也刷得懵懂,又去B站找了考研视频刷了几天,加上自己看视频、看书做的笔记,才对计网有了了解,区分了以前不懂、模糊的概念。这里做整理,为自己攒人品!

思维导图

思维导图

协议分层

OSI参考模型,来源计算机网络教程:自顶而下方法

应用层

HTTP协议

这里东西比较杂,就挑我面试的问题进行整理了

HTTP1.0、1.1中的区别

WebSocket 握手

DNS解析过程

DNS服务器分类

  1. 根DNS服务器:13台,分布在全球
  2. 顶级服务器:com org edu
  3. 权威服务器:提供域名管理服务,维护域名解析记录

查询过程

查询过程

来源见水印

权威性

  1. 权威DNS:由域名解析商建设。在域名注册商设置的DNS服务器,对特定域名本身的管理(增、删、改)维护域名解析记录
  2. 非权威DNS:缓存DNS记录,缓存命中直接返回IP,未命中则逐级递归查询,由网络运营商建设,提供域名查询解析服务。

传输层

多路复用与多路分解

  • 多路复用:应用层所有的应用进程都可以通过传输层再传输给网络层
  • 多路分解:传输层从网络层接收到数据后交付给指定应用进程
  • TCP套接字:四元组(源IP,源端口,目的IP,目的端口)
  • UDP套接字:二元组(目的IP,目的端口)
  1. 服务器提供并行TCP套接字有限,原因:四元组资源耗尽
  2. 多个报文段到达主机后,使用元组定向到不同的套接字

TCP

1.特点

2.首部

3.状态转换图

状态转换图

4.连接与断开

5.流量控制

6.拥塞控制

7.差错控制、可靠传输

UDP

1.特点

2.首部

3.与TCP区别,及应用场景

网络层

数据链路层

物理层

一些面试题

  1. TCP三次握手,四次挥手?详细流程(包括每个状态)为什么需要三次握手?为什么需要四次挥手?为什么TIME_WAIT要等待2MSL?
  2. OSI七层模型与TCP/IP四层模型,各层的作用?
  3. DNS域名系统
  4. ARP地址解析协议
  5. TCP与UDP的区别、使用场景
  6. 滑动窗口协议
  7. TCP的拥塞控制
  8. CDN内容分发网络
  9. Session是什么?什么作用?特点?
  10. HTTP1.1 新特性
  11. HTTP状态码,12345各代表什么含义,重要的一些状态码要记住
  12. HTTP请求报文、响应报文格式
  13. HTTP八种请求方法
  14. HTTP与HTTPS

参考资料

  1. 计算机网络教程:自顶而下方法
  2. [全网最全王道计算机网络]计算机网络王道讲书学习视频
Author: whllhw
Link: https://whllhw.ml/posts/2019/04/14/计算机网络知识整理/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.