Golang实践经验和教训( 四 )
1.发送方发送一个SYN(ID)数据包 。
2.接收器存储接收到的ID并发送SYN-ACK(ID) 。
3.发送方接收SYN-ACK(ID)并发出ACK(ID) 。 它还开始发送从序列号0开始的数据包 。
4.接收器检查最后收到的ID , 如果ID匹配 , 则接受ACK(ID) 。 它还开始接受序列号为0的数据包 。
处理状态超时
基本上 , 在每种状态下 , 最多都需要处理三种类型的事件:链接事件 , 数据包事件和超时事件 。 这些事件会同时显示 , 因此必须正确处理并发 。
链接事件是链接更新或链接更新 。 这可以启动链接会话或中断现有会话 。
数据包事件是控制数据包(SYN/SYN-ACK/ACK)或只是探测响应 。
超时事件是针对当前会话状态的预定超时到期后触发的事件 。
这方面主要挑战是如何处理并发超时到期和其他事件 。 这是一个容易陷入僵局和竞争状况陷阱的地方 。
推荐阅读
- 原神|原神:不要专门跑去抽4星,以前的教训,让人印象深刻
- 手机游戏|于月仙事件的惨痛教训:不要雇佣一个“手游上瘾”的人!
- edg战队|FPX战胜EDG打出3个名场面,圣枪哥装杯被新人教训,Viper化身院长
- RNG|没有吸取DK的教训?RNG差点“翻车”,米勒说出心里话
- 梦幻西游|梦幻西游:男子沉迷于游戏,半年亏掉30多万,血与泪的教训!
- 大话西游|大话西游2(299)痛的教训!02年老玩家提示不要拿垃圾刷熟练度啊
- 暴雪|暴雪吸取了教训,《暗黑破坏神2:复活》测试的效果还不错
- 我的世界|我的世界:10个“过来人”的经验教训,处理好细节才能笑到最后!
- 华为|又想骗中国放弃自研?特朗普同意解封华为,损失1000亿后买来教训
- 华为|台积电之后,美国瞄准中芯国际?华为余承东:这是教训!