基础链路层协议(七):选择重传(selective repeat)协议

February 27, 2015 at 7:36 pm

不出意外的话这一节是关于链路层协议设计的最后一节内容了,在这篇之后还会有对一些传统的链路层协议的简介,至于错误检验和矫正部分的坑,有机会再填。废话不多说了。 首先放上选择重传协议的代码: #define MAX_SEQ 7 #define NR_BUFS ((MAX_SEQ + 1) / 2) typedef enum {frame_arrival, cksum_err, timeout, network_layer_ready, ack_timeout} event_type; […]