首先定义输入的数据类data,包括目的地址和所提交的端口
public class Data {
public String addString;
public int port;
}然后是转发表类sendTable,记录哪个目的地址经哪个端口转发
public class SendTable {
public Data [] data;
public int write;
public SendTable(){
data=new Data[100];
for (int i = 0; i < 100; i++) {
data[i]=new Data();
data[i].addString="0";
data[i].port=0;
}
write=0;
}
}
网桥类:
import java.io.*;
public class Bridge {
public SendTable sendTable;
public int index;
public boolean Find(Data data)
{
for (int i = 0; i < 100; i++) {
if (sendTable.data[i].addString.equals(data.addString)) {
index=i;
return true;
}
}
return false;
}
public void AddSendTable(Data data){
sendTable.data[sendTable.write].addString=data.addString;
sendTable.data[sendTable.write].port=data.port;
sendTable.write=(sendTable.write+1)%100;
}
pub

本文详细介绍了如何使用Java编程语言实现透明网桥的自学习算法。通过理解MAC地址表的维护和更新机制,读者将能够掌握在网络层中实现数据包正确转发的关键步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



