我在 C/Obj-C 中实现 TCP。
我注意到不同的服务器在某些情况下会增加序列号,而另一些则不会。即在服务器发送 FIN/ACK 的拆卸过程中,一些服务器将 ACK 编号增加 1,而其他服务器则不增加。
为了澄清问题:
服务器 1: ACK 数量已增加到 2
服务器2: ACK号还是 1。ACK号没有增加http://img853.imageshack.us/img853/1248/zf70.png
我的程序关于第二台服务器的输出:
FIN(/ACK)# was 18238 but should have been 18239
我应该如何在我的代码中处理这些服务器端实现的变体?