互联网大厂面试题之深入剖析TCP三次握手

1、为什么要学习?——市场动向分析

  1. 市场背景:
    对于这几年的互联网市场,越来越多的市场需求导致人才输出渠道更加丰富,五花八门的教育机构培训班, 学校对互联网人才的培养同样会显得越来越重视

  2. 问题分析:

    那么,越来越多的人才的出现必将给我们学员带来更大的挑战,怎么增大在互联网市场的竞争力

  3. 解决方案: 从宏观的角度来讲我们首先必须增加自我个体的价值和特色

  4. 总结:

    在学习框架知识的同时,我们应该注重高级知识的学习,让高级篇幅成为自己的特色,从而在压力巨大的 市场中脱颖而出。作为网络知识的一大环节,TCP知识的学习将会给你的知识体系带来特色。显然,TCP知识以及成为大厂选拔人才中常常会涉猎到的加分项。

四次挥手讲解地址https://blog.csdn.net/weixin_42083036/article/details/103350477

2、TCP 状态码分析

  1. SYN 请求同步码 由请求端发出
  2. ACK 状态确认码 一般由请求接收端发出
  3. FIN 结束码 两者都能

3、三次握手图解
在这里插入图片描述
三次握手过程分析——类似商务签约过程

  1. A:发起连接 我准备好了 你准备好了吗? 状态码 SYN
  2. B:监听请求,确认并发出我也准备好了 状态码 ACK +SYN
  3. A:验证通过 建立连接 状态码 ACK

4、为什么TCP 需要三次握手 而http请求却不用?
http连接是不安全的,不稳定的!!TCP连接是安全 有效的!
主要是为了防止已失效的连接请求报文段突然又传到了B,因而报文错乱问题
假定A发出的第一个连接请求报文段并没有丢失,而是在某些网络结点长时间滞留了,一直延迟到连接释放 以后的某个时间才到达B,本来这是一个早已失效的报文段。但B收到此失效的连接请求报文段后,就误认为 是A又发出一次新的连接请求,于是就向A发出确认报文段,同意建立连接。假定不采用三次握手,那么只要B发出确认,新的连接就建立了,这样一直等待A发来数据,B的许多资源就这样白白浪费了。

发布了47 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42083036/article/details/103349451