服务器设计过程当中踩过的坑儿

1.  6667端口服务器

问题原由:client到server的链接异常不稳定,频繁断开spa

抓包结果设计


流量分析:client链接成功后,向server发送数据,发,发,发...,server返回RST」,链接被断开。server

异常分析:看现象,貌似为client发送过快,server处理不过来,最后发送「RST,把链接重置。但诡异在于,TCP拥有流量控制,使用滑动窗口机制。即使须要断开链接,也不该是RST」如此暴力的方式。且程序中并未对套接字设置「linger」选项。cli


谜底揭秘搜索

Google之"Wireshark IRC"程序


IRC协议的描述为,IRC」使用「TCP」做为传输协议,默认端口为「6667」。至此真相大白。im

server使用的端口为「6667」,恰好撞上IRC」的默认端口。数据


至此,咱们收获以下协议

①经过端口「6667」的数据传输,自动转为IRC」协议;

②服务器设计中不要使用端口「6667


对端口「6667」的搜索结果显示


相关文章
相关标签/搜索