目录
计算机网络的一些术语:
计算机网络的重点:
整体结构以及HTTP部分一些问题:
TCP以及UDP相关的问题:
DNS以及网络安全相关的问题:
1. OSI七层模型的每一层分别是什么?对应的协议有哪些?
传输层协议和网络层协议有什么区别?
HTTP协议为什么设计为无状态的?
HTTP / 1.1相对于HTTP / 1.0版本多了哪写新特性?
HTTP 1.1和TCP协议有什么弊端?
HTTP / 2.0为什么不用UDP?
HTTP有加密方式吗?
混合加密
HTTPS是怎么保证安全性的?
HTTPS 主要工作流程:
客户端怎么去校验证书的合法性?
TLS四次握手讲一讲?
什么是握手(Handshake)?
TLS四次握手过程:
HTTP和HTTPS有什么区别?
HTTPS的缺点:
HTTP的缓存机制?
HTTP的强缓存和弱缓存了解吗?
为什么IP协议需要分片?
IP协议什么情况下需要分片?
IP协议是怎么进行分片的?
TCP协议和UDP协议
TCP三次握手和四次挥手(三握四挥)
前置知识
三次握手
TCP三次握手中,连接的序号一定要从0开始吗?
如果第一次握手服务端未收到SYN报文会发生什么情况?
如果第三次握手服务端未收到ACK报文会发生什么情况?
第二次握手传回了ACK,为什么还要传回SYN?
TCP三次握手中可以携带应用层数据吗?
TCP半连接队列和全连接队列(也叫并发链接数)
TCP三次握手建立的连接,如果服务端不进行accept接收新连接,最多可以三次握手完成多少个连接?
TCP服务端最多通过三次握手,建立多少个TCP连接?
什么是SYN Flood / SYN 洪泛攻击?(与SYN队列有关)
TCP需要三次握手,两次不行吗?
为什么要三次握手而不是两次握手?
ACK数据包,消耗TCP序号吗?
什么是序号?
在一个TCP连接当中,有两种数据包种类:
SYN报文什么情况下会被丢弃?
三次握手中为什么需要协商MSS(最大消息长度)?
1. 什么是MSS?
2. 为什么要协商MSS?
数据链路层MTU和MSS的强关系
什么是四次挥手?
CLOSE-WAIT状态有什么意义?
服务端出现大量的CLOSE_WAIT状态,什么原因?有什么危害?应该怎么办?
TIME_WAIT为什么是2倍的MSL?
注意:
为什么客户端需要等待TIME_WAIT超时时间?
TIME_WAIT状态过多会导致什么问题?
怎么解决TIME_WAIT状态过多?
四次挥手阶段可以发送应用层数据吗?
为什么挥手需要四次呢?
什么情况会出现三次挥手?
补充:什么是TCP延迟确认机制 - 延迟ACK?
TCP延迟确认机制的策略 - 延迟ACK:
为什么SYN/FIN不包含数据却要消耗一个序列号?
TCP协议的序号的值,最大是多少?超过了最大数值之后,序号的值是多少呢?
什么是TCP的确认应答机制?
什么是TCP的超时重传机制?
TCP的超时重传时间是如何计算的?
什么是TCP的快(速)重传机制?
快重传不是为了提高效率吗?那快重传自身存在效率问题吗?
快重传当中的SACK(选择性确认)方法?
TCP如何提高传输效率?
TCP如何保证数据可靠且有序?
TCP的滑动窗口?
1. 什么是TCP的滑动窗口机制?- 理解TCP的缓冲区
2. 什么是TCP的滑动窗口机制?- 理解滑动窗口中的窗口
3. 什么是滑动窗口机制?- 理解滑动窗口机制
如果窗口中收到了靠后分组的确认,窗口可以向右滑动吗?
接收方的滑动窗口包含三大部分,如下:
4. 什么是滑动窗口机制?- 理解窗口的变化
TCP的流量控制机制?
那等到什么时候是个头呢?
TCP的拥塞控制?
什么是拥塞窗⼝?和发送窗⼝有什么关系呢?
发送方还需要维护一个慢开始门限ssthresh的状态变量:
拥塞窗口 cwnd 变化的规则:
判断出现网络拥塞的依据是:
UDP协议
TCP和UDP的主要区别
1. UDP协议将数据交给IP协议之后,IP协议需要分片传输吗?
2. TCP协议将数据交给IP协议之后,IP协议需要分片传输吗?
数据链路层MTU和MSS是有一个强关系的:
小细节:
总结:网络层IP协议的分片传输机制是给传输层的UDP协议用的!
TCP和UDP的应用场景?
TCP协议的特点?
什么是TCP的粘包与拆包/分包?
造成粘包和拆包现象的原因:
什么是子网掩码?
子网掩码的作用?
1. TCP怎么解决数据包乱序问题?
2. POST请求的请求参数长度限制是多少?
3. URL是个啥?
编辑4. Https中的s代表什么?
5. Https介于哪两层之间起作用?对于应用层透明吗?
6. 状态码中,301和302的区别?
7. UDP在传输层分片吗?UDP在哪里分片?
9. 在浏览器输入URL / 域名后发生了什么?(在浏览器输入www.baidu.com后执行的全部过程?)
10. 什么是限流?怎么做限流策略
11. 什么是认证和授权?如何设计一个权限认证框架?文章来源:https://www.toymoban.com/news/detail-659240.html
12. DHCP?文章来源地址https://www.toymoban.com/news/detail-659240.html
到了这里,关于计算机网络 Part1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!