├── .github └── workflows │ └── test-build.yaml ├── .gitignore ├── .travis.yml ├── CONTRIBUTER ├── Makefile ├── README.md ├── README_EN.md ├── RFC2018TCP Selective Acknowledgment Options.pdf ├── TODO ├── chapters ├── active_close.tex ├── appendix.tex ├── client_connect.tex ├── congestion_control.tex ├── congestion_control_engine.tex ├── cover.tex ├── network_data_structure.tex ├── non-core-related-code.tex ├── passive_close.tex ├── prepare.tex ├── server_connect.tex ├── tcp_input.tex └── tcp_output.tex ├── fonts ├── AdobeFangsongStd-Regular.otf ├── AdobeHeitiStd-Regular (v5.010).otf ├── AdobeKaitiStd-Regular (v5.010).otf └── AdobeSongStd-Light (v5.010).otf ├── images ├── Client:Receive_SYN+ACK.png ├── Client:Send_ACK.png ├── Client:Send_SYN.png ├── Congestion_Control_State_Machine.pdf ├── Linux_Network_Receive.pdf ├── Server:Receive_ACK.png ├── Server:Receive_SYN.png ├── Server:Send_SYN+ACK.png ├── cover.png └── cubic.png ├── rfc1146.pdf ├── rfc1323.pdf ├── rfc2481.A-Proposal-to-add-Explicit-Congestion-Notification-(ECN)-to-IP.pdf ├── rfc2525.Known-TCP-Implementation-Problems.pdf ├── rfc2851.pdf ├── rfc6937.pdf ├── rfc793.pdf ├── rfc813.pdf ├── tcp.pdf └── tcp.tex /.github/workflows/test-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/.github/workflows/test-build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/CONTRIBUTER -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/README_EN.md -------------------------------------------------------------------------------- /RFC2018TCP Selective Acknowledgment Options.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/RFC2018TCP Selective Acknowledgment Options.pdf -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | 1.spinlock 是否需要简单说一下,是的话,放在哪里比较合适呢? 2 | 3 | -------------------------------------------------------------------------------- /chapters/active_close.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/active_close.tex -------------------------------------------------------------------------------- /chapters/appendix.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/appendix.tex -------------------------------------------------------------------------------- /chapters/client_connect.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/client_connect.tex -------------------------------------------------------------------------------- /chapters/congestion_control.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/congestion_control.tex -------------------------------------------------------------------------------- /chapters/congestion_control_engine.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/congestion_control_engine.tex -------------------------------------------------------------------------------- /chapters/cover.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/cover.tex -------------------------------------------------------------------------------- /chapters/network_data_structure.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/network_data_structure.tex -------------------------------------------------------------------------------- /chapters/non-core-related-code.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/non-core-related-code.tex -------------------------------------------------------------------------------- /chapters/passive_close.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/passive_close.tex -------------------------------------------------------------------------------- /chapters/prepare.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/prepare.tex -------------------------------------------------------------------------------- /chapters/server_connect.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/server_connect.tex -------------------------------------------------------------------------------- /chapters/tcp_input.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/tcp_input.tex -------------------------------------------------------------------------------- /chapters/tcp_output.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/chapters/tcp_output.tex -------------------------------------------------------------------------------- /fonts/AdobeFangsongStd-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/fonts/AdobeFangsongStd-Regular.otf -------------------------------------------------------------------------------- /fonts/AdobeHeitiStd-Regular (v5.010).otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/fonts/AdobeHeitiStd-Regular (v5.010).otf -------------------------------------------------------------------------------- /fonts/AdobeKaitiStd-Regular (v5.010).otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/fonts/AdobeKaitiStd-Regular (v5.010).otf -------------------------------------------------------------------------------- /fonts/AdobeSongStd-Light (v5.010).otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/fonts/AdobeSongStd-Light (v5.010).otf -------------------------------------------------------------------------------- /images/Client:Receive_SYN+ACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Client:Receive_SYN+ACK.png -------------------------------------------------------------------------------- /images/Client:Send_ACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Client:Send_ACK.png -------------------------------------------------------------------------------- /images/Client:Send_SYN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Client:Send_SYN.png -------------------------------------------------------------------------------- /images/Congestion_Control_State_Machine.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Congestion_Control_State_Machine.pdf -------------------------------------------------------------------------------- /images/Linux_Network_Receive.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Linux_Network_Receive.pdf -------------------------------------------------------------------------------- /images/Server:Receive_ACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Server:Receive_ACK.png -------------------------------------------------------------------------------- /images/Server:Receive_SYN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Server:Receive_SYN.png -------------------------------------------------------------------------------- /images/Server:Send_SYN+ACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/Server:Send_SYN+ACK.png -------------------------------------------------------------------------------- /images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/cover.png -------------------------------------------------------------------------------- /images/cubic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/images/cubic.png -------------------------------------------------------------------------------- /rfc1146.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc1146.pdf -------------------------------------------------------------------------------- /rfc1323.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc1323.pdf -------------------------------------------------------------------------------- /rfc2481.A-Proposal-to-add-Explicit-Congestion-Notification-(ECN)-to-IP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc2481.A-Proposal-to-add-Explicit-Congestion-Notification-(ECN)-to-IP.pdf -------------------------------------------------------------------------------- /rfc2525.Known-TCP-Implementation-Problems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc2525.Known-TCP-Implementation-Problems.pdf -------------------------------------------------------------------------------- /rfc2851.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc2851.pdf -------------------------------------------------------------------------------- /rfc6937.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc6937.pdf -------------------------------------------------------------------------------- /rfc793.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc793.pdf -------------------------------------------------------------------------------- /rfc813.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/rfc813.pdf -------------------------------------------------------------------------------- /tcp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/tcp.pdf -------------------------------------------------------------------------------- /tcp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fzyz999/Analysis_TCP_in_Linux/HEAD/tcp.tex --------------------------------------------------------------------------------