![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
TCP/IP、UDP、socket套接字通信等网络通信技术的思考与知识总结
不欺暗室__
这个作者很懒,什么都没留下…
展开
-
Epoll为什么高效?
Epoll的底层实现如上图:(了解)(红黑树,是特殊的二叉树,Epoll怎样能监听很多个呢?首先创建树的根节点,每个根节点都是一个fd以结构体的形式存储(节点里面包含了一些属性,包含callback函数),对于树来说可以随意挂接节点。 链表,当某一个文件描述符产生事件后,会自动调用callback函数,通过回调callback函数来找到链表对应的事件(读时间还是写事件),链表为事件链表。epoll为什么高效?1.select和poll在操作系统和内核层之间需要将监测的文件进行拷贝传输,每..原创 2022-02-16 09:53:43 · 640 阅读 · 1 评论 -
TCP/IP常见问题
1.TCP/IP七层的作用是什么?2.三次握手,四次挥手?三次握手:3.为什么三次握手却要有四次挥手? 因为握手连接的过程中在服务器第一次接收客户端发送的连接请求SYN包后,可以同时发送ACK确认包和SYN同步包,而挥手释放的过程中服务器在接收到客户端发送的FIN包后,很可能不会立即关闭socket,而是需要先发送ACK确认包告诉客户端我收到请求了,在服务器报文发送完毕后才能发送FIN结束包,断开连接,这样就多了一次发送。4.挥手时客户端为什么要等待...原创 2022-02-13 14:26:32 · 1086 阅读 · 0 评论