随笔分类 -  network

摘要:Linux 网络收发流程 tcp断开连接: RST与FIN FIN表示正常关闭连接,没有数据丢失,缓冲区所有数据包都发送完成才会发送FIN包,这与RST不同。 RST表示复位,用来异常的关闭连接,在TCP的设计中它是不可或缺的。发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓存区的包发 阅读全文
posted @ 2020-12-26 23:05 sicnu-yudidi 阅读(159) 评论(0) 推荐(0)
摘要:预备知识 RST Q: 如果accept传入的监听套接字listen_fd是非阻塞IO的,那么accept就不会阻塞总是会返回值吗? A: 应该是总是能返回,但是会返回异常值,需要忽略掉。 A: 所以解决的办法就是把监听套接字设为非阻塞,再用accept配合IO复用。 然后对于accept的返回值, 阅读全文
posted @ 2020-04-18 21:15 sicnu-yudidi 阅读(398) 评论(0) 推荐(0)
摘要:改进点 1. epoll把select,poll的功能进行了拆分: 1个api拆分为3个api 2. 维护就绪列表,不用每次遍历全部fd寻找就绪fd进行处理,而是直接拿到就绪fd进行处理。= 空间换时间,我把就绪fd存放到某个地方,就不需要遍历了。 // 附录2 1. select低效的原因之一是将 阅读全文
posted @ 2020-04-08 22:27 sicnu-yudidi 阅读(273) 评论(0) 推荐(0)