补全:按序交给应用
本节的字节序号小工具:
segments(nbytes, mss) 把 nbytes 字节切成段,交回 [(序号, 长度)];序号是这段第一个字节的编号,SYN 占了 0 号,数据从 1 起
acks(segs, arrived) 接收方的累计确认:每收到一段回一个 ack = 下一个想要的字节号;乱序到的先存着,序号补齐了 ack 才往前跳;arrived 是每段到没到接收方收到的是乱序的 (序号, 文字)。补全 deliver_in_order(pieces):从 1 号起,凡是序号接上了就交给应用(拼进结果),接不上的先存着;交回 (交付的文字, 每处理完一块之后存着的还剩几块——取最大值)。
全部评论