资源简介

两个python文件和一份报告。 计算机网络课程第二次作业。

资源截图

代码片段和文件信息

from sim.api import *
from sim.basics import *
import string

‘‘‘

Create your learning switch in this file.
‘‘‘
class LearningSwitch(Entity):
    def __init__(self):
        self.forwardingtable = {};
        
    def handle_rx (self packet port):
        
        
        if packet is None or port is None:
            
            return
        if packet.dst is NullAddress :
            
            return
        if self.get_port_count() == 0:
            
            return

        if packet.src not in self.forwardingtable: 
            self.forwardingtable[packet.src] = port
            
        if packet.dst not in self.forwardingtable:    
            self.send(packet port True)
            return
        else:
            self.send(packet self.forwardingtable[packet.dst])
    
    def handle_link_up (selfportentity):
        pass
        
    def handle_link_down (selfportentity):
        pass

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        926  2013-05-31 15:44  learning_switch.py

     文件       3657  2013-05-31 15:47  rip_router.py

     文件      47104  2013-05-31 15:51  程序说明&思路.doc

----------- ---------  ---------- -----  ----

                51687                    3


评论

共有 条评论