网络开发
allen_zhaozhencn
这个作者很懒,什么都没留下…
展开
-
DNS域名解析全过程
1.应用发起基于域名的请求后,linux先查询本地dns cache。2.本地dns cache命中(cache中有该域名的纪录项),则返回目标ip地址,否则将域名解析请求发送给本地域名解析服务器(DNS server)。3.域名服务器(DNS server)收到请求后,先查询本地缓存。如果命中,则直接返回目标ip地;否则,则直接发送请求给根域名服务器 (Root Name Ser转载 2013-07-24 19:33:12 · 1080 阅读 · 0 评论 -
两组概念的理解: 阻塞&非阻塞 VS 同步&异步
阻塞&非阻塞这一组概念并偏向于系统底层的实现,常与OS进程调度相关。 以socket为例,在阻塞模式下线程A调用recv函数,若此时接收缓冲区有数据,则立即返回,否则将进入”阻塞状态“(主动释放CPU控制权,由OS CPU调度程序重新调度并运行其它进程),直到”等待条件”为真,再由OS将此进程调度并重新投入运行。非阻塞模式则另辟蹊径,无论有无数据均立即返回(有数据则返回数据,无数据则返回错...原创 2018-04-09 16:08:38 · 359 阅读 · 0 评论 -
关于epoll几点备注
ET(Edge Trigger) : 当且仅当状态变化时才触发(必须设置non-blocking模式) EPOLLIN: 接收缓冲区: 空->不空 连接后立即注册读策略:只要可读,就一直读,直到返回0,或者 errno = EAGAINEPOLLOUT: 发送缓冲区: 满 -> 不满 (注:将socket加入epoll监控列表时,将触发一次) 连接后立即注册 或 按需注册写...原创 2018-04-09 17:28:38 · 211 阅读 · 0 评论