当应用进程把数据传送到TCP的发送缓存后,剩下的发送任务就由TCP来控制了。可以用不同的机制来控制TCP报文段的发送时机。例如,第一种机制是TCP维持一个变量,它等于最大报文段长度MSS。只要缓存中存放的数据达到MSS字节时,就组装成一个TCP报文段发送出去。第二种机制是由发送方的应用进程指明要求发送报文段,即TCP支持的推送(push)操作。第三种机制是发送方的一个计时器期限到了,这时就把当前已有的缓存数据装入报文段(但长度不能超过MSS)发送出去。
但是,如何控制TCP发送报文段的时机仍然是一个较为复杂的问题。
例如,一个交互式用户使用一条TELNET连接(运输层为TCP协议)。假设用户只发1个字符。加上20字节的首部后,得到21字节长的TCP报文段。再加上20字节的IP首部,形成41字节长的IP数。据报。在接收方TCP立即发出确认,构成的数据报是40字节长(假定没有数据发送)。若用户要求远地主机会送这一字符,则又要发回41字节长的IP数据报和40字节长的确认IP数据报。这样。用户仅发1个字符时线路上就需传送总长度为162字节共4个报文段。当线路宽并不富裕时,这种传送方法的效率的确不高。因此应适当推迟发回确认报文,并尽量使用捎带确认的方法。
深正互联,专业的网站建设公司
在TCP的实现中广泛使用Nagle算法。算法如下:若发送应用进程把要发送的数据逐个字节地送到TCP的发送缓存,则发送方就把第一个数据字节先发送出去,把后面到达的数据字节都缓存起来。当发送方收到第一个数据字符的确认后,再把发送缓存中的所有数据组装成一个报文段发送出去,同时继续对随后到达的数据进行缓存。只有在收到对前一个报文段的确认后才继续发送下一个报文段。当数据到达较快而网络速率较慢时,用这样的方法可明显地减少所用的网络带宽。Nagle算法还规定,当到达的数据已达到发送窗口大小的一半或已达到报文段的最大长度时,就立即发送一个报文段。这样做,就可以有效地提高网络的吞吐量。
另一个问题叫做糊涂窗口综合征(silly window syndrome)[RFC 813],有时也会使TCP的性能变坏。设想一种情况:TCP接收方的缓存已满,而交互式的应用今晨过一次只从接收缓存中读取1个字节(这样就使接收缓存空间仅腾出1个字节),然后想发送方发送确认,并把窗口设置为1个字节(但发送的数据报是40字节长)。接着,发送方又发来1个字节的数据(请注意,发送方发送的IP数据报是41字节长)。接收方发回确认,仍然将窗口设置为1个字节。这样进行下去,是网络的效率很低。

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
适合采用响应式网站设计的场合有哪些?
响应式网站建设的过程就是按照用户的日常行为以及依据现实的环境还有设备性能来进行一系列的的操作,从而,使网站具有广泛的实用性,能够适用不同的平台以及尺寸,并且可以实现定向的智能化调整
-
如何理解互联网产品的商业化
因为听众大多已经尝试过自己产品的商业化之路, 所以鸡汤彻底不讲了。代以之"生死存亡"四个字。因商业化失败而亡的产品不计其数, 事实上也没有一种规律, 说明所有的产品都能找到商业。
-
企业如何做口碑营销?四大要领要把握好
现如今社交平台火爆,互联网自媒体的发展趋势强劲,可以说这是一个人人都是传播源,人人都是自媒体的信息爆炸时代,从而导致了口碑传播的效果极为显著,所以说口碑营销是每家企业必须做,且必须做好的营销策略,那么企业究竟如何做口碑营销?事件营销公司深圳易商网根据自身多年来从事互联网营销的经营......
-
怎么让百度收录你的问题站点有方法?
么叫度娘对你网站快速收录呢?这是个老生长谈的问题,也是大多网站建设公司郁闷的问题,做为网站的最终使用者,更是个头疼的问题,关于快速收录,各个网站建设公司或者是网站优化工作人员使用的方法不同.....
-
非典逼出了淘宝和京东,新冠病毒能够逼出什么?
我知道大家在家里都憋坏了,大家可能相对于封闭在家里“坐月子”,更希望能够早日上班。今天我带着大家换个思路来聊一个问题。面对新冠病毒的疫情,面对疫情危机,我们人类在天灾人祸方面有时候真的显得很无助,既然是危机,那就是危险和机遇并存...