我们可以通过管理交换机等java程序进行联网吗?

时间:2015-03-02 17:07:46

标签: java c sockets networking

我正在使用Java程序,很少有嵌入式主板,我的朋友将c程序作为c编写的固件。 Java程序发送&通过套接字编程从这些嵌入式板接收帧。嵌入式主板也发送&借助其固件从Java程序接收帧。 每块板都连接到管理交换机(我称为成员交换机)。每块板只有1个以太网端口。 所有成员交换机连接到一个主管理交换机,该交换机已连接到运行Java程序的PC。 网络拓扑是菊花链拓扑,支持网络中的冗余,直到1个链路故障。

现在我想我可以改变Java&我的朋友可以更改固件,以便我们可以从整个网络中删除所有管理交换机。 可以有2种方法 1.整个网络没有交换机/网桥! 因此,如果我在我的电脑上连接2个网卡,那么我将获得2个以太网端口和尝试通过我的程序控制它,然后管理开关完成的所有工作都可以由Java程序处理! 为此,我认为每个嵌入式主板还需要2个以太网端口。因此,我们可以管理相同的拓扑,但没有任何类型的管理开关。 某些东西看起来像下面的图像,但没有开关/桥: - enter image description here 但是作为令牌环/ IEEE 802.5(令牌环是一个相当差的设计),但我目前的管理交换机使用IEEE标准如下: -

IEEE 802.3 for 10Base-T
IEEE 802.3u for 100Base-TX and 100Base-FX
IEEE 802.3z for 1000Base-X
IEEE 802.3ab for 1000Base-T
IEEE 802.3ad for LACP (Link Aggregation Control Protocol )
IEEE 802.3x for Flow control
IEEE 802.1D for STP (Spanning Tree Protocol)
IEEE 802.1p for COS (Class of Service)
IEEE 802.1Q for VLAN Tagging
IEEE 802.1w for RSTP (Rapid Spanning Tree Protocol)
IEEE 802.1s for MSTP (Multiple Spanning Tree Protocol)
IEEE 802.1x for Authentication
  1. 如果1管理pc和pc之间的切换嵌入式主板。 使用1个可管理的开关,它连接在具有java程序和电脑的电脑之间。所有嵌入式电路板(与整个拓扑中的第一块电路板和最后一块电路板连接)。
  2. 对于与管理交换机类似的功能实现,如冗余。 我试着找出与此相关的要求如下: - 我必须至少有5个以下程序: - 1.消息识别: - 当某个板或java程序发送帧时,然后到达它的目的地它通过几个板或Java程序,所以它应该处理,如果我是板然后'这个消息不适合我,但对于abc所以我转发给我的邻居&我不会重复这一点,所以消息泛滥不会发生'。

    1. 处理端口行为: - 物理网络端口应该正常工作,例如发送端口,接收端口或双向端口。

    2. 维护路由&其他表: - 在网络交换机维护路由&其他表格就是为什么我们不会对我们的数据如何传递给接收者感到不满。我需要在java程序中实现这样的东西。

    3. 寻找最短路径: - 像Dijkstra的算法或OSPF,RIP等应该在程序中实现。

    4. 消息传输: - 当消息传递给发送方到接收方时,路径中可能有很少的节点,因为管理交换机交叉验证那些消息,如果不是它或与其连接的板相关,则传输在路上的人。同样,我必须在程序中实现。

    5. 因为我们有2个人,1个用于java& C的第2名。我必须在这方面取得领先,所以所有的想法都应该由我完成! 我的想法需要帮助!

      现在对这个论坛的问题如下: - 1.我的想法是否正确? 通过Java,我可以管理上述所有理论吗?到目前为止,我使用简单的套接字编程,我不打扰

      后发生的事情
      socket.getoutputstream().write(byte[])
      
      1. 如果是,那么任何专家指导?
      2. 如果没有原因?
      3. 这还缺少什么?
      4. 我需要线索/帮助/指导!

0 个答案:

没有答案