tcp_rcv_synsent_state_process中defer_accept有什么用?
tcp_rcv_synsent_state_process中
这里的defer_accept有什么用?
if (tp->write_pending || tp->defer_accept) {
/* Save one ACK. Data will be ready after
* several ticks, if write_pending is set.
*
* It may be deleted, but with this feature tcpdumps
* look so _wonderfully_ clever, that I was not able
* to stand against the temptation --ANK
*/
tcp_schedule_ack(tp);
tp->ack.lrcvtime = tcp_time_stamp;
tcp_enter_quickack_mode(tp);
tcp_reset_xmit_timer(sk, TCP_TIME_DACK, TCP_DELACK_MAX);
discard:
__kfree_skb(skb);
return 0;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
本帖最后由 hritian 于 2011-05-09 11:30 编辑
不返回ack包,如果请求的数据包在一段时间没发送才会去发送 pure ack包
这里应该是客户端,客户端也能设置defer_accept,似乎没有必要。defer_accept是给服务器用的
delayed ack