网络
Du_Zou
这个作者很懒,什么都没留下…
展开
-
tcp连接三次握手
1 A:独奏大哥我仰慕你好久了能跟你探讨个问题嘛(SYN)2 B:知道了...看你这个么诚恳.给你小辈一个机会好吧(SYN+ACK).3 A:万分感谢独奏大哥.我对大哥的崇敬犹如滔滔江水连绵不绝...犹如#@^%&(@!%)....(ACK连接成功双方开始胡侃............ (摘自tcp/ip协议卷)上面这段其实就是TCP连接的三次握手.第一次握手:客户端原创 2010-05-15 00:00:00 · 882 阅读 · 1 评论 -
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 · 2337 阅读 · 0 评论 -
tcp 经受时延确认
在网上购物时如果你在同一家一天内买了几件商品.那收到货物可能是几件一起发来..这样可以降低邮寄的成本,①.一般来说一个数据包会对应一个ack确认②..但实现了经受延时的ack后.收到一个数据包并不会立刻发送这个数据包的确认ack,它将这个ack延迟,.tcp会开启一个定时器(实际实现一般是200ms,RFC规定小于500ms,如果太大会对交互时通信的体验造成影响).为什么有这个延迟呢因为如果在这个原创 2010-05-31 00:16:00 · 2536 阅读 · 0 评论 -
Nagle算法
<br />上篇文章落下两个重要的东东没有说明,这里补充下,一般延迟的确认绝大部分实现为200ms,也就是tcp最大等200ms时延等待看数据是否有发送,还有如果连续收到两个对端数据则必须立刻发送ack进行确认<br /> <br />Nagle通俗点说就是有数据要发送时我先攒着不发..直到达到缓冲区的阙值或是一定时间再发..为什么有数据攒着不发呢?..比如你要发一个1个字节的数据的话相应的就要发41个字节,20字节的tcp首部.20字节的ip首部加1个字节的数据.这种分组通常称为小分组.这种大量的小分组在原创 2010-06-01 00:51:00 · 858 阅读 · 0 评论