
TCP/IP
rocfu
钻研技术爱游戏屌丝一枚
展开
-
TCP流量控制,拥塞控制
TCP流量控制:TCP采用滑动窗口协议来进行流量控制,可允许在接收端缓冲区不溢出的情况下连续发送多个分组,加速数据的传输的同时防止了接收端缓冲区溢出问题。窗口的几种改变:1. 窗口左边沿向右移动,但右边沿不动(合拢):数据被发送且确认但发送窗口变小,可能是接收端进程没来的及处理。2. 窗口右边沿向右移动,但左边沿不动(张开):接收端进程读取了数据,接收缓存被释放。3. 窗口左边沿不原创 2013-04-28 11:54:33 · 647 阅读 · 0 评论 -
TCP传输策略
TCP数据流分类基于TCP的各类解决方案,可以根据数据吞吐量来大致分成两大类: (1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。 (2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种情况,TCP给出了两种不同的策略来进行数转载 2013-05-17 17:48:10 · 1377 阅读 · 0 评论 -
TCP/UDP 套接字及缓冲区的一些问题
Socket的send函数在执行时报EAGAIN的错误当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在kernel中缓存的数据量。当应用程序在socket中设置了O_NDELAY或者O_转载 2013-05-17 17:50:22 · 1714 阅读 · 0 评论