前言:这是我整理的关于王道计算机网络基础知识梳理,相关问题的答案请参照我的主页专栏“王道计算机网络”思维导图,都会有这里的相关问题的解答。后面补充的问题,思维导图中没有的也附上解答啦~ |
传送门:王道《计算机网络》思维导图基础篇
王道计算机网络第三章数据链路层思维导图基础篇(部分)
王道计算机网络第四章网络层思维导图基础篇
王道计算机网络第五章传输层思维导图基础篇
王道计算机网络第六章应用层思维导图基础篇
第一章 计算机网络体系结构
- 计算机网络的功能?
- 计算机网络的交换技术?
- 什么是带宽?
- 什么是吞吐量?
- 什么是往返时延RTT?
- 计算机网络为什么要分层?
- 网络模型分层的目标?
- 分层的基本原则?
- OSI参考模型都包含什么,各层的功能分别是什么?
- TCP/IP参考模型都包含什么?
- OSI参考模型与TCP/IP参考模型的相同点与不同点?
- 什么是面向连接与面向无连接?
- 5层参考模型是什么,分别有哪些功能?
第二章 物理层
- 物理层的主要任务?
- 物理层的四个接口特性?
- 三种通信方式分别是什么,他们的特性是什么?
- 数据传输方式?
- 实现同步的传输/通信方式?
- 什么是码元?
- 影响失真程度的因素?
- 信道带宽是什么?
- 奈氏准则是什么?
- 什么是香农定理?
- 信道上传送的信号有哪两种,分别是什么含义?
- 数字数据编码为数字信号的编码方式有哪些?
- 模拟数据编码为数字信号主要包含哪几步?
- 数字交换方式有哪些?
- 电路交换的特点及优缺点?
- 报文交换的原理及优缺点?
- 分组交换的原理及优缺点?
- 什么是虚电路,它的特点是什么?
- 物理层传输介质,他们的特点是什么?
- 物理层设备?
第三章 数据链路层
- 数据链路层的功能?
- 组帧的方法有哪些?
- 在差错控制中对于位错与帧错都有哪些解决方法?
- 为什么要进行流量控制?
- 什么是丢包?
- 如何进行流量控制?
- 介质访问控制的方法?静态划分信道有哪些?动态划分信道的有哪些?
- 局域网的特点?
- 决定要素有哪些(网络拓扑、传输介质、介质访问方式)?
- 局域网的分类?
- 以太网采用的介质访问方式?
- 以太网提供什么服务?
- 什么是10BASE-T以太网?
- 高速以太网包括哪些?
- 无线局域网的原理?
- 虚拟局域网VLAN的基本概念及实现? 广域网与局域网的区别?
- 点对点PPP协议的要求以及无法满足的要求? PPP协议的组成部分?
- PPP协议是面向字节的协议。
- 高级数据线路控制协议HDLC协议与PPP协议的相同点与不同点?
- 数据链路层设备?
第四章 网络层
- 网络层的主要任务?
- 网络层的传输单位?
- 网络层的功能?
- 路由算法有哪些(静态、动态)?
- 什么是自治系统?包含哪些路由选择协议,分别具有什么功能?
- IPv4的分类,它的弱点是什么?
- 网络地址转换NAT是什么?
- 路由转发分组的算法?
- 路由表一般包含?
- 子网划分与子网掩码的优点是什么?
- 无分类编址CIDR的特点?
- 无分类编址CIDR的应用?
- 地址解析ARP协议的功能?
- ARP协议的过程?
- 动态主机配置DHCP协议的基本概念,基本功能?
- DHCP协议的工作流程?
- 网际控制报文ICMP协议的种类?
- 不应发送差错控制报文的几种情况?
- ICMP应用举例?
- IPv6的三种基本类型?
- IPv6的优点?
- IPv6与IPv4的区别(不重要,有时间可记忆)
- 距离向量路由算法RIP的工作原理?
- RIP协议的特点?
- RIP的距离向量算法是什么?
- RIP协议的优缺点?
- RIP是应用层协议,使用UDP传送数据。
- 开放最短路径优先协议OSPF的三个主要特点?
- OSPF的状态路由选择算法?
- OSPF划分区域的优缺点 OSPF的工作过程?
- OSPF不适用传输层协议,而是直接采用IP。
- 边界网关协议BGP的主要特点?
- BGP的三种不同的自治系统?
- BGP的路由选择有哪些? 三种协议的比较?
- IP数据报的三种传输方式?
- IP组播的特点?
- IP多播的两种协议?
- 网络层设备有哪些?
- 三层设备的区别?
第五章 传输层
- 传输层作用?
- 复用和分用技术是什么?
- TCP协议与UDP协议的区别?
- 用户数据报协议UDP的主要特点?
- UDP的主要功能?
- 传输控制协议TCP的最主要特点?
- TCP连接三次握手、四次握手过程?
- TCP实现可靠传输的机制?
- 连续ARQ(自动请求重传)协议的优缺点?
- TCP的滑动窗口是以字节为单位的。
- 超时重传时间的选择?
- TCP如何实现流量控制?
- 拥塞控制与流量控制的区别?
- 拥塞控制的目的?
- TCP拥塞控制算法有哪四种?
第六章 应用层
- 应用层的功能?
- 应用层的重要协议?
- 网络应用模型是哪两个?
- 域名解析系统DNS是什么?
- 阐述域名解析过程?
- DNS服务的作用?
- 域名服务器的类型有哪些?
- 域名的解析过程包含了哪两个查询?
- 文件传送协议FTP的作用?
- FTP的工作原理?
- FTP的传输模式?
- 电子邮件系统的组成结构?
- 电子邮件的发送过程?
- 电子邮件都包含哪些协议?
- SMTP的三个阶段?
- SMTP的缺点?
- 万维网WWW(world wide web)的访问方法?
- 万维网的工作方式?
- 超文本传输协议HTTP是面向事务的应用层协议,使用TCP连接。
- HTTP的主要特点?
- HTTP的连接方式?
- HTTP服务器解析过程?
补充知识
- 为什么需要三次握手?两次不行?
- 为什么需要四次挥手?三次不行?
- 什么是黏包?
如果接收方的接收缓存区中缓存了多个报文,那么对于接收方而言,这就是黏包。 - 造成黏包的原因?
(1) 发送方:为提高效率,发送方收集到足够多的数据才发送一次。
(2) 接收方:TCP收到数据包时,不会立即交到应用层处理,使得收到的数据包保存在接收缓存里,多个包累积就产生了黏包现象。 - 如何处理黏包现象?
(1) 当时短连接的情况下,不用考虑粘包的情况
(2) 如果发送数据无结构,如文件传输,这样发送方只管发送,接收方只管接收存储就ok,也不用考虑粘包
(3) 如果双方建立长连接,需要在连接后一段时间内发送不同结构数据 - HTTP、TCP、socket的关系是什么?
(1) HTTP 本身就是一个协议,是从 Web 服务器传输超文本到本地浏览器的传送协议
(2) TCP 是一种允许我们安全传输数据的机制,使用 TCP 协议来传输数据的 HTTP 是 Web 服务器和客户端使用的特殊协议。
(3) Socket 是 TCP/IP 网络的 API ,其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在Socket 接口后面。对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议 - HTTP的长连接和短连接的区别
短连接:在HTTP1.0中默认使用短连接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接
长连接:从HTTP1.1起,默认使用长连接,用以保持连接特性,在使用长连接的情况下,当TCP连接完成后,不会马上关闭,如果客户端再次访问服务器资源,还会继续使用这一条已建立的连接 - 长连接和短连接的优缺点?
长连接:
优点:长连接可以省去较多的TCP建立连接和关闭的操作,减少不必要的网络开销,对于那些频繁请求的客户端来说长连接比较合适
缺点:如果一直不关闭,那客户端连接越来越多的情况下,服务端早晚会扛不住
短连接:
优点:管理相对简单,在请求完资源之后会断开连接,存在的连接都是有用的连接
缺点:客户端频繁请求资源的话,要多次进行TCP的建立和关闭操作上浪费时间和带宽 - 什么是点对点(数据链路层和网络层),什么是端对端(传输层)?
点对点:基于MAC地址和或者IP地址,是指一个设备发数据给与该这边直接连接的其他设备,通过一台一台直接相连的设备把数据传递到接收端。
端对端:在两端设备间建立一条链路,忽略中间的设备,就像它们是直接相连的一样。链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功 - TCP和UDP的区别及应用场景?
区别:
(1) TCP是可靠传输,UDP是不可靠传输
(2) TCP是可靠传输,UDP是不可靠传输
(3) TCP保证数据的有序性,UDP不保证数据的有序性
(4) TCP传输速度比UDP慢
(5) TCP有流量控制和拥塞控制,UDP没有
(6) TCP是重量级协议,首部长20字节,UDP是轻量级协议,首部短8字节
应用场景:
TCP:效率要求相对低,但对准确性要求相对高的场景
UDP:效率要求相对高,对准确性要求相对低的场景