前端需知计算机网络知识集合

159 阅读2分钟

TCP为什么是三次握手?四次挥手?

TCP 是一个双工协议,为了让双方都保证,建立连接的时候,连接双方都需要向对方发送 SYC(同步请求)和 ACK(响应)。

握手阶段双方都没有烦琐的工作,因此一方向另一方发起同步(SYN)之后,另一方可以将自己的 ACK 和 SYN 打包作为一条消息回复,因此是 3 次握手——需要 3 次数据传输。

到了挥手阶段,双方都可能有未完成的工作。收到挥手请求的一方,必须马上响应(ACK),表示接收到了挥手请求。类比现实世界中,你收到一个 Offer,出于礼貌你先回复考虑一下,然后思考一段时间再回复 HR 最后的结果。最后等所有工作结束,再发送请求中断连接(FIN),因此是 4 次挥手。

TCP 协议是如何恢复数据的顺序的?

TCP 利用(发送字节数、接收字节数)的唯一性来确定封包之间的顺序关系。

拆包和粘包的作用是什么?

TCP 拆包的作用是将任务拆分处理,降低整体任务出错的概率,以及减小底层网络处理的压力。拆包过程需要保证数据经过网络的传输,又能恢复到原始的顺序。这中间,需要数学提供保证顺序的理论依据。

TCP是如何拥塞预防及控制?

TCP重传机制是怎么样的?

TCP和UDP有什么区别?

什么情况下选择UDP?

HTTP2.0 与之前版本有什么改进?HTTP预版本了解过吗?

HTTPS的TLS是怎么加密的?

如果有其他站点模拟发送请求,TLS会怎么表现?

抓包是怎么实现的?

跨域是怎么回事?有哪些解决办法?

XSS攻击

CSRF攻击

TCP知识点集锦

TCP机制说明