补全:要求补发
本节的信道模拟:
deliver(msgs, plan) plan 每个报一个字符:. 到达 x 丢 d 到两次 s 和后一个交换顺序;交回接收方看到的顺序
seq_gaps(seqs) 缺了哪些序号|dedupe(seqs) 去重|reorder([(序号, 内容)]) 排序
stop_and_wait(payloads, plan) 每报带序号、收到确认才发下一个、丢了重发;plan 作用在每一次发送上;交回 (按序收到的, 发了几次)补全 request_missing(packets, sender):找出缺的序号,逐个向 sender(seq) 要(它交回内容),把补回来的加进去,交回完整拼好的字符串和要了几次。
全部评论