网络编程面试中可能会被问到的问题——
1、Nagle算法 和 SO_NODELAY选项
2、CORK算法
3、Lingle选项
4、SO_REUSEADDR / SO_REUSEPORT
5、SO_KEEPALIVE / TCP_KEEPIDLE / TCP_KEEPINTVL / TCP_KEEPCNT
6、tcp/ip协议栈层次关系 四层
7、tcp三次握手四次挥手细节 time_wait close_wait msl
8、tcp状态转移过程 CLOSED LISTEN SYN_RCV SYN_SEND ENABLISH FIN_WAIT1 FIN_WAIT2 TIME_WAIT CLOAE_WAIT LAST_ACK CLOSING
9、tcp udp应用场景
10、select poll epoll iocp模型
11、阻塞和非阻塞如何设置
12、如何实现异步connect
13、select是否能判断网络异常 返回0表示超时
14、如何解决大量无效连接
15、如何知道网络是否断开
16、send recv 返回值 -1 0 >0 表示什么意思
17、如何正确编写发送和接受程序
18、返回中 EWORLDBOLCK(非阻塞) EAGAIN(对方窗口太小) EINTR中断 的错误过滤
19、发送和接受缓存用户层设计
20、SO_SENDBUF SO_RCVBUF 设置发送和接受 底层缓冲区
21、SO_SENDTIMEO SO_RCVTIMEO 阻塞模式设置发送和接受延时。
22、如何优雅的断开链接
23、shutdown和close的区别,SHUT_RD SHUT_WT SHUT_RDWT
24、如何设计协议
25、如何解决tcp粘包和分片问题
26、定时器的几种实现方法和差别
27、REDIS的实现原理--面试被问高频
28、libevent boost-asio的使用 ACE --了解一款开源网络库的原理
29、或epoll发现最大连接数上不去,是什么原因?即linux中单进程最大文件数限制,如何解除?

本文全面解析网络编程面试中常见的核心问题,包括TCP/IP协议、连接管理、错误处理、并发模型等,深入探讨Nagle算法、SO_REUSEADDR选项、 epoll模型等关键技术点,帮助读者掌握网络编程面试必备知识点。

被折叠的 条评论
为什么被折叠?



