自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Nagle算法

<br />上篇文章落下两个重要的东东没有说明,这里补充下,一般延迟的确认绝大部分实现为200ms,也就是tcp最大等200ms时延等待看数据是否有发送,还有如果连续收到两个对端数据则必须立刻发送ack进行确认<br /> <br />Nagle通俗点说就是有数据要发送时我先攒着不发..直到达到缓冲区的阙值或是一定时间再发..为什么有数据攒着不发呢?..比如你要发一个1个字节的数据的话相应的就要发41个字节,20字节的tcp首部.20字节的ip首部加1个字节的数据.这种分组通常称为小分组.这种大量的小分组在

2010-06-01 00:51:00 848

原创 tcp 经受时延确认

在网上购物时如果你在同一家一天内买了几件商品.那收到货物可能是几件一起发来..这样可以降低邮寄的成本,①.一般来说一个数据包会对应一个ack确认②..但实现了经受延时的ack后.收到一个数据包并不会立刻发送这个数据包的确认ack,它将这个ack延迟,.tcp会开启一个定时器(实际实现一般是200ms,RFC规定小于500ms,如果太大会对交互时通信的体验造成影响).为什么有这个延迟呢因为如果在这个

2010-05-31 00:16:00 2485

原创 tcp断开四次握手

1 A: 独奏大哥我给你发苍井空经典合集都发完了(FIN)2 B: 恩..都收到了..(ACK)3 B: 那今天就到这喽,下次要有好的记得分享哦..(FIN)4 A: 恩.好的...(ACK)  (摘自tcpip协议卷)这就是tcp四次握手断开的过程.那可能有人会有疑问.在tcp连接握手时为何 ACK是和SYN一起发送.这里ACK却没有何FIN一起发送呢.原因是因为tc

2010-05-17 00:09:00 2262

原创 tcp连接三次握手

1 A:独奏大哥我仰慕你好久了能跟你探讨个问题嘛(SYN)2 B:知道了...看你这个么诚恳.给你小辈一个机会好吧(SYN+ACK).3 A:万分感谢独奏大哥.我对大哥的崇敬犹如滔滔江水连绵不绝...犹如#@^%&(@!%)....(ACK连接成功双方开始胡侃............     (摘自tcp/ip协议卷)上面这段其实就是TCP连接的三次握手.第一次握手:客户端

2010-05-15 00:00:00 852 1

原创 random_shuffle()用法

今天发现了这个函数.甚是好用简单..无需费神....用着也方便....还是标准...好处好多...- -|  srand( (unsigned)time(NULL)); vector vec; for ( int i = 0; i < 10; i++ ) { vec.push_back(i); } random_shuffle(vec.begin(), vec.end

2010-04-22 11:18:00 4887

原创 来到csdn博客

以前一直都是用cnblogs的..这些日子发现无敌的慢....决定迁移到 csdn来..以前的博客地址:http://www.cnblogs.com/duzouzhe

2010-04-22 11:16:00 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除