class Handshake:
def __init__(self):
self.state = 'CLOSED'
def send_syn(self):
self.state = 'SYN_SENT'
def recv_synack(self):
if self.state == 'SYN_SENT':
self.state = 'ESTABLISHED'
h = Handshake() sequence = [h.state] h.send_syn(); sequence.append(h.state) h.recv_synack(); sequence.append(h.state) result = sequence
[ "CLOSED", "SYN_SENT", "ESTABLISHED" ]