服务器设计过程中踩过的坑儿
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」的搜索结果显示
问题起因: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」的搜索结果显示
相关文章推荐
- 服务器设计过程中踩过的坑儿
- 服务器设计过程中踩过的坑儿
- 服务器维护过程中踩过的坑儿
- VC学习资料收集(10):udp服务器设计过程总结
- ReportingService服务器报表设计过程展现
- ReportingService服务器报表设计过程展现
- 服务器维护过程中踩过的坑儿
- 服务器维护过程中踩过的坑儿
- udp服务器设计过程总结
- 数据库设计过程中参考的规范
- 20145223《信息安全系统设计基础》 GDB调试汇编堆栈过程分析
- 手机通讯录 客户端/服务器数据同步方案设计
- 高性能的网络游戏服务器的设计。。。作者谈了QQGAME SERVER。。。 (转)
- Android 仿网易云音乐 + Java socket自建服务器 过程&心得分享
- 盛大游戏李阳:龙之谷服务器设计
- 设计存储过程
- android笔记,山寨版摇动判断算法的设计过程。
- Hadoop2.2.0 HA + Jdk1.8.0 + Zookeeper3.4.5 + Hbase0.98 集群搭建详细过程(服务器集群)
- db2---服务器到客户端的映射过程
- rsync服务器搭建全过程