多次测试发现,连接上头4个请求里,时间延迟比较明显,而再往后则几乎没有延迟,每个请求都是客户端发送一个简单报文,服务端返回一个约10k数据,客户端收到后再请求另外数据包,连续试,只要是通过网络,就有头4个请求延迟(一次往返费时长点)的现象。
请指点!
请指点!
解决方案 »
- 如何得到hid设备的report id
- 如果购买vc或者c++builder等开发的即时通讯开发套件大概需要多少钱(含源码)?
- 如何知道当前的焦点是在哪个控件上面?
- 有没有哪位高人提供一个创建网络连接的服务的源代码,感激不尽!!!
- 我想单单文档程序的窗口显示前,显示一个对话框让用户选择窗口的大小,应该怎么做啊?
- 关于引用Winsock2.H头文件的问题
- 推荐置顶:截获 Windows socket API
- Help,文件读写的
- 在视图类中我怎样获得一个窗口的句柄 vc++6.0
- 如何锁定屏幕,可以不响应键盘和鼠标的消息?
- dll 如何知道调用自身的是哪个进程?
- 刚学VC,总是多多(各位大侠帮忙,小妹不胜感激)
2、可能开始的4个报文丢失了,TCP使用了超时重发机制,所以时间延长了。
呵呵,大伙踊跃点来分析到底问题在何处,其实我想这个放得广一点就是怎么提高tcp的传输效率
===================================
TCP的传输效率以及每个TCP报文的大小,你几乎无法控制。
TCP标准和协议栈的实现中已经充分考虑了提高吞吐量的问题。
这方面已经有很好理论算法和实践经验,都集成到TCP/IP协议栈中了。实际上,不是发送得越快吞吐量就越大的。如果发送过快,网络会发生拥塞,结果是抱文丢失了,必须超时重传来保证可靠传输。这样就增加了时延和带宽占用,引起网络恶化。TCP使用了“慢启动”和“拥塞避免”算法来使传输的吞吐量达到较好的效果。