我熟悉TCP-IP。我在网络书籍中读过它。我知道TCP是如何工作的。我也知道各种TCP存在,如里诺,新里诺和taho。但现在我想看看它们的源代码。例如,TCP如何在 ubuntu 14.04 上运行。任何人都可以告诉我它的文件在哪里吗?
答案 0 :(得分:4)
TCP在Linux内核中定义。您可以在LXR
上浏览来源 的来源答案 1 :(得分:2)
您可能需要阅读如何编译Linux内核:
https://help.ubuntu.com/community/Kernel/Compile
然后,在下载源代码后,您可以根据需要进行修改,或者只在usr/src/linux-headers-2.6.32-38/net/ipv4
你会发现tcp源从以下内容开始:
/*
* INET An implementation of the TCP/IP protocol suite for the LINUX
* operating system. INET is implemented using the BSD Socket
* interface as the means of communication with the user level.
*
* Implementation of the Transmission Control Protocol(TCP).
*
* Authors: Ross Biro
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
* Mark Evans, <evansmp@uhura.aston.ac.uk>
* Corey Minyard <wf-rch!minyard@relay.EU.net>
* Florian La Roche, <flla@stud.uni-sb.de>
* Charles Hedrick, <hedrick@klinzhai.rutgers.edu>
* Linus Torvalds, <torvalds@cs.helsinki.fi>
* Alan Cox, <gw4pts@gw4pts.ampr.org>
* Matthew Dillon, <dillon@apollo.west.oic.com>
* Arnt Gulbrandsen, <agulbra@nvg.unit.no>
* Jorge Cwik, <jorge@laser.satlink.net>