面试中大家对计算机网络的三次握手这个考点,应该不管是前端后端或者是测试开发,只要是面试开发岗的应该都准备过,因为属于专业课范畴。
但是很多同学现在也在纠结,因为大家发现,关于这个考点网上的答案五花八门。
有的人说,你只需要跟面试官讲清楚这个三次握手是怎么交互的。
有人说你得去掌握住这个对应的TCP /IP的协议,以及每个协议的标志位具体的长度。
那到底应该怎么去准备?
校招人很多,每个问题大家都接近满分,如果你只答了80分,尤其这种比较通用常见的问题,在这种面试人很多的情况下,差距就很大,有可能这个offer就没有了。
那我们今天就来看一下,这个问题到底应该怎么去解答。
这个问题实际上是分为三个层次,在不同的层次里面,回答的要求是不一样的
第一个层次是中小公司。
在中小公司的面试中,你只要给面试官讲清楚三次握手的含义、为什么要三次握手,在小公司里面就够了,标志位可以不理解。
第二个层次是中厂或者是大厂的二线大厂部分。
大厂也分为两个级别,一个叫顶级大厂,一个叫二线大厂。
顶级大厂像比如说腾讯、阿里巴巴、美团、京东等,都是知名的互联网大厂。
二线大厂知名度也比较高,只是体量不够,比如说蔚小李、造车新势力等。
从工资角度上,一线和二线大厂工资都比较高,甚至二线大厂因为要挖人,所以工资可能比顶级大厂工资还高一些。
在中厂或者二线大厂的面试中,每一个沟通里面的协议、协议里面的字段标志位以及传输的变化,比如说同步的标志位是怎么样的,应答的标志位怎么样的,acknowledge的确认是怎么进行的,这些流程要说清楚。
如果你连字段都说不清楚,甚至连TCP/ IP的协议、TCP协议的字段和它的参数都读不清楚的话,你的能力在二线大厂是不够的。
这道题没答对的话可能就要减10分,分值就差的比较大了。
第三个层次就是顶级大厂。
顶级大厂的面试中不光会问你双方在传输之间的标志位的变化,还会继续深入到在传输过程中某一端,比如客户端或者服务器端目前的服务器的状态是什么,是在等待、在应答还是在怎么样。
因为这个东西有实际意义,如果我们的网站被卡住了或者被停滞了,那这时候我们要去查它的服务器,看一下网络链接是不是出现问题了,所以他的网络状态就很重要。
所以在同样一个问题里面,尤其这种专业课问题,不同层次的公司问的深度是不一样的。
只要你答出来,这道题就可以拿到满分。
虽然这看起来是很简单的一个问题,但是它可能对你的校招结果造成很大的影响。