├── .gitignore ├── LICENSE ├── README.md ├── docs ├── extra.css ├── history.md ├── img │ ├── 10gbe.jpg │ ├── Network_data_flow_through_kernel.png │ ├── bandwidth-limit.png │ ├── bsd.png │ ├── callgraph.png │ ├── client-limit-fq.png │ ├── client-limit.png │ ├── direct-10gbe.png │ ├── freebsd-cwnd-limit.png │ ├── freebsd-newreno.png │ ├── freebsd-slow-start.png │ ├── freebsd-throughput.png │ ├── mininet.png │ ├── packet-flow.png │ ├── profile-chargen.html │ ├── profile-chargen.png │ ├── profile-discard.html │ ├── profile-discard.png │ ├── profile-loopback6.html │ ├── profile-loopback6.png │ ├── server-limit.png │ ├── slow-start-10ms-large-rwnd.png │ ├── slow-start-10ms.png │ ├── slow-start.png │ ├── sndbuf-limit.png │ ├── sndwnd-limit.png │ ├── sockets.png │ └── statemachine.png ├── index.md ├── links.md ├── nagle.md ├── profile.md ├── profiles │ ├── chargen_epoll_ipv4_10g.pb.gz │ ├── chargen_ipv6_10g.pb.gz │ ├── chargen_send_ipv6_10g.pb.gz │ ├── discard_epoll_ipv4_10g.pb.gz │ ├── discard_ipv4_10g.pb.gz │ ├── discard_recv_ipv4_10g.pb.gz │ ├── echo_epoll_ipv4_10g.pb.gz │ ├── roundtrip_ipv6_10g.pb.gz │ └── tcp_rr_client_ipv4_10g_kernel4.19.pb.gz ├── recovery.md ├── reno.md ├── slowstart.md ├── sockets.md ├── stevens.md ├── throughput.md └── walkthrough.md ├── mkdocs.yml └── papers ├── MIT-LCS-TR-494.pdf ├── TCP-misbehaving-receiver-CCR99.pdf ├── TCP_Congestion_Control_Comparison.pdf ├── cardwell-modeling-TCP-latency-infocom2000.pdf ├── compare-autotune02.pdf ├── congavoid.pdf ├── cubic08.pdf ├── dynamics-91.pdf ├── ff96-sacks.pdf ├── mathis-tcpautotune-sigcomm98.pdf ├── mathis-tcpmodel-ccr97.pdf ├── paxson-e2e-packets-sigcomm97.pdf ├── paxson-tcpanaly-sigcomm97.pdf ├── reneging.pdf └── traffic-policing-sigcomm16.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/README.md -------------------------------------------------------------------------------- /docs/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/extra.css -------------------------------------------------------------------------------- /docs/history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/history.md -------------------------------------------------------------------------------- /docs/img/10gbe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/10gbe.jpg -------------------------------------------------------------------------------- /docs/img/Network_data_flow_through_kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/Network_data_flow_through_kernel.png -------------------------------------------------------------------------------- /docs/img/bandwidth-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/bandwidth-limit.png -------------------------------------------------------------------------------- /docs/img/bsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/bsd.png -------------------------------------------------------------------------------- /docs/img/callgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/callgraph.png -------------------------------------------------------------------------------- /docs/img/client-limit-fq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/client-limit-fq.png -------------------------------------------------------------------------------- /docs/img/client-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/client-limit.png -------------------------------------------------------------------------------- /docs/img/direct-10gbe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/direct-10gbe.png -------------------------------------------------------------------------------- /docs/img/freebsd-cwnd-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/freebsd-cwnd-limit.png -------------------------------------------------------------------------------- /docs/img/freebsd-newreno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/freebsd-newreno.png -------------------------------------------------------------------------------- /docs/img/freebsd-slow-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/freebsd-slow-start.png -------------------------------------------------------------------------------- /docs/img/freebsd-throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/freebsd-throughput.png -------------------------------------------------------------------------------- /docs/img/mininet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/mininet.png -------------------------------------------------------------------------------- /docs/img/packet-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/packet-flow.png -------------------------------------------------------------------------------- /docs/img/profile-chargen.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-chargen.html -------------------------------------------------------------------------------- /docs/img/profile-chargen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-chargen.png -------------------------------------------------------------------------------- /docs/img/profile-discard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-discard.html -------------------------------------------------------------------------------- /docs/img/profile-discard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-discard.png -------------------------------------------------------------------------------- /docs/img/profile-loopback6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-loopback6.html -------------------------------------------------------------------------------- /docs/img/profile-loopback6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/profile-loopback6.png -------------------------------------------------------------------------------- /docs/img/server-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/server-limit.png -------------------------------------------------------------------------------- /docs/img/slow-start-10ms-large-rwnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/slow-start-10ms-large-rwnd.png -------------------------------------------------------------------------------- /docs/img/slow-start-10ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/slow-start-10ms.png -------------------------------------------------------------------------------- /docs/img/slow-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/slow-start.png -------------------------------------------------------------------------------- /docs/img/sndbuf-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/sndbuf-limit.png -------------------------------------------------------------------------------- /docs/img/sndwnd-limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/sndwnd-limit.png -------------------------------------------------------------------------------- /docs/img/sockets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/sockets.png -------------------------------------------------------------------------------- /docs/img/statemachine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/img/statemachine.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/links.md -------------------------------------------------------------------------------- /docs/nagle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/nagle.md -------------------------------------------------------------------------------- /docs/profile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profile.md -------------------------------------------------------------------------------- /docs/profiles/chargen_epoll_ipv4_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/chargen_epoll_ipv4_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/chargen_ipv6_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/chargen_ipv6_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/chargen_send_ipv6_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/chargen_send_ipv6_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/discard_epoll_ipv4_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/discard_epoll_ipv4_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/discard_ipv4_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/discard_ipv4_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/discard_recv_ipv4_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/discard_recv_ipv4_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/echo_epoll_ipv4_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/echo_epoll_ipv4_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/roundtrip_ipv6_10g.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/roundtrip_ipv6_10g.pb.gz -------------------------------------------------------------------------------- /docs/profiles/tcp_rr_client_ipv4_10g_kernel4.19.pb.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/profiles/tcp_rr_client_ipv4_10g_kernel4.19.pb.gz -------------------------------------------------------------------------------- /docs/recovery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/recovery.md -------------------------------------------------------------------------------- /docs/reno.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/reno.md -------------------------------------------------------------------------------- /docs/slowstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/slowstart.md -------------------------------------------------------------------------------- /docs/sockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/sockets.md -------------------------------------------------------------------------------- /docs/stevens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/stevens.md -------------------------------------------------------------------------------- /docs/throughput.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/throughput.md -------------------------------------------------------------------------------- /docs/walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/docs/walkthrough.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /papers/MIT-LCS-TR-494.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/MIT-LCS-TR-494.pdf -------------------------------------------------------------------------------- /papers/TCP-misbehaving-receiver-CCR99.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/TCP-misbehaving-receiver-CCR99.pdf -------------------------------------------------------------------------------- /papers/TCP_Congestion_Control_Comparison.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/TCP_Congestion_Control_Comparison.pdf -------------------------------------------------------------------------------- /papers/cardwell-modeling-TCP-latency-infocom2000.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/cardwell-modeling-TCP-latency-infocom2000.pdf -------------------------------------------------------------------------------- /papers/compare-autotune02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/compare-autotune02.pdf -------------------------------------------------------------------------------- /papers/congavoid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/congavoid.pdf -------------------------------------------------------------------------------- /papers/cubic08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/cubic08.pdf -------------------------------------------------------------------------------- /papers/dynamics-91.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/dynamics-91.pdf -------------------------------------------------------------------------------- /papers/ff96-sacks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/ff96-sacks.pdf -------------------------------------------------------------------------------- /papers/mathis-tcpautotune-sigcomm98.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/mathis-tcpautotune-sigcomm98.pdf -------------------------------------------------------------------------------- /papers/mathis-tcpmodel-ccr97.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/mathis-tcpmodel-ccr97.pdf -------------------------------------------------------------------------------- /papers/paxson-e2e-packets-sigcomm97.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/paxson-e2e-packets-sigcomm97.pdf -------------------------------------------------------------------------------- /papers/paxson-tcpanaly-sigcomm97.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/paxson-tcpanaly-sigcomm97.pdf -------------------------------------------------------------------------------- /papers/reneging.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/reneging.pdf -------------------------------------------------------------------------------- /papers/traffic-policing-sigcomm16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenshuo/tcpip-study/HEAD/papers/traffic-policing-sigcomm16.pdf --------------------------------------------------------------------------------