美文网首页
2018-08-03

2018-08-03

作者: jection | 来源:发表于2018-08-03 13:09 被阅读0次

NAT穿越

为什么要有NAT穿越

ipv4瓶颈和NAT协议的出现。
内网地址和公网地址

  1. 外网不知道内网主机的公网ip
  2. 就算知道了,也不一定能访问内网主机,因为外网请求来到nat设备,nat设备无法匹配请求的目标ip:port对于内网的哪台主机

NAT穿越的方式

按角度分

  1. 硬件方式
  2. 软件方式
    按协议分
  3. udp
  4. tcp
    硬件方式一句话带过
    接着先讲turn
    再讲stun,分udp和tcp讲,讲udp前先讲nat类型;
    讲tcp和udp的比较,turn和stun的比较优缺点
    接着讲ice
    三种方式的使用场景,和区块链使用哪个?
    抛出两个问题
  5. 局域网内通讯回路问题,hairping
  6. ip的变化问题,鉴权问题

以太坊devp2p

简介,原理,使用技术
dht、rplx、k桶

NAT穿越

udp穿越
tcp通讯

节点发现

节点之间距离计算:
节点id的与或计算结果值

K桶结构:
256 * 16

节点鉴权:
ECkey 公钥私钥

4种命令:
ping pong findnode sendneibour

节点发现流程:

  1. 20引导节点,pingpong,活跃的节点加入k桶
    2.向k桶最接近30个节点发送findnode命令
    3.节点回传最接近的30个节点,并告诉这30个节点向客户端发送信息建立连接
  2. 客户端收到30个节点后,分别pingpong,活跃的节点加入k桶
    5.再循环2,间隔

节点生命周期:
等待,活跃,候选,入桶,死亡

1.先使用UDP协议来实现节点之间高成功率的穿透,来发现节点,建立连接的信道
2.为了信息的可靠传输,在已经建好的信道基础上,使用TCP协议传输区块、交易、日志等数据;

相关文章

  • 2018-08-08

    2018-08-03 c6_李晓红Dorothy 2018-08-03 15:38 · 字数 269 · 阅读 0...

  • android 代码调用 home 触发

    2018-08-03记录下代码调用home触发 Intent backHome = new Intent(Inte...

  • github 个人博客搭建笔记

    title: github 个人博客搭建笔记date: 2018-08-03 17:32:13tags: 前端 个...

  • 2018-08-03

    游戏中的幸福 MaleGod_贺 2018-08-03 21:07 · 字数 1055 · 阅读 0 · 日记本 ...

  • cmder工具

    Date='2018-08-03' author="jolting" 今天偶然看一个学习视频,看到人家的命令行界面...

  • [转]Qt在pro文件中添加路径的方法

    原创yang_half 最后发布于2018-08-03 19:43:20 阅读数 3970 收藏 添加路径: IN...

  • UEditor .net版本 getshell

    发布时间:2018-08-03 公开时间:2018-08-21 漏洞类型:逻辑漏洞 危害等级:高 漏洞编号:xia...

  • 2018-08-03

    “知识—见识—人格”,读书的三重境界 见字_如唔 已关注 2018-08-03 21:26 · 字数 6554 ·...

  • 2018-08-03

    西瓜成长记(四) 风中的一棵树 2018-08-03 00:00 · 字数 309 · 阅读 0 · 日记本 ...

  • 2018-08-03

    推开世界的门〜濑户内海之夏 王煜瑶 2018-08-03 2:10 · 字数 9313· 阅读 646 · 日记本...

网友评论

      本文标题:2018-08-03

      本文链接:https://www.haomeiwen.com/subject/riuyvftx.html