您的位置:首页 > 其它

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

2017-04-01 18:03 232 查看
1. 6667端口

问题起因:client到server的连接异常不稳定,频繁断开

抓包结果



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

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

谜底揭秘

Google之"Wireshark IRC"



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

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

至此,我们收获如下

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

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

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: