全链路一共几步
按模型,n_steps() 交回几?
贯穿本节的全链路模型(判题机不联网、镜像没 dig/tcpdump,这是它的确定模型,见 spine.py):一次访问要依次走通四步——解析(DNS) → 连接(TCP) → 加密(TLS) → 请求(HTTP);证据 ev 是 {步名: 是否 OK}。
STEPS = ["解析", "连接", "加密", "请求"]
def n_steps():
"""一次访问的全链路分几步。"""
return len(STEPS)
def step_ok(ev, step):
"""证据里这一步通没通(ev: {步名: 是否 OK})。"""
return ev.get(step, False)
print(n_steps())
全部评论