当前位置: 技术问答>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等抓包工具定位一下,问题发生在哪。