def enviaRREP(self, macDestino, sequencia, rota):
     #Cria um pacote e inseri o cabeçalho da camada de rede
     cabecalho = Cabecalho("REDE", self._camadaEnlace._camadaFisica._id,
                           macDestino, -1, 1, -1, sequencia)
     pacote = Pacote(rota, 1)
     pacote.addCabecalho(cabecalho)
     msg = "Enviando um RREP com destino para"
     #exibe pacote criado
     self.exibePacote(msg, self._camadaEnlace._camadaFisica._id, macDestino)
     #Define a rota requisitada
     for indice, mac in enumerate(cabecalho._sequenList):
         if (mac == self._camadaEnlace._camadaFisica._id):
             proximoDestino = cabecalho._sequenList[indice + 1]
             proximoPacote = pacote
             self._camadaEnlace.addPacote(proximoPacote, proximoDestino)
             break
 def enviaRREQ(self, macDestino):
     # Inicializa uma sequencia e coloca o seu ID como primeiro
     sequencia = []
     # add o proprio endereço da camada fisica no pacote
     sequencia.append(self._camadaEnlace._camadaFisica._id)
     # numero do pacote
     sequenNum = random.randint(1, 128733788)
     self._listaRREQS.append(sequenNum)
     # Cria um pacote e inseri o cabeçalho da camada de rede
     cabecalho = Cabecalho("REDE", self._camadaEnlace._camadaFisica._id,
                           macDestino, -1, 0, sequenNum, sequencia)
     pacote = Pacote("", 1)
     pacote.addCabecalho(cabecalho)
     msg = "Enviando um RREQ "
     # exibe pacote criado
     self.exibePacoteMacNum(msg, self._camadaEnlace._camadaFisica._id, None)
     # add a camada de enlace o pacote
     self._camadaEnlace.addPacote(pacote, -1)
示例#3
0
 def enviaRREQ(self, macDestino):
     # Inicializa uma sequencia e coloca o seu ID como primeiro
     # add o proprio endereço da camada fisica no pacote
     sequencia = []
     sequencia.append(self._camadaEnlace._camadaFisica._id)
     # numero do pacote
     sequenNum = random.randint(1, 4412349)
     self._listaRREQS.append(sequenNum)
     # Cria um pacote e inseri o cabeçalho da camada de rede
     cabecalho = Cabecalho("REDE", self._camadaEnlace._camadaFisica._id,
                           macDestino, -1, 0, sequenNum, sequencia)
     pacote = Pacote("", 1)
     pacote.addCabecalho(cabecalho)
     msg = "Enviando um RREQ"
     # exibe pacote criado
     # TROQUEI CABEÇALHO._SEQUENNUM por sequenNUM
     self.exibePacote(msg, self._camadaEnlace._camadaFisica._id, macDestino,
                      sequenNum)
     # add a camada de enlace o pacote
     self._camadaEnlace.addPacote(pacote, -1)
 def addPacote(self, pacote, macDestino):
     cabecalho = Cabecalho("ENLACE", self._camadaFisica._id, macDestino, 0,
                           -1, -1, -1)
     pacote.addCabecalho(cabecalho)
     self._camadaFisica._pacotesEnviados.append(pacote)
 def addPacote(self, macDestino, mensage, tempo):
     pacote = Pacote(mensage, tempo)
     cabecalho = Cabecalho("REDE", self._camadaEnlace._camadaFisica._id,
                           macDestino, -1, -1, -1, None)
     pacote.addCabecalho(cabecalho)
     self._listaPacotes.append(pacote)