linux上的TCP文件在哪里

时间:2014-08-11 10:21:35

标签: linux tcp tcp-ip

我熟悉TCP-IP。我在网络书籍中读过它。我知道TCP是如何工作的。我也知道各种TCP存在,如里诺,新里诺和taho。但现在我想看看它们的源代码。例如,TCP如何在 ubuntu 14.04 上运行。任何人都可以告诉我它的文件在哪里吗?

2 个答案:

答案 0 :(得分:4)

TCP在Linux内核中定义。您可以在LXR

上浏览来源

以下是/net/ipv4/tcp.c

的来源

答案 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>