任务三 逆向毒化技术
======= 搬运一下上学期的计网实验 =======
前文见这里
任务描述
如果使用逆向毒化技术,重新模拟A和B链接断开所导致的重新收敛过程。
具体实现
采用逆向毒化的方法,解决拓扑结构出现断路的情况的回路问题。逆向毒化算法是指,路由器发送给相邻路由器的信息中,对于从相邻路由器获得的路由项,设为不可达,即将不可达消息传播给其他相邻节点。
只是对之前代码的recv()
方法做了改动。
def recv(): # 接收路由更新信息函数,并对自己的路由表采用逆向毒化的方式更新
while True:
string, addr = s