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)
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)