Exemple #1
0
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
Exemple #2
0
def l4_recvfrom(segment):
  data = segment
  Application.l5_recvfrom(data)