// Place global declarations here. const int HOSTS = 2; // TIMEOUT Bounds const int UBOUND = 600; const int LBOUND = 10; const int TTL = 600; // sequence bounds const int MAX_SEQ = 3; typedef int[0,MAX_SEQ] SEQ; chan Packet[HOSTS+1]; int target_address; //Global variable to pass the target address to the network typedef struct { bool syn; bool ack; SEQ seqNr; SEQ ackNr; } TCP_segment; void initialize(TCP_segment& p) { p.seqNr := 0; p.ackNr := 0; p.syn := false; p.ack := false; } meta TCP_segment to_network; meta TCP_segment from_network;Network1 = Network(0); Network2 = Network(0); Network3 = Network(0); Network4 = Network(0); Host1 = Host(1,2,0); Host2 = Host(2,1,0); system Network1, Network2, Network3, Host1,Host2;