学术
文章平均质量分 81
superlitong
这个作者很懒,什么都没留下…
展开
-
网络仿真工具Mahimahi的安装和基础用法
Mahimahi是一个网络仿真工具,在Linux容器内外构建一条虚拟管道,并在这个管道中模拟网络时延、丢包和带宽变化。本文是一个保姆级教程,介绍如何安装和使用。原创 2022-10-01 22:21:15 · 4849 阅读 · 3 评论 -
信标杂谈:外卖骑手和微信摇一摇的故事
阅读警告:这篇文章其实没有什么营养。第一次听到信标的时候,觉得这个名字非常奇怪,像是舶来品,所以平时我们圈内都是叫它的英文名:Beacon。通常,人们认为Beacon特指蓝牙Beacon,再特别一点,是低功耗蓝牙(BLE)Beacon。蓝牙Beacon是一个蓝牙设备,周期性地广播一个ID,如果其它设备通过蓝牙扫描到这个ID,就表示发现了这个蓝牙Beacon。发现一个Beacon,接下来会发生什么事,就是应用决定的了,这里面可以有很多发挥的空间,比如推送一条广告,展示一张图片,等等。早在2013年以来原创 2021-02-04 17:02:47 · 287 阅读 · 1 评论 -
难与易:有一次我把专利写了70页
前一段时间在公司里写了一个专利,说明书和权利要求书A4纸共写了70多页。写完后我自己心中也是一惊,脑海中浮现孔老夫子的评价:过尤不及。于是,我开始思考,到底要怎么写专利?到目前为止,我申请或授权了16项专利,其中还包括一些美国专利和欧洲专利。按理来说,专利对我来说是如鱼得水,像呼吸空气一样简单。然而,我倒是愈发地觉得专利并不是一件简单的事。尤其对在以商业利益为第一位的企业来说,更是难上加难。很多公司在申请专利之前,都会有内部的评审。具体来说就是找一堆专利标准方面的专家和一堆业务方面的专家,来一起打四个原创 2021-04-30 18:05:16 · 1167 阅读 · 1 评论 -
互联网上的包,到底丢哪了?
通常我们发现网络性能不好的时候,第一个冒出来的想法不是tcpdump抓包看看?然而,抓包只是一个手段,只能查看端到端的整体情况。我们有时候要更多地注意这些包还可能丢在了端节点上,再进一步,进行一次灵魂拷问:这些丢的包,到底丢哪了?答案是:有缓存的地方就有可能丢包!大体来看,网络收发过程中有三个缓存,网卡收发包时通过DMA方式交互的RingBuffer(即RX/TX 队列、驱动buffer)、内核协议栈sk_buffer(即qdisc队列、backlog)、socket buffer (即平常所说的TC原创 2020-12-08 16:13:47 · 769 阅读 · 0 评论 -
论滑动窗口
最近整理桌面,发现一个尘封的笔记本,顺手翻了翻,发现之前在一个无聊的会议中随手写下的思考笔记,觉得可能对大家有用,我把它分享出来。这个笔记叫《论滑动窗口》。以下是笔记全文:流量控制,就是慢接收方控制快发送方的发送速率。传输控制为什么需要流量控制呢?一般来说,是因为已接收的数据,由于上层应用没有及时取用,这些数据会占用接收缓存,因此接收方需要及时地通知发送方,“您老给我发慢点,我快收不过来了……”接收方通知发送方的方式,就是通告一个接收窗口RWND(receive window)。我认为……...原创 2021-11-17 10:50:44 · 2440 阅读 · 0 评论 -
相对定位的新星——超宽带UWB的前世、今生和未来
超宽带UWB技术并不是新的,但是近期各大厂商都在布局,这到底是什么样的技术?它的原理是什么?与现有的蓝牙和Wi-Fi技术有什么区别和联系?它的未来将会是什么?如果你也有这些疑问,那这篇文章会给你答案。原创 2021-05-31 13:28:33 · 1612 阅读 · 5 评论 -
SIGCOMM2018 多径TCP高铁测量论文解读和参会感想
我们还处于全连接世界的初级阶段,没有人知道未来网络会是怎样的,我们在网络领域还大有可为;不要去试图改变无法改变的东西,而是要致力于使新型的改变成为可能。想做有影响力的工作,要么在某个小的传统领域里钻研得到非常深,有关键的贡献;要么敢于创造全新的idea, 启发人们思考。最后,就是要解决实际问题!原创 2020-12-08 17:33:09 · 585 阅读 · 1 评论 -
人人都懂TCP:TCP相关知识网址大全
以下是来自互联网的TCP相关的推荐列表,本人懒得分类,但是想要了解TCP的同学一定会从中获益,其中很多仅代表网友个人观点,我贴上来不代表我完全同意他们的思想,但是至少我是大部分同意的,尽信书不如无书,大家多多自己思考吧~原创 2020-11-26 11:34:07 · 1333 阅读 · 1 评论 -
我是一只小绵羊:拥塞控制算法LEDBAT学习心得
LEDBAT是Bittorrent客户端上使用的一种拥塞控制机制。它的设计理念是:不给当前的网络制造麻烦;保证数据流的带宽公平性,不恶意竞争带宽。简直就是一只小绵羊啊!!LEDBAT是一个已经商用的后台应用程序传输协议,当前MAC OS和iOS在内核TCP中集成了LEDBAT,用于应用市场的下载业务,苹果已将其开源。目前Linux、Android和iOS都默认使用TCP CUBIC,而iOS可以根据不同的应用选择不同的算法,比如后台的应用市场采用LEDBAT,前台程序仍然使用CUBIC。LEDBAT有以原创 2020-11-26 11:17:28 · 1373 阅读 · 6 评论 -
协议确认机制TACK的通俗解析
传输控制是计算机网络领域中的经典问题。在数据传输的过程中,人们通常关注正向的数据报文传输性能,却很少关心反向路径上确认报文ACK的传输。今年SIGCOMM提出了一种全新的传输协议确认机制TACK,这篇博文为大家对TACK进行通俗化的解析,算作导读。原创 2020-11-26 11:00:41 · 5684 阅读 · 18 评论 -
华为的TACK和谷歌的RACK有什么区别?
RACK和TACK目前都在IETF工作组中进行讨论,那两者有什么区别和联系呢?先说说概念上的区别。TACK是为了减少ACK数目,但是又不影响协议性能的一种确认机制。确认机制需要支撑的协议功能不仅仅是丢包检测,还要其他功能比如拥塞控制和传输状态监控等。RACK是一个由谷歌提出的丢包检测算法,它依赖的确认机制还是原生的delayed ACK (SACK enabled)。虽然两者命名类似,但是我更倾向于把两者看作不同范畴的概念。下面探讨一下两者的联系。原创 2020-11-26 10:47:37 · 1387 阅读 · 2 评论