def l4_recvfrom(segment): frame = json.loads(segment) source_nid = frame['source_nid'] source_port = frame['source_port'] dest_nid = frame['destination_nid'] dest_port = frame['destination_port'] sequence_number = frame['sequence_number'] ack_number = frame['ack_number'] window_size = frame['window_size'] checksum = frame['checksum'] data = frame['data'] # get md5 hash of data for checksum m = hashlib.md5() m.update(data) test = m.hexdigest() # compare checksums if (checksum == test): Application.l5_recvfrom(source_nid, dest_nid, data) else: data = "message was corrupted" Application.l5_recvfrom(source_nid, dest_nid, data) # April 28, 2016
def l4_recvfrom(segment): data = segment Application.l5_recvfrom(data)