手撕比较简单,三元数组去重求0和1.TCP三次握手能不能简化为两次啊?为啥要三次?2.为啥三次就可靠了?3.四次挥手能不能变三次呢?4.time wait出现在哪一方5.不考虑资源限制,服务端只多能并发建立多少个tcp链接呢?6.单进程客户端和多进程客户端连接有啥区别?7.端口范围能不能改啊?8.http2和1的区别 改进9.怎么理解2的多路复用?10.epoll和select优缺点11.epoll你觉得有啥问题12.你说线程能够共享fd吗?怎么共享的?13.这fd是监听fd还是读写fd啊?14.你设计一个server监听端口处理事件,多线程下每个线程的职责应该大概是什么呢?15.那你说用主线程去监听fd的话,实际上就不会出现线程竞争fd的这种情况吧?16.堆栈内存区别17.哈希表特点,你觉得他是种什么样的数据结构18.设计网关有哪些核心的点要考虑呢?19.流量均衡怎么保证?20.你说到加权轮询,具体要怎么实现?21.那假如我有cd两个后端节点要动态加入,又要怎么做?22.假如我a节点挂了,我应该走什么流程处理?23.那我a节点回复后,再怎么加入到节点列表呢?