计算机网络 Part1

目录

计算机网络的一些术语:

计算机网络的重点:

整体结构以及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. 什么是认证和授权?如何设计一个权限认证框架?

12. DHCP?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Surpass余sheng军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值