补全:按序号重排
本节的信道模拟:
deliver(msgs, plan) plan 每个报一个字符:. 到达 x 丢 d 到两次 s 和后一个交换顺序;交回接收方看到的顺序
seq_gaps(seqs) 缺了哪些序号|dedupe(seqs) 去重|reorder([(序号, 内容)]) 排序
stop_and_wait(payloads, plan) 每报带序号、收到确认才发下一个、丢了重发;plan 作用在每一次发送上;交回 (按序收到的, 发了几次)补全 reassemble(packets):packets 是乱序、可能重复的 (序号, 内容);去重、按序号排好、把内容拼成字符串;同时交回缺了哪些序号。
全部评论