摘要:
大致的处理过程 TCP的接收流程:在tcp_v4_do_rcv中的相关处理(网卡收到报文触发)中,会首先通过tcp_check_urg设置tcp_sock的urg_data为TCP_URG_NOTYET(urgent point指向的可能不是本报文,而是后续报文或者前面收到的乱序报文),并保存最新的 阅读全文
posted @ 2019-11-23 19:43
codestacklinuxer
阅读(582)
评论(0)
推荐(0)
摘要:
RTT测量 https://www.cnblogs.com/codestack/p/11919697.html 在发送端有两种RTT的测量方法,但是因为TCP流控制是在接收端进行的, 所以接收端也需要有测量RTT的方法。 /* Receiver "autotuning" code. * * The 阅读全文
posted @ 2019-11-23 17:52
codestacklinuxer
阅读(2237)
评论(0)
推荐(0)
摘要:
tcp_rcv_established函数的工作原理是把数据包的处理分为2类:fast path和slow path,其含义显而易见。这样分类的目的当然是加快数据包的处理,因为在正常情况下,数据包是按顺序到达的,网络状况也是稳定的,这时可以按照fast path直接把数据包存放到receive qu 阅读全文
posted @ 2019-11-23 16:37
codestacklinuxer
阅读(1501)
评论(0)
推荐(0)
摘要:
概述 tcp握手完成后,收到数据包后,调用路径为tcp_v4_rcv->tcp_v4_do_rcv->tcp_rcv_established在tcp_rcv_established中处理TCP_ESTABLISHED状态的包。 并分为快速路径和慢速路径。快速路径只进行非常少量的处理。 快速路径:用于 阅读全文
posted @ 2019-11-23 14:54
codestacklinuxer
阅读(1261)
评论(0)
推荐(0)

浙公网安备 33010602011771号