新的网络协议?( p2p/洋葱网?) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vChrysanthemum
V2EX    分享发现

新的网络协议?( p2p/洋葱网?)

  •  
  •   vChrysanthemum 2015-01-02 13:45:58 +08:00 4091 次点击
    这是一个创建于 3936 天前的主题,其中的信息可能已经有所发展或是发生改变。
    hi~~~~新年快乐~~~~

    (1)之前发过一个关于开发一个编辑器的帖子
    http://v2ex.com/t/146379
    (2)做了个简单终端下访问v2ex的程序
    http://v2ex.com/t/149075

    (3)然后现在更进一步开发了一个觉得挺有意思的东西,很难定义这个东西叫什么,估计称之为 zawadskii(紫花野菊,想通过开发一个菊花系列,最终开发一个好用的编辑器 https://github.com/vChrysanthemum/zawadskii




    根据(1)里描述的,整个菊花系列的开发主要围绕着编辑器进行,因为编辑器主要的特色在于它的网络机制,所以演变出了(3)





    (之前在坛子里看到过有两个帅哥分别发了要写个新的网络协议,可惜没有保存下帖子......,貌似有一个帅哥还给出了协议草稿?有知道我在说什么的么~~?要是有见过,在底下回个帖?。。。。。。。基于那两个帖子,我觉得可以试试用 zawadskii 来实现p2p和洋葱网?)





    简单介绍一下 zawadskii,zawadskii是一个XXX(真心不知道定义他为什么,不过先把它应用成一个简单的个人blog http://ioctl.cc ,刚刚搭建起来的)

    设想:假设一个无中心的对等网络,每个节点都可以是生产者、消费者、网络的协调者,建立这个网络事先需要解决的两个问题是一致性问题和信任问题,协调者既用于协助解决这两个问题,这个网络的价值在于对信息裁判回归到整个网络上,而不是某几个中心节点;

    例子:redis集群管理(好吧。。。。这个例子看上去有点扯。。。。。。omz)


    zawadskii主要的特点有:
    (1)使用的是redis的通信协议,所以楼主在开发过程中,基本是使用redis的客户端来参与调试的,php与 zawadskii的通信方法:无耻地使用别扭的 redis->mget(array('ls', '/')) 这种方式.....
    (2)对于连接zawadskii的client,或者zawadskii连接的server,其实对于zawadskii来说都是netnode,统一用poll进行处理
    (3)终端下运行zawadskii.py 后,会提示(显示>>>)输入命令,通过输入命令来使用zawadskii(只实现了几个简单的命令,在zawadskii.py中)
    (4)简单的实现了 yo 功能,譬如
    a:
    (4-1)python zawadskii.py -p 10000
    (4-3)yo localhost 10001
    b:
    (4-2)python zawadskii.py -p 10001
    (4-4)log (这时你会看到 [INFO]yo.py:10 127.0.0.1:58207 send yo to me)




    .......先出去一趟....待会回来...
    第 1 条附言    2015-01-02 15:52:28 +08:00
    暂时只在 linux (centos) 和 osx 下跑过,windows还没试过

    目前,zawadskii 的短期目标是尝试调用更多有意思站的的api,或者做一个类似 ifff 的功能,或者再深一步。。。。
    第 2 条附言    2015-01-02 18:03:00 +08:00
    还是append到这里把,thx @imn1 ,看看能不能基于i2p继续往前走
    第 3 条附言    2015-01-03 09:27:09 +08:00
    再 append 一下,突然想起楼主要做的不一定是一个匿名网络。。。 i2p太有意思了,被带偏了。。。
    7 条回复    2015-01-02 17:56:08 +08:00
    wolfan
        1
    wolfan  
       2015-01-02 16:13:33 +08:00 via Android
    这不就是传说的暗网么?
    vChrysanthemum
        2
    vChrysanthemum  
    OP
       2015-01-02 17:11:42 +08:00
    @wolfan 哈哈,还真有想过弄个这样的,通过一些可靠公开志愿者节点,构建irc之类的
    vChrysanthemum
        3
    vChrysanthemum  
    OP
       2015-01-02 17:14:58 +08:00
    或者随机放几个按某种规则编写的AI
    imn1
        4
    imn1  
       2015-01-02 17:16:33 +08:00   1
    搜索 i2p
    vChrysanthemum     5
    vChrysanthemum  
    OP
       2015-01-02 17:37:32 +08:00
    @imn1 类似的匿名网络还不少,十分感谢哈~~~
    vChrysanthemum
        6
    vChrysanthemum  
    OP
       2015-01-02 17:42:02 +08:00
    by the way,本文有重新造轮子的味道,轮子造起来 也似乎和
    <a href="http://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E7%BD%91">自由网</a>
    <a href="http://zh.wikipedia.org/wiki/I2P">i2p</a>
    无法比,
    不过正如克莱因所讲的,学习一样的东西最好的方式,就是把它重新发明一遍;

    重新发明一次匿名网络十分有意思
    vChrysanthemum
        7
    vChrysanthemum  
    OP
       2015-01-02 17:56:08 +08:00
    append ,如果真的要继续为做一个附带一个很不错网络机制的编辑器,还是要使用i2p或别的(继续找找)匿名网络协议
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2683 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 07:24 PVG 15:24 LAX 00:24 JFK 03:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86