当前位置: 技术问答>linux和unix
openssl的ssl_accept丢包问题
来源: 互联网 发布时间:2016-06-23
本文导语: [环境]:PC1是一个CS的server端,PC2是client端,PC2是一个模拟器,模拟出1000个client(其实就是起1000个同样的进程)。 PC1与PC2之间通讯先通过openssl建立连接,然后从ssl的链路进行数据交互。 [问题]:PC2模拟...
[环境]:PC1是一个CS的server端,PC2是client端,PC2是一个模拟器,模拟出1000个client(其实就是起1000个同样的进程)。
PC1与PC2之间通讯先通过openssl建立连接,然后从ssl的链路进行数据交互。
[问题]:PC2模拟的client端程序,每隔1秒启动一个,PC1与其之间都能建立连接,
PC2同时开1000个同样的进程,发现问题:PC1的ssl_accept经常收不到client发过来的connet包。
我抓包看了,PC2已经将包发了出去,但是PC1有时候应用层收不到,并且只有ssl_accept的时候会丢包。
请问这是什么原因,并且如何解决
PC1与PC2之间通讯先通过openssl建立连接,然后从ssl的链路进行数据交互。
[问题]:PC2模拟的client端程序,每隔1秒启动一个,PC1与其之间都能建立连接,
PC2同时开1000个同样的进程,发现问题:PC1的ssl_accept经常收不到client发过来的connet包。
我抓包看了,PC2已经将包发了出去,但是PC1有时候应用层收不到,并且只有ssl_accept的时候会丢包。
请问这是什么原因,并且如何解决
|
是PC1(server)的协议栈根本就没有将部分包送到应用层,在下面就丢了,协议栈不会去丢这个包吧,我的server程序肯定能来得及处理的
就是连接建立不起来啊,难道建立起来了,底层还把包丢了不成。
就是连接建立不起来啊,难道建立起来了,底层还把包丢了不成。