凌晨3点钟,半夜睡眼朦胧。忽然听到左右两耳嗡嗡,身下的榻榻米垫沙沙作响,以为在梦境,然而睁眼清醒过来。发现并没有看见什么,依旧在黑夜,于是确认这不是在在梦。于是开灯,发现一仅仅蟑螂趴在垫子上。两仅仅蚊子却早已不知所踪。

旁边睡着小小,我怒抓起蟑螂跑到卫生间好一顿蹂躏,然后本想继续梦里那些个没有完毕的各种约。可是却再也睡不着了。
       一想到一会儿就要坐528路公交车穿过可恶的沪太路,心里就非常是不爽。每天这条路本就非常堵。红绿灯又多,公交车停网站又多,我所谓的拥塞预測与避堵原则全然失效。这条路上真的是走哪堵哪。不知道为什么放弃了坐地铁,可能是由于拥挤吧,自行车,电瓶车。轿车这样的自路由的工具不在考虑范围。由于驾驶它们会占掉我本来就不多的时间。无论怎么说是睡不着了。那就扯点关于快速网络卸载的东西吧。
       早在几年前,就有一个想法,为什么一列火车要停站?为了上下客吗?那么不下车的乘客为何要为下车的乘客付出时间成本呢?当然,铁路运输方不会考虑这个。由于它们认为这是一个固有延迟,就好像一个IP包进入路由器查询转发表的固有延迟一样。

然而对于货运。人们可能会有一些不同的想法,一列货运火车开过一个货站。货舱门打开。工作人员在车辆未停的状态下把要在该站卸载的货物一个一个往下扔,怕货物摔坏吗?垫一个弹簧垫子就可以。相同的样例,你能够考虑空投和空降,或者轰炸机投弹,你见过飞机先停下再扔东西或者扔人吗?不都是在速度保持的情况下卸载载荷的吗?
       在货运和普通客运这样的低速环境下,停站带来的固有延迟成本并非非常高,然而在快速甚至超快速情况下就全然不同了。对于客运来讲。人们当然不能说像扔货物一样在列车不停的前提下把要下车的人往下扔,以下有个弹簧垫子.....可是我认为这个是个技术问题。是全然能够解决的。首先。直接的想法就是下车的人自己在车站前面一点往下跳,结果摔死了,然后为了不摔死。以下垫一些东西,结果还是残废了。最后,考虑到把以下所有都做成全然柔软的东西,结果安然无恙,可是还是受到了惊吓....这不就是靠技术一点点解决的吗?人还是那些下车的人,动作依旧是往下跳,不同的是结果。

难道就不能把“要下车的人自己跳向站前柔软气垫”的过程做的更好吗?
       能够设想一个密闭的容器空间,将要下车的人提前进入这个容器,然后列车在到站前将该容器卸载,列车本身并不减速。至于说这个容器怎么停下来或者说停到哪里去。这全然是它自己的事。难道你没有发现这是一个全然解耦合的典型样例吗?一般在电影里我们总是看到在列车上打斗的场景。一般都是火车的前半段有个炸弹。主角最后打死反派,或者把反派困在放炸弹的车厢,然后转动一个把手。将列车的后半段与前半段脱离,前半段继续以不变的速度前行,后半段由于摩擦力自己停下来了,然后就是轰的一声,电影基本就结束了。

这不是一个典型的快速卸载样例吗?当然最后轰的一声那个除外。
       能够将每车厢一个的这些下车容器挂在快速列车的旁边。车站附近会有专门的下客轨道和上客轨道,然后列车到站前X米的时候,将容器脱离到下客轨道上,此时由于惯性该下客容器的速度依旧与列车一致,可是之后,它能够採取制动措施,使得这个“小车厢”全然在车站停止。

对于乘客而言,不会有不论什么不适的感觉。
       对于上客。原则一样,也是这些容器,在车站的上客轨道上自行加速到一个和快速列车一样的速度,然后勾挂在列车上,乘客之后进入列车的车厢。这真是无级变速啊!

当然,前面提到的X米是多少,上客容器何时启动,。这些都是要经过周密计算的。我仅仅是给出一点原理而已。

不下车的乘客再也不用受到下车乘客的干扰了。我认为这才称得上是高铁啊!

真正的高铁!假设我从上海要到深圳,我花费的时间差点儿就是上海到深圳的高铁轨道长度除以高铁的速度。这样的不停站的设计能够让高铁以尽可能的全然匀速行驶,不再受到车站的影响。它将仅受制于天气。以及流量管制等不可抗因素。

轨道交通固然能够如此,IP网络则怎样呢?眼下的技术而言,非常难!
       可是光网络卸载技术确实是有的。举一个最简单的样例就会明确。光网络的复用是波分复用的,也就是波长复用。因此卸载的就是波长,从一个叠加波里面分离出一个特定的波长全然是一个物理过程。而这根本不须要花费延迟!

光分离器,光交换机等就用了这样的原理。
       然而。对于IP网络,这样的电子数字网络。却非常难如此。即便是Cisco的CEF这样的技术,也不能在将本地流量和转发流量区分的过程中不影响转发流量,路由器或者交换机须要对数据包做逐一检測,以匹配到一个流或者一个别的什么策略上。

高端的路由器所能做的,仅仅是让这个检測过程尽可能的快。

发这样的牢骚干什么?。IP网络之所以这样难道不是由于它就应该这样吗。像我前面说的,快速环境中分离出一支来,在物理层是最easy做的。何必要在IP层做,IP层带来了复杂性的同一时候也带来了可控。在核心传输网。光纤上跑的就不是IP报文。它更像是IP报文经过调制后的物理层的流。

各种xDM本质上都是用到了这样的分离叠加技术,在芯片内部,在主板上,在接入网。在传输网。你都会发现非常多复用器,解复用器。分离器之类的东西。这些东西做的事情就跟轨道交通的不停站卸载几乎相同。
       5点40分,这个时间点,多少人在做着美梦....

IP网络,光网络以及轨道交通的快速卸载随想的更多相关文章

  1. 长沙市轨道交通工程BIM应用招标公告

    摘要: 长沙市轨道交通集团有限公司对其长沙市轨道交通3号线一期工程建筑信息模型(BIM)技术应用项目进行国内公开招标 长沙市轨道交通集团有限公司对其长沙市轨道交通3号线一期工程建筑信息模型(BIM)技 ...

  2. AVH IP网络广播系统

    AVH  IP网络广播系统特点:        IP网络广播系统是基于当前已广泛使用的以太网网络平台,充分利用网络平台,如用户处已有网络平台,则无需再布线,完全不同于纯模拟广播.调频寻址广播和数控广播 ...

  3. IP网络设计

    一.总体规划 网络设计的分层思想 按照网络设计的分层思想,通常将网络分为:核心层.汇聚层和接入层三个部分.这三部分在功能上有明显差别 ,因此在IP设计上,有必要对这三个部分区别对待. 二.核心层 核心 ...

  4. TCP/IP网络编程之套接字类型与协议设置

    套接字与协议 如果相隔很远的两人要进行通话,必须先决定对话方式.如果一方使用电话,另一方也必须使用电话,而不是书信.可以说,电话就是两人对话的协议.协议是对话中使用的通信规则,扩展到计算机领域可整理为 ...

  5. TCP/IP网络编程 读书笔记1

    本篇主干内容是TCP/IP网络编程1-9章学习笔记 1. linux文件描述符 描述符从3开始以由小到大的顺序编号,0,1,2,分配给标准I/O用作标准输入.标准输出和标准错误. 2. 协议族与套接字 ...

  6. 【TCP/IP网络编程】:09套接字的多种可选项

    本篇文章主要介绍了套接字的几个常用配置选项,包括SO_SNDBUF & SO_RCVBUF.SO_REUSEADDR及TCP_NODELAY等. 套接字可选项和I/O缓冲大小 前文关于套接字的 ...

  7. Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理

    Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理 企业得利,一要开源,二要节流.而企业资产管理的目的,也正是从资产的角度出发,一方面通过相关资源与活动的合理安排提高设备可利用率.增 ...

  8. 《TCP/IP网络编程》学习笔记整理

    简介 本笔记目前已包含 <TCP/IP网络编程>中的前 5 章,后续章节会在近期内补充完整. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔 ...

  9. IP网络主动测评系统——IT运维人员的好帮手

    一.前 言 随着计算机网络的普及和快速发展,互联网已经融入到人们的衣食住行等方方面 面,如工作.购物.音视频聊天.视频会议.朋友圈.抖音.在线网游.网络电影 电视等.毫不夸张地说,现如今大部分人的绝大 ...

随机推荐

  1. 关于Mantis变更日志(Changelog)和路线图(Roadmap)的说明

    变更日志(Changelog):是已经修改好了问题的日志,需要给项目添加版本号,并且在添加/解决问题时都指定了相应的版本号,才会显示. 路线图(Roadmap):是计划在某个版本修改某些问题的日志,需 ...

  2. ECShop 2.x 3.0代码执行漏洞分析

    0×00 前言 ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店.2.x版本跟3.0版本存在代码执行漏洞. 0×01 漏洞原理 ECShop 没有对 $GLOBAL[‘_SE ...

  3. [置顶] JDK工具(一)–Java编译器javac

    1.概述    javac.exe: Java编译器,将Java源代码转换成字节码. 2.用法    javac <选项> <源文件> (使用过程中发现,javac <源 ...

  4. ZeroClipboard及其原理介绍

    系列教程地址:http://www.365mini.com/page/zeroclipboard-2_x-quick-start.htm ZeroClipboard 是国外大神开发的一个用于剪贴板复制 ...

  5. (转)scala中map与flatMap浅析

    在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合.由于命令式编程语言也可以通过类似函数指针的方式来实现高阶函数,函数式的最主要的好 ...

  6. 根据wsdl文件生成java代码

    具体操作步骤: 1.  运行cmd命令 输入 C:\jdk-1_6_0_31\bin (根据自己的JDK的安装位置而定) 2.  新建gen.bat文件 3.  gen.bat文件内容为:wsimpo ...

  7. Struts2漏洞分析,漏洞波及全系版本

    Struts漏洞分析    Apache Struts团队已经发布了Struts 2.3.15.1安全更新版本.在Struts2.3.15.1版本之前,存在着严重的安全漏洞,如果现在一些比较大的网站是 ...

  8. KineticJS教程(10)

    KineticJS教程(10) 作者: ysm  10.在容器之间移动图形对象 Kinetic支持通过图形对象的moveTo(container)方法把图形对象从一个容器移动到另一个容器里,这个容器指 ...

  9. 从chrome商店直接下载crx文件

      从chrome商店直接下载crx文件 CreateTime--2018年5月21日17点18分 Author:Marydon 1.前提 需要知道你所下载的插件的id 查看方法: 第一步:打开扩展程 ...

  10. llinux环境变量查看和修改

    查看全局环境变量:env 查看所有环境变量:set 删除一个变量:unset [变量名] #只针对当前会话 设置一个变量:name=songjiankang export name #将这个变量提升为 ...