网络编程面试题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

链接汇总

1. 什么是IO多路复用

2. epool中et和lt的区别与实现原理

3. tcp连接建立的时候3次握手,断开连接的4次握手的具体过程

4. connect方法会阻塞,请问有什么方法可以避免其长时间阻塞?

5. 网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道?

6. 在子网210.27.48.21/30种有多少个可用地址?分别是什么?

7. TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)

8. 路由表示做什么用的?在linux环境中怎么来配置一条默认路由?

9. 在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排除故障?

10. 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?

11. 网络编程的一般步骤

12. TCP的重发机制是怎么实现的?

13. TCP为什么不是两次连接?而是三次握手?

14. socket编程,如果client断电了,服务器如何快速知道?

15. fork()一子进程程后 父进程癿全局变量能不能使用?

16. 4G的long型整数中找到一个最大的,如何做?

17. tcp三次握手的过程,accept发生在三次握手哪个阶段?

18. tcp流, udp的数据报,之间有什么区别,为什么TCP要叫做数据流?

19. socket在什么情况下可读?

20. TCP通讯中,select到读事件,但是读到的数据量是0,为什么,如何解决?

21. 说说IO多路复用优缺点?

22. 说说select机制的缺点

23. 说一下epoll的好处

24. epoll需要在用户态和内核态拷贝数据么?

25. epoll的实现知道么?在内核当中是什么样的数据结构进行存储,每个操作的时间复杂度是多少?

其他C++面试题汇总

C++ 基础面试题阅读指南(必看)

C++ 面向对象面试题阅读指南(必看)

C++ STL面试题阅读指南(必看)

C++ 内存管理面试题阅读指南(必看