IP层:我们知道在TCP/IP协议中,在网络中是以IP数据包传输的,也既是将
原来应用层的一个BUF,分成几块小BUF,经过各曾协议,最后封状进IP
协议的数据包中。
TCP层:那么当一放接受数据时,在IP层收到的就可能是无序的数据包,到TCP层时再将
其有序化,然后交给应用层。
问题1:那么如果TCP层中缺少了一个数据包,使其不能有序化,那他不就是要阻塞在缓冲区,直到
那个数据包到来?????如果这样效率不是太低?应用层:
问题2.是不是每个SOCKET连接 WINDOWS都默认给起8K缓存,还是共享8K??,如果是共享不会发生数据混乱?
问题3.RECV操作是当每个缓存有数据时就立刻触发吗??
即有1K数据就立刻接收,还是等8K满了在收??
说法不对的地方还望指点!
谢谢!
原来应用层的一个BUF,分成几块小BUF,经过各曾协议,最后封状进IP
协议的数据包中。
TCP层:那么当一放接受数据时,在IP层收到的就可能是无序的数据包,到TCP层时再将
其有序化,然后交给应用层。
问题1:那么如果TCP层中缺少了一个数据包,使其不能有序化,那他不就是要阻塞在缓冲区,直到
那个数据包到来?????如果这样效率不是太低?应用层:
问题2.是不是每个SOCKET连接 WINDOWS都默认给起8K缓存,还是共享8K??,如果是共享不会发生数据混乱?
问题3.RECV操作是当每个缓存有数据时就立刻触发吗??
即有1K数据就立刻接收,还是等8K满了在收??
说法不对的地方还望指点!
谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货