天才一秒记住【热天中文网】地址:https://www.rtzw.net
一月十二日,深夜十一点四十七分。
深圳创新大厦五楼的灯光已经熄灭了大半,只有最西侧角落里,用磨砂玻璃隔出的一个小会议室还亮著灯。
玻璃上贴了防窥膜,从外面只能看到模糊的人影轮廓,和屏幕上快速滚动的代码蓝光。
会议室里没有窗,空调开得很低,但空气里有种黏稠的、电子设备长时间运转后特有的焦热感。
五个人,五台电脑,屏幕上清一色是黑色的终端窗口,绿色的字符流像瀑布一样向下倾泻。
桌面上堆满了空的红牛罐、揉成一团的零食包装袋、和写满了数学公式的草稿纸。
林浩站在白板前,白板上画著一个复杂的系统架构图,线条交错,模块林立。
最上方用红笔写著两个大字:“o?”
,下面是一行小字:“氧气——让沟通自由呼吸”
。
“进度。”
林浩开口,声音在安静的会议室里格外清晰。
坐在最前面的年轻人抬起头,瘦得像竹竿,黑眼圈深得嚇人,但眼睛亮得灼人。
他叫周航,二十四岁,北邮硕士,是张一鸣从清华bbs上挖来的网络协议专家,三天前刚入职,就被塞进了这个秘密项目。
“网络层基本搞定。”
周航调出一个终端窗口,上面是密密麻麻的抓包数据,“基於udp的自研传输协议,比tcp快40%,抗丟包率强三倍。
但nat穿透还是有问题,特別是对称型nat,打洞成功率只有30%。”
“用stun+turn+ice组合拳。”
林浩走到他身后,看著屏幕上的数据流,“stun负责探测nat类型,turn做中转兜底,ice做最优路径选择。
2005年这个方案还太新,但我们可以提前做。
代码我写了个demo,你拿去优化。”
他从u盘里拷出一个文件夹,里面是完整的stunturnice协议栈实现,注释详尽,代码优雅。
周航点开快速瀏览,眼睛越睁越大。
“这……这是rfc標准草案里的內容,还没正式发布……你怎么会有完整实现?”
“提前研究。”
林浩含糊带过,“重点不是协议,是性能。
我们要做到在90%的网络环境下,打洞成功,延迟低於100毫秒。
语音聊天室对实时性要求极高,卡顿超过200毫秒,体验就崩了。”
“明白。”
周航点头,手指已经在键盘上飞舞起来。
林浩走向第二个人,李薇,二十六岁,前网易高级工程师,主攻文件传输。
她面前的屏幕上是一个文件传输的测试界面,进度条卡在63%不动了。
“离线文件传输,大文件(超过1gb)传输失败率80%。”
李薇声音有些沙哑,“我们用的是http分块传输,但网络波动一大,就断,重传机制也有问题,经常卡死。”
“换p2p。”
林浩在白板上画图,“文件分块,每个块生成独立哈希。
传输时,客户端之间直连,互相交换拥有的块。
用dht(分布式哈希表)做资源索引,用bt协议做传输。
这样不仅减轻伺服器压力,还能利用用户閒置带宽,速度更快。”
“但p2p需要tracker伺服器,而且……有法律风险。”
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!