±¾Êé´Ó½éÉÜTCP/IPÓ¦ÓóÌÐò¿ªÊ¼£¬½øÒ»²½ÉîÈë½éÉÜLinuxµÄTCP/IP Kernel£¬²¢½éÉÜÈçºÎʹÓÃKernel ModuleµÄ·½Ê½ÐÞ¸ÄLinuxµÄTCP/IPÄ£¿é£¬ÒÔ¼°Óе¯ÐÔµØÀ©Õ¹Linux Kernel¹¦ÄÜ¡£±¾ÊéÖ¼Ôڽ̻á¶ÁÕß×î³õ¼¶µÄ»ù´¡¼¼ÄÜ£¬ÒÔ±ãÓÚÒÔºó×ö¸üÉîÈëµÄÑо¿£¬ÌرðÊʺÏÏ£Íû¶ÔLinux Kernel Module±à³ÌÓÐÈëÃż¶ÈÏʶµÄ¶ÁÕß¡£ËæÊé¹âÅÌÖаüº¬±¾Êé¸÷Õµķ¶Àý³ÌÐò´úÂë¡£
×÷¡¡¡¡Õߣº л½øÖÒ£¬Ð»½øÒæ ±àÖø
³ö °æ É磺 ÈËÃñÓʵç³ö°æÉç
³ö°æʱ¼ä£º 2007-2-1
¼Û¸ñÊÇ35¿é
Ŀ¼
µÚ1ÕÂ Linux Kernel»ù´¡
1.1 Linux Kernel¼ò½é
1.2 ÈçºÎ±àÒëºÍ¸ü»»Linux Kernel
1.3 Ï°Ìâ
µÚ2Õ Linux Kernel Module³ÌÐò»ù´¡
2.1 gccÓëMakefileʹÓüò½é
2.2 µÚÒ»¸öLinux³ÌÐò
2.3 µÚÒ»¸öLinux Module³ÌÐò
2.4 ʲôÊÇLinux Kernel Module
2.5 ÓÉÃüÁîÐд«µÝ²ÎÊýµ½Linux Kernel Module
2.6 Ï°Ìâ
µÚ3Õ Linux Kernel SourceµÄº¯Êýµ÷ÓùØϵ
3.1 Linux Kernel Source Tree¼ò½é
3.2 LinuxÍøÂçÓ¦Óòã³ÌÐò
3.2.1 UDPÓ¦ÓóÌÐò
3.2.2 TCPÓ¦ÓóÌÐò
3.3 Linux TCP/IP KernelÁ¬½Ó½¨Á¢¹ý³Ì
3.3.1 socket()º¯Êý
3.3.2 bind()º¯Êý
3.3.3 listen()º¯Êý
3.3.4 connect()º¯Êý
3.3.5 accept()º¯Êý
3.4 Linux TCP/IP KernelÊý¾Ý´«Êä¹ý³Ì
3.4.1 Êý¾Ý´«Ë͹ý³Ì
3.4.2 Êý¾Ý½ÓÊÕ¹ý³Ì
3.5 Ï°Ìâ
µÚ4Õ ÀûÓÃModuleÐÞ¸ÄLinux TCP/IP Kernel
4.1 ¶ÔLinuxÍøÂçºËÐijÌÐòÉÔ¼ÓÐÞ¸Ä
4.2 ÀûÓÃModuleÐÞ¸ÄLinuxÍøÂçºËÐijÌÐò
4.3 ÀûÓÃIP LayerµÄModuleÐÞ¸ÄÊä³ö·â°üµÄIP HeaderÄÚÈÝ
4.4 ÀûÓÃModuleµÃÖªÊÕµ½µÄSYN·â°üÊý
4.5 ÀûÓÃModuleµÃÖªÊÕµ½µÄACK·â°üÊý
4.6 ÀûÓÃModuleÒÀÕÕ¼¸ÂʶªÆúËÍÍùÌض¨IPµØÖ·µÄ·â°ü
4.7 Ï°Ìâ
µÚ5ÕÂ Linux Kernel Module½ø½×
5.1 Kernel ModuleÖ®¼äµÄ±äÁ¿¹²Ïí
5.2 ±àдһ¸ö¿ÉÒÔÈÃKernel Moduleµ÷ÓõĹ«ÓÃ×Ó³ÌÐò
5.3 Linux Proc¼ò½é
5.4 ±àдProcÎļþÇý¶¯³ÌÐòʵÏÖÓ¦ÓóÌÐòÓëKernel¼äµÄÏûÏ¢´«µÝ
5.5 ÀûÓÃModule´îÅäProc½«Êä³ö·â°üµÄÐÅÏ¢ÏÔʾÔÚProcµÄÎļþÖÐ
5.6 Ï°Ìâ
µÚ6Õ ½»´íʽLinuxÔ´³ÌÐò´úÂë¸ú×Ù·½·¨
6.1 °²×°Linux Cross Source
6.2 Linux Cross SourceʹÓÃ˵Ã÷
µÚ7Õ LinuxÔ¶³Ìµ÷ÊÔ£¨Remote Debug£©
7.1 Ó²¼þµÄ×¼±¸Óë°²×°
7.2 Èí¼þµÄ×¼±¸Óë°²×°
7.3 Linux Ô¶³Ìµ÷ÊÔµÄʵ¼ÊÁ·Ï°
µÚ8Õ ºËÐÄ2.6°æKernel Module
8.1 module-init-toolsµÄ¸üÐÂ
8.2 ÓÉKernel 2.4°æÉý¼¶µ½Kernel 2.6°æ
8.3 ÅäºÏºËÐÄ°æ±¾2.6°æModuleµÄKernel SourceÐ޸ķ½·¨
8.4 ±àÒë²¢Ö´ÐкËÐÄ°æ±¾2.6°æµÄKernel Module
8.5 Ï°Ìâ
²Î¿¼ÎÄÏ×