首页 > 其他分享 >P2P通信的原理浅析

P2P通信的原理浅析

时间:2023-01-26 12:31:08浏览次数:37  
标签:通信 信息 PORT P2P 服务器 路由器 浅析 客户端


目前P2P的系统一般采用客户端+中心服务器的这种方式, 其网络拓扑图如下:

各个客户端将相关信息告诉服务器,服务器将其他的客户端的信息发布到各个客户端。然后客户端就可以相互的进行通信了。这其中主要用到的就是路由器的功能。路由器有个最主要的功能就是能够维护一张内存表,其中包括每个客户端在外网的IP地址及PORT和其在内网中IP及PORT对照的表。当其中一个客户端向另外的一个客户端请求数据时,路由器会自动将相关信息路由到另外的一个客户端中。所有的P2P系统基本上都是采用了这样的一个原理。现在的P2P系统可以说是五花八门,但是万变不离其宗。希望这篇文章能够对大家从事P2P有所启发。.

标签:通信,信息,PORT,P2P,服务器,路由器,浅析,客户端
From: https://blog.51cto.com/u_15942605/6023322

相关文章

  • 组件通信的方式
    Vue组件的通信方式分为两大类,一类是父子组件通信,另一类是任何关系类型组件通信(父子、兄弟、非兄弟)父子组件的通信方式:父给子传递数据,通过给子组件添加自定义属性,比如:,list......
  • 有什么方法可以保持前后端实时通信
    重排:当DOM的变化影响了元素的几何信息(元素的的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做重排。重绘:当一个元素的外观发......
  • Dubbo源码解析:网络通信
    dubbo源码解析-网络通信在之前的内容中,我们讲解了消费者端服务发现与提供者端服务暴露的相关内容,同时也知道消费者端通过内置的负载均衡算法获取合适的调用invoker进行远程......
  • 进程间通信常见方式(4种,这里说管道、fifo、共享存储映射)
    学习地址IPC即进程间通信进程间通信框架如下:进程间通信方式如下:管道得有血缘关系管道前提作用于有血缘关系的进程间插曲mkfifof1实现原理内核借助环形......
  • linux环境编程(2): 使用pipe完成进程间通信
    1.写在前面linux系统内核为上层应用程序提供了多种进程间通信(IPC)的手段,适用于不同的场景,有些解决进程间数据传递的问题,另一些则解决进程间的同步问题。对于同样一种IPC......
  • Python实现网络通信——TCP编程
    TCP编程  服务器端代码'''connect(address)链接远程计算机send(bytes[,flags])发送数据recv(bufsize[,flags])发送数据bind(address)绑定地址liste......
  • Verilog实例(二)交通信号灯控制器
    功能说明 状态图 状态信号S0Hwy=G,Cntry=RS1Hwy=Y,Cntry=RS2Hwy=R,Cntry=RS3Hwy=R,Cntry=GS4Hwy=R,Cntry=YVerilog代码 `......
  • MySQL 性能优化浅析及线上案例
    作者:京东健康孟飞1、数据库性能优化的意义业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失......
  • SOFAJRaft源码阅读-框架Disruptor浅析
    Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka、RabbitMQ用于服务间的消息队列不同,disruptor一般用于线程间消息的......
  • QML与python互相通信
    解决python与QML的通信问题:QML中直接调用python函数python发送信号,QML响应信号并进行相应处理py文件#ThisPythonfileusesthefollowingencoding:utf-8impor......