Eduroam 中的网络发现和建立连接,一个划分为子网的网络

网络工程 子网 播送 网络发现 对等
2021-07-11 14:24:11

对于我们当前的项目,我们应该创建一个 peer2peer(无服务器)游戏应用程序,由 Eduroam 网络上的老师和他的学生玩。利益相关者的担忧表明他不想要服务器维护(因此禁止使用任何类型的服务器服务)或执行“困难”的设置操作(配置网络)。

在同一个局域网内建立点对点连接的方法有很多,但是,在 Eduroam 上,一切都变得更加困难。即使学生连接在同一个访问点上,由于网络的子网划分行为,也无法找到或联系其他学生。学生 A 与学生 B 位于不同的子网上。

学生 A 是否可以在不使用远程服务器或网络配置的情况下以任何方式与学生 B 创建连接?

(这个项目的另一个离题挑战是在不使用第三方或进行网络配置的情况下与不同私有网络后面的人建立连接。我们对此进行了广泛的研究,但我们的结论是您要么需要一台服务器(例如打孔)或者您需要配置网络(创建一个 vpn、端口转发等)如果您能够质疑这个结论,我们很乐意听取您的意见。)

1个回答

有两种可能的方法让对等点在网络中找到彼此:

  1. 广播或多播:通常只在本地子网/L2 网段内工作,除非提供特殊转发服务 - 不会工作。

  2. 使用中介器:每个对等点都向某个服务(目录、DNS 服务器或类似服务)注册,并且它们相互查找——这几乎被“无服务器”排除了。

由于 eduroam 使用(隧道式)802.1X 方案将每个用户链接到其各自的家庭网络,因此没有太多空间可以执行您的要求。据我了解,您甚至无法从一个家庭网络到另一个家庭网络进行通信(至少不一定)-这几乎排除了任何形式的对等网络。

由于您无法更改网络(1 的要求),您唯一可行的解​​决方案是所有客户端都可以访问的服务器,并将会话联系在一起。