我现在做的事情是要发大量的BGP包(基于TCP的一种),我在程序里给之分包,方法如下:
建一个BUF[1500],往里面填报文内容,当到1420就发送(目的是每个包长度为1499字节就发送),然后再重新组包,再发送直到发完所有内容。因为我要宣告十多万条的路由,所以大概一次要发100多个包。
抓包看到,每次发了几个包之后就开始提示有超过1514字节的错误包,我在send语句后面加了SLEEP(400)后,这种错误得到改善,可以发几十个包了,大概能宣告3万条路由,但是再多就还是会出错,
我增加SLEEP的时间已经没有用了,请问各位有没有什么好的解决方法?