字节面试9/27

sessionID取什么信息?
三次握手四次挥手中,time_wait是什么状态?
为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
--虽然按道理,四个报文都发送完毕,我们可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的,有可以最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文。在Client发送出最后的ACK回复,但该ACK可能丢失。Server如果没有收到ACK,将不断重复发送FIN片段。所以Client不能立即关闭,它必须确认Server接收到了该ACK。Client会在发送出ACK之后进入到TIME_WAIT状态。Client会设置一个计时器,等待2MSL的时间。如果在该时间内再次收到FIN,那么Client会重发ACK并再次等待2MSL。所谓的2MSL是两倍的MSL(Maximum Segment Lifetime)。MSL指一个片段在网络中最大的存活时间,2MSL就是一个发送和一个回复所需的最大时间。如果直到2MSL,Client都没有再次收到FIN,那么Client推断ACK已经被成功接收,则结束TCP连接。
mysql中索引数据结构,为什么要用b+树?
事务是什么,举个例子。
主从库,读写同步机制如何实现,mysql中有没有这样的机制?
Linux中查询CPU、内存等信息,建立文件夹的命令?
进程间通信的方式?
编程题:n个元素,元素大小0到n-1,可重复,找一个重复元素,没有返回-1,要求时间复杂的为o(n),空间复杂的为o(1)。
#面试题目##字节跳动#
全部评论
啥岗位呀
点赞
送花
回复
分享
发布于 2020-09-27 18:37

相关推荐

2 5 评论
分享
牛客网
牛客企业服务