⚠️ 自己写:去掉序号会怎样
本节的字节序号小工具:
segments(nbytes, mss) 把 nbytes 字节切成段,交回 [(序号, 长度)];序号是这段第一个字节的编号,SYN 占了 0 号,数据从 1 起
acks(segs, arrived) 接收方的累计确认:每收到一段回一个 ack = 下一个想要的字节号;乱序到的先存着,序号补齐了 ack 才往前跳;arrived 是每段到没到网络把第 3 块重发了一次(到两次)。naive(pieces) 不看序号、来一块拼一块(已写好);补全 dedupe_in_order(pieces):按序号去重再按序号拼。两种各打印一次:
全部评论