I/O和网络
文章平均质量分 67
doraeimo
这个作者很懒,什么都没留下…
展开
-
图解五种I/O模型
原文见 http://www.quora.com/Computer-Programming/How-is-asynchronous-IO-implemented-in-programming-languages带下划线的部分是我的理解和译注有五种I/O模型。下图针对网络I/O,但磁盘I/O等其它I/O形式都是类似。1,阻塞I/O模型请求无法立即完成则保持阻塞。翻译 2013-04-07 16:09:48 · 1484 阅读 · 0 评论 -
聊聊高性能I/O设计模式与快餐店的点餐机制
最近接触了NIO,类名涉及不少术语,查了下原来这些术语均出自Reactor/Proactor两种经典的IO设计模式。读了《两种高性能I/O设计模式的比较》(附于文末)之后,中午在麦当劳点餐的时候突然意识到I/O过程和点餐这回事儿可以很好地类比:=====================场景1、餐厅闲时点餐的情景:1、客户向接待员请求下单,点套餐(可乐+薯原创 2013-01-10 21:56:55 · 2459 阅读 · 0 评论 -
DHT网络 学习笔记
原文见:http://codemacro.com/2013/05/19/crawl-dht/【学习笔记】原bt下载依赖于tracker,后者不存储资源本身,但存储着拥有资源(片段)的peer列表。这样一来,tracker即扮演着中心节点的角色,一旦移除,会因为无法找到其它peer而下载失败。DHT网络致力于通过去中心化解决上述问题,在tracker失效的情况下仍然能找到其它pe原创 2013-09-21 18:56:03 · 1095 阅读 · 0 评论 -
广播地址设为自己的ip地址,子网掩码设为255.255.255.255 是什么意思
最近看《构建高性能web站点》(老版)第12章讲LVS-DR的配置,有一段针对Real Server的配置不明所以:ifconfig lo:0 125.12.12.77 broadcast125.12.12.77 netmask 255.255.255.255 uproute add -host 125.12.12.77 dev lo:0查了些资料,netmask设为4个2原创 2013-12-16 15:17:06 · 12560 阅读 · 0 评论 -
ssl运行机制中,为什么不直接采用pms作为会话密钥
阮一峰写了一篇不错的文章介绍ssl的运行机制 http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html对于”为什么一定要用三个随机数,来生成会话密钥”,dog250解释恐怕有误。首先,前两个随机数分别来自客户端和服务端,其目的是为了防止重放攻击,因此所有计算都要带上它俩,而非为了增加随机性。退一步说,如果pms被猜到,引入前原创 2014-02-08 22:16:25 · 2500 阅读 · 0 评论 -
Http/1.1 (RFC 2616)阅读笔记
我们每天都在跟http打交道,却未必敢说对它了如指掌。最近花了点时间阅读了这份十年前的协议,借此机会分享感受较深的几点。1.请求/响应链(Request and Response Chain)如图,一则请求在最终抵达我们的应用服务器之前,可能会经过像A、B、C那样层层的代理服务器、缓存服务器的中转,请求和响应就像接力棒一样在整个网络中穿梭。这种结构给分布式缓存埋下了伏笔,也让我意识原创 2014-03-25 10:19:16 · 2717 阅读 · 0 评论