网络编程面试题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
链接汇总
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. 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
14. socket编程,如果client断电了,服务器如何快速知道?
15. fork()一子进程程后 父进程癿全局变量能不能使用?
17. tcp三次握手的过程,accept发生在三次握手哪个阶段?
18. tcp流, udp的数据报,之间有什么区别,为什么TCP要叫做数据流?
20. TCP通讯中,select到读事件,但是读到的数据量是0,为什么,如何解决?
25. epoll的实现知道么?在内核当中是什么样的数据结构进行存储,每个操作的时间复杂度是多少?