step 1: 当收到 CREATED* cell后,command_process_cell()函数调用command_process_created_cell()函数。
step 2: 调用circuit_get_by_circid_channel()函数,获取cell对应的circuit。
step 3: 判断circuit是否时origin circuit(user使用origin circuit)
如果origin circuit时TRUE,调用circuit_finish_handshake()函数,计算共同密钥,结束握手。接着,调用circuit_send_next_onion_skin()函数,与下一跳节点发送CREATE* cell。
如果origin circuit为FALSE,调用relay_send_command_from_edge()函数。
relay_send_command_from_edge()函数调用circuit_package_relay_cell()函数,接着对cell进行加密。调用append_cell_to_circuit_queue()函数,将cell添加到相应的circuit cell_queue上。