当前位置: 技术问答>linux和unix
发送大量tcp包,丢包问题
来源: 互联网 发布时间:2016-10-24
本文导语: 我现在有个程序,在手动操作一个一个tcp包发送的时候,tcp相连接的两端正常收发,没有问题。 但是在,写脚本,大量不间断的发送tcp包的时候,存在那个显示发送了,这边没收到的情况,两个进程 都是挂在一个ip...
我现在有个程序,在手动操作一个一个tcp包发送的时候,tcp相连接的两端正常收发,没有问题。
但是在,写脚本,大量不间断的发送tcp包的时候,存在那个显示发送了,这边没收到的情况,两个进程
都是挂在一个ip上的不同的端口上。
os:LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
两个程序都是通过 select 复用端口来完成收发的。
麻烦大家说说可能会存在的问题。常见的解决方法。谢谢~~~
但是在,写脚本,大量不间断的发送tcp包的时候,存在那个显示发送了,这边没收到的情况,两个进程
都是挂在一个ip上的不同的端口上。
os:LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
两个程序都是通过 select 复用端口来完成收发的。
麻烦大家说说可能会存在的问题。常见的解决方法。谢谢~~~
|
TCP不会丢包的..
缓冲区满了,发送方会暂停发送的
“存在那个显示发送了,这边没收到的情况” --会不会是发送方已经把数据写入缓冲区,而接收方还没有来得及处理..
缓冲区满了,发送方会暂停发送的
“存在那个显示发送了,这边没收到的情况” --会不会是发送方已经把数据写入缓冲区,而接收方还没有来得及处理..
|
select返回后要循环read
|
TCP不会到应用层丢包的,应该是你接收的问题,或者是接收显示的问题.
|
先用wireshark等抓包工具定位一下,问题发生在哪。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。