且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

利用光纤实现物理单向传输

更新时间:2022-09-15 10:43:07

  最近做了一个非常有意思的事情,就是利用光纤实现物理上的数据单向传输。其实这个东西已经有不少公司都已经做过了,但了解的人貌似并不多,我也是第一次做这样的事情。由于自己对这方面知识的匮乏,还导致系统设计上出现了偏差,实在惭愧,所以特别把自己的经验拿出来与大家分享一下。

    首先陈述几个概念:
    1. 光纤本身只能做单向的数据传输,光数转换需要有相应的光网卡。这里注意一下,如果想组成一个双向链路,那么就需要两根光纤了。
    2. 另外,光纤分单模和多模的,价格差的也非常大,区别主要在实际可有效传输的距离上,单模可以到几公里,但多模只有几米,当然实际传输距离也和光强度有关系。
    3. 光传输有个特点,就是可以利用棱镜(也就是分光器)把光分成两个一模一样的信号,但是强度也会按分光比例削弱。常见的分光器有5:5的,2:8的等等。
    4. 市面上有带光网口和普通网口的交换机,当然也有带光网卡的服务器,这个就按需选购吧。

利用光纤实现物理单向传输

    上图就是一个最简单的一个实现方案。这里Send Server是个带光网卡的服务器,它与Ftp Server用两个光纤进行连接,这样就可以实现TCP的连接了,他们之间的通讯可以走tftp协议,实现文件的上传功能。在发送通道上接了一个分光器,这样Receive Server就同样可以收到上传的文件,当然这里要写一个网卡级的还原程序。这样的物理结构就真正的实现数据传输的单向性,其实也挺简单的。



本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/509258,如需转载请自行联系原作者