关于TCP收发包问题
各位大虾,我有一个很急的问题请教
问题描述:
先建立tcp连接,客户端循环调用send函数发送数据包,就假设循环两次吧。
服务端调用read一直读客户端发来的数据,结果问题来了,接收到的数据有点问题。
通过tcpdump工具抓包分析,发现有时tcp会将两次send的数据一次打包发过去,而有时则是正常一次一次打包发送,后来我想,是不是发送数据太快,于是在每次send后让其睡眠1秒,通过这种方式,发送数据正常了。
问:
tcp会整合调用多次send的数据一次发送 是否属于tcp正常行为?还是我写的程序有问题?
在线等 谢谢!