补全:要求补发
本节的信道模拟: 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) 就是