大家好,又到了每周更新时间
索引
- Net status
- Streaming lib
- mail.i2p progress
- ???
1) 网络状态
我不想乌鸦嘴,但过去一周网络基本和以前一样——irc 相当稳定,eepsites(I2P Sites) 加载可靠,不过大文件仍然经常需要续传。基本上没什么新情况可报告,除了“没有新情况可报告”这件事之外。
哦,我们发现的一件事是,虽然 Jetty 支持 HTTP 断点续传,但它只在 HTTP 1.1 下支持。对大多数浏览器和下载工具来说这没问题,except wget - wget 会以 HTTP 1.0 发送续传请求。因此,下载大文件时,请使用 curl 或其他支持 HTTP 1.1 断点续传的工具(感谢 duck 和 ardvark 深入排查并找到了解决方案!)
2) Streaming lib(流式传输库)
由于网络一直相当稳定,我几乎把所有时间都花在了新的流式库上。虽然它还没完成,但已经取得了很大进展——基本场景都运行良好,滑动窗口在自时钟机制方面表现不错,而且从客户端的角度看,新库可以无缝替换旧库(不过这两个流式库彼此不能通信)。
这几天我一直在处理一些更有趣的场景。最重要的是高延迟的网络,我们通过对接收的消息注入延迟来进行模拟——要么是简单的 0-30s 随机延迟,要么是分层延迟(80% 的时间为 0-10s 延迟,10% @ 10-20s 延迟,5% @ 20-30s,3% @ 30-40s,4% @ 40-50s)。另一个重要的测试是随机丢弃消息——这在 I2P 上不应常见,但我们应该能够应对。
整体性能一直相当不错,但在我们能将其部署到正式网络之前,还有大量工作要做。这次更新将会是 ‘危险’ 的,因为它的能力极其强大 - 如果处理得极其不当,我们可能在瞬间就对自己发起 DDoS(分布式拒绝服务),但如果做得对,那么,我只想说,它潜力巨大(少承诺,多兑现)。
话虽如此,鉴于网络目前相当‘稳态’,我并不急于发布尚未经过充分测试的东西。有更多消息时再告知。
3) mail.i2p 进展
postman 及其团队一直在致力于 I2P 上的邮件(参见 www.postman.i2p),而且一些令人兴奋的新内容即将到来 - 也许 postman 会给我们带来更新?
顺便一提,我确实理解并认同大家对 webmail(网页邮件)界面的诉求,但 postman 目前忙得不可开交,正在邮件系统的后端做一些很棒的工作。 不过,另一个选择是在你自己的 Web 服务器上本地安装一个 webmail 界面——有一些现成的 webmail JSP/servlet 方案可用。 这样你就可以在例如 http://localhost:7657/mail/ 这样的地址运行你自己的本地 webmail 界面。
我知道外面有一些用于访问 pop3 帐户的开源脚本,这已经让我们成功一半了——也许有人可以找找看有没有既支持 pop3 又支持带认证的 SMTP 的脚本?来吧,你就知道你想试试!
4) ???
好的,我目前要说的就这些——几分钟后来参加一下会议,告诉我们现在的情况。
=jr