补全:要求补发

本节的信道模拟: deliver(msgs, plan) plan 每个报一个字符:. 到达 x 丢 d 到两次 s 和后一个交换顺序;交回接收方看到的顺序 seq_gaps(seqs) 缺了哪些序号|dedupe(seqs) 去

开始练习 →

补全:在内存版网络上做一次可靠发送

(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是

开始练习 →

MTU 是什么

以太网的 MTU 是 1500,意思是【0】。

开始练习 →

分片的代价

UDP 包超过 MTU 时 IP 层会把它切成几片再发。分片的代价是【0】。

开始练习 →

一个 UDP 包最大多大

一个 UDP 数据报的应用数据最多是【0】。

开始练习 →

算算分几片

本节的算术: IP_HDR = 20 UDP_HDR = 8 max_payload(mtu) 一个不分片的数据报最多装多少应用数据 = mtu - 28 fragments(size, mtu) size 字节应用

开始练习 →

补全:不分片上限和片数

本节的算术: IP_HDR = 20 UDP_HDR = 8 max_payload(mtu) 一个不分片的数据报最多装多少应用数据 = mtu - 28 fragments(size, mtu) size 字节应用

开始练习 →

补全:分片放大丢包

本节的算术: IP_HDR = 20 UDP_HDR = 8 max_payload(mtu) 一个不分片的数据报最多装多少应用数据 = mtu - 28 fragments(size, mtu) size 字节应用

开始练习 →

补全:应用层自己切块

本节的算术: IP_HDR = 20 UDP_HDR = 8 max_payload(mtu) 一个不分片的数据报最多装多少应用数据 = mtu - 28 fragments(size, mtu) size 字节应用

开始练习 →

补全:发大包会怎样

(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是

开始练习 →