TCPÐÒé×÷Ϊ´«Êä²ãµÄºËÐÄÐÒéÖ®Ò»£¬È·±£ÁËÊý¾ÝÔÚÍøÂçÖеĿɿ¿´«Êä
TCPÍ·²¿×÷ΪTCP±¨ÎĵÄÖØÒª×é³É²¿·Ö£¬Æä½á¹¹ºÍ¹¦ÄܶÔÓÚÀí½âTCPµÄÔË×÷»úÖÆÖÁ¹ØÖØÒª
±¾ÎĽ«ÉîÈë̽ÌÖLinux TCPÍ·²¿µÄ¸ñʽ¼°Æä¹Ø¼ü×ֶΣ¬½ÒʾTCPÈçºÎͨ¹ýÆäÍ·²¿ÐÅϢʵÏÖÊý¾Ý´«ÊäµÄ¿É¿¿ÐÔ
Ò»¡¢TCPÍ·²¿µÄ»ù±¾½á¹¹ TCPÍ·²¿ÊÇTCP±¨ÎĵÄǰÖò¿·Ö£¬°üº¬ÁË¿ØÖÆÊý¾Ý´«ÊäËùÐèµÄ¸÷ÖÖÐÅÏ¢
TCPÍ·²¿µÄ±ê×¼³¤¶ÈΪ20×Ö½Ú£¬µ«¸ù¾ÝÑ¡Ïî×ֶεĴæÔÚ£¬Æä×î´ó³¤¶È¿ÉÀ©Õ¹ÖÁ60×Ö½Ú
TCPÍ·²¿µÄÖ÷Òª×ֶΰüÀ¨£º 1.Ô´¶Ë¿ÚºÅºÍÄ¿µÄ¶Ë¿ÚºÅ£º¸÷Õ¼16룬·Ö±ð±êʶ·¢ËͶ˺ͽÓÊÕ¶ËÖ÷»úÉϽøÐÐÍøÂçͨÐŵÄij¸ö½ø³Ì
ÕâÁ½¸ö×Ö¶ÎÈ·±£ÁËÊý¾ÝÄܹ»×¼È·µØ´Ó·¢ËͶ˽ø³Ì´«Êäµ½½ÓÊն˽ø³Ì
2.ÐòÁкţº32룬ÓÃÓÚ±êʶ·¢ËͶ˷¢Ë͵Äÿ¸ö×Ö½ÚµÄÊý¾Ý
ÐòÁкÅÔÚ½¨Á¢Á¬½ÓʱÓɼÆËã»úÉú³ÉµÄËæ»úÊý×÷Ϊ³õʼֵ£¬Í¨¹ýSYN°ü´«¸ø½ÓÊÕ¶ËÖ÷»ú
ºóÐøÃ¿·¢Ò»´ÎÊý¾Ý£¬ÐòÁкžÍÀÛ¼ÓÒ»´ÎÊý¾Ý×Ö½ÚÊý´óС
ÕâÒ»»úÖÆ½â¾öÁËÍøÂç°üÂÒÐòÎÊÌ⣬ȷ±£Êý¾ÝÄܹ»°´Ðòµ½´ï½ÓÊÕ¶Ë
3.È·ÈÏÓ¦´ðºÅ£º32룬±íʾ½ÓÊÕ¶ËÆÚÍûÏÂÒ»´ÎÊÕµ½µÄÐòÁкÅ
µ±½ÓÊÕ¶ËÊÕµ½Êý¾Ýºó£¬»á»Ø¸´Ò»¸öÈ·ÈÏÓ¦´ð±¨ÎÄ£¬ÆäÖаüº¬µÄÈ·ÈÏÓ¦´ðºÅÊǶÔÒѽÓÊÕÊý¾ÝµÄÈ·ÈÏ
ÕâÒ»»úÖÆ½â¾öÁ˶ª°üÎÊÌ⣬ȷ±£·¢ËͶËÄܹ»ÖªµÀÄÄЩÊý¾ÝÒѱ»½ÓÊն˳ɹ¦½ÓÊÕ
4.4λTCP±¨Í·³¤¶È£º±íʾTCPÍ·²¿ÓжàÉÙ¸ö32루¼´4×Ö½Ú£©
ÓÉÓÚTCPÍ·²¿¿ÉÄܰüº¬Ñ¡Ïî×ֶΣ¬Òò´ËÕâÒ»×Ö¶ÎÓÃÓÚÈ·¶¨TCPÍ·²¿µÄʵ¼Ê³¤¶È
5.6λ±ê־λ£º°üÀ¨URG£¨½ô¼±Ö¸ÕëÓÐЧ£©¡¢ACK£¨È·ÈÏÓ¦´ðÓÐЧ£©¡¢PSH£¨Ìáʾ½ÓÊÕ¶ËÁ¢¼´¶ÁÈ¡Êý¾Ý£©¡¢RST£¨ÒªÇóÖØÐ½¨Á¢Á¬½Ó£©¡¢SYN£¨Ï£Íû½¨Á¢Á¬½Ó£©ºÍFIN£¨Ï£Íû¶Ï¿ªÁ¬½Ó£©
ÕâЩ±ê־λÓÃÓÚ¿ØÖÆTCPÁ¬½ÓµÄ״̬ºÍÊý¾Ý´«ÊäµÄÐÐΪ
6.16λ´°¿Ú´óС£ºÓÃÓÚÁ÷Á¿¿ØÖÆ£¬±íʾ½ÓÊն˵±Ç°Äܹ»½ÓÊÕµÄÊý¾ÝÁ¿
·¢ËͶ˸ù¾ÝÕâÒ»ÐÅÏ¢µ÷Õû·¢ËÍËÙÂÊ£¬±ÜÃâ½ÓÊÕ¶Ë»º³åÇøÒç³ö
7.16λУÑéºÍ£ºÓÃÓÚ¼ì²âTCPÍ·²¿ºÍÊý¾ÝµÄÍêÕûÐÔ
·¢ËͶ˼ÆËãУÑéºÍ²¢Ìî³äµ½¸Ã×ֶΣ¬½ÓÊն˽øÐÐУÑ飬Èç¹û²»Í¨¹ýÔòÈÏΪÊý¾ÝÓÐÎÊÌâ
8.16λ½ô¼±Ö¸Õ룺±êʶÄIJ¿·ÖÊý¾ÝÊǽô¼±Êý¾Ý£¬ÐèÒªÓÅÏÈ´¦Àí
¶þ¡¢TCPÍ·²¿µÄ¹Ø¼ü¹¦ÄÜ TCPÍ·²¿µÄÉè¼ÆÌåÏÖÁËTCPÐÒéµÄºËÐŦÄÜ£¬¼´È·±£Êý¾ÝµÄ¿É¿¿´«Êä
ÒÔÏÂÊÇTCPÍ·²¿¹Ø¼ü×Ö¶ÎÈçºÎÐͬ¹¤×÷ÒÔʵÏÖÕâһĿ±êµÄÏêϸ½âÎö£º 1.ÐòÁкźÍÈ·ÈÏÓ¦´ðºÅ£ºÕâÁ½¸ö×Ö¶ÎÊÇTCPʵÏÖ¿É¿¿´«ÊäµÄ»ù´¡
ÐòÁкÅÈ·±£ÁËÊý¾ÝµÄ°´Ðòµ½´ï£¬¶øÈ·ÈÏÓ¦´ðºÅÔòÈ·±£ÁËÊý¾ÝµÄÎÞ¶ªÊ§´«Êä
ͨ¹ýÕâÁ½¸ö×ֶΣ¬TCPÄܹ»¼ì²âµ½Êý¾Ý°üµÄÂÒÐòºÍ¶ªÊ§£¬²¢²ÉÈ¡ÏàÓ¦µÄ´ëÊ©½øÐоÀÕý
2.´°¿Ú´óС£º´°¿Ú´óС×Ö¶ÎÓÃÓÚʵÏÖTCPµÄÁ÷Á¿¿ØÖÆ
ͨ¹ý¶¯Ì¬µ÷Õû·¢ËÍ´°¿ÚµÄ´óС£¬TCPÄܹ»È·±£½ÓÊն˲»»áÒò»º³åÇøÒç³ö¶ø¶ªÊ§Êý¾Ý
ÕâÒ»»úÖÆÊ¹µÃTCPÄܹ»ÔÚÍøÂçÓµÈûʱ½µµÍ·¢ËÍËÙÂÊ£¬´Ó¶ø±ÜÃâÍøÂçÓµÈûµÄ½øÒ»²½¶ñ»¯
3.±ê־λ£ºTCPµÄ±ê־λÓÃÓÚ¿ØÖÆÁ¬½ÓµÄ״̬ºÍÊý¾Ý´«ÊäµÄÐÐΪ
ÀýÈ磬SYN±ê־λÓÃÓÚ½¨Á¢Á¬½Ó£¬FIN±ê־λÓÃÓÚ¶Ï¿ªÁ¬½Ó£¬RST±ê־λÓÃÓÚÔÚÒì³£Çé¿öÏÂÖØÐ½¨Á¢Á¬½Ó
ÕâЩ±ê־λʹµÃTCPÄܹ»Áé»îµØÓ¦¶Ô¸÷ÖÖÍøÂç×´¿ö£¬È·±£Êý¾Ý´«ÊäµÄ˳Àû½øÐÐ
Èý¡¢TCPÍ·²¿µÄÓÅ»¯ÓëÐÔÄÜÌáÉý ¾¡¹ÜTCPÍ·²¿µÄÉè¼ÆÒѾÏ൱ÍêÉÆ£¬µ«ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÈÔÈ»ÐèÒª¶ÔTCPµÄÐÔÄܽøÐÐÓÅ»¯ÒÔÌáÉýÊý¾Ý´«ÊäµÄЧÂÊ
ÒÔÏÂÊÇһЩ³£¼ûµÄÓÅ»¯·½·¨£º 1.ÑÓ³ÙÓ¦´ð£ºÎªÁ˱ÜÃâÒòƵ·±·¢ËÍÈ·ÈÏÓ¦´ð±¨ÎĶøµ¼ÖµÄÍøÂ翪ÏúÔö¼Ó£¬TCP²ÉÓÃÁËÑÓ³ÙÓ¦´ð»úÖÆ
¼´½ÓÊÕ¶ËÔÚÊÕµ½Êý¾Ýºó£¬²»ÊÇÁ¢¼´·¢ËÍÈ·ÈÏÓ¦´ð±¨ÎÄ£¬¶øÊǵȴýÒ»¶Îʱ¼ä£¨Í¨³£Îª¼¸°ÙºÁÃ룩£¬ÒԱ㽫¶à¸öÈ·ÈÏÓ¦´ð±¨Îĺϲ¢³ÉÒ»¸ö·¢ËÍ
ÕâÒ»»úÖÆ¼õÉÙÁËÍøÂçÖеÄÈ·ÈÏÓ¦´ð±¨ÎÄÊýÁ¿£¬´Ó¶øÌá¸ßÁËÊý¾Ý´«ÊäµÄЧÂÊ
2.ÉÓ´øÓ¦´ð£ºµ±½ÓÊÕ¶ËÓÐÊý¾ÝÐèÒª·¢Ë͸ø·¢ËͶËʱ£¬¿ÉÒÔ½«È·ÈÏÓ¦´ðÐÅÏ¢ÉÓ´øÔÚÊý¾Ý±¨ÎÄÖÐÒ»Æð·¢ËÍ
ÕâÒ»»úÖÆ±ÜÃâÁ˵¥¶À·¢ËÍÈ·ÈÏÓ¦´ð±¨ÎÄËù´øÀ´µÄÍøÂ翪Ïú£¬½øÒ»²½Ìá¸ßÁËÊý¾Ý´«ÊäµÄЧÂÊ
3.»¬¶¯´°¿Ú£º»¬¶¯´°¿Ú»úÖÆÊÇTCPÁ÷Á¿¿ØÖƵĺËÐÄ
ͨ¹ý¶¯Ì¬µ÷Õû·¢ËÍ´°¿ÚµÄ´óС£¬TCPÄܹ»È·±£½ÓÊն˲»»áÒò»º³åÇøÒç³ö¶ø¶ªÊ§Êý¾Ý£¬Í¬Ê±×î´óÏ޶ȵØÀûÓÃÍøÂç×ÊÔ´½øÐÐÊý¾Ý´«Êä
»¬¶¯´°¿Ú»úÖÆµÄʵÏÖÒÀÀµÓÚTCPÍ·²¿ÖеĴ°¿Ú´óС×ֶκÍÈ·ÈÏÓ¦´ðºÅ×Ö¶Î
4.ÓµÈû¿ØÖÆ£ºTCPµÄÓµÈû¿ØÖÆ»úÖÆ°üÀ¨ÂýÆô¶¯¡¢ÓµÈû±ÜÃâ¡¢¿ìËÙÖØ´«ºÍ¿ìËÙ»Ö¸´µÈ½×¶Î
ÕâЩ»úÖÆÍ¨¹ýµ÷Õû·¢ËÍ´°¿ÚµÄ´óСºÍ·¢ËÍËÙÂÊÀ´Ó¦¶ÔÍøÂçÓµÈû×´¿ö£¬È·±£Êý¾Ý´«ÊäµÄÎȶ¨ÐԺͿɿ¿ÐÔ
ÓµÈû¿ØÖÆ»úÖÆµÄʵÏÖÒÀÀµÓÚTCPÍ·²¿ÖеĶà¸ö×ֶκͱê־λ
ËÄ¡¢Linux TCPÍ·²¿µÄʵÏÖÓëµ÷ÊÔ ÔÚLinuxϵͳÖУ¬TCPÍ·²¿µÄʵÏֺ͵÷ÊÔÊÇÍøÂç±à³ÌÖеÄÖØÒª»·½Ú
LinuxÄÚºËÌṩÁ˷ḻµÄÍøÂç±à³Ì½Ó¿ÚºÍ¹¤¾ß£¬Ê¹µÃ¿ª·¢ÈËÔ±Äܹ»·½±ãµØ²Ù×÷TCPÍ·²¿²¢µ÷ÊÔTCPÁ¬½Ó
1.socket±à³Ì½Ó¿Ú£ºLinuxÌṩÁËsocket±à³Ì½Ó¿Ú£¬Ê¹µÃ¿ª·¢ÈËÔ±Äܹ»´´½¨TCPÁ¬½Ó²¢·¢ËÍ/½ÓÊÕÊý¾Ý
ͨ¹ýsocket±à³Ì½Ó¿Ú£¬¿ª·¢ÈËÔ±¿ÉÒÔ·ÃÎÊTCPÍ·²¿µÄ¸÷¸ö×ֶΣ¬²¢¶ÔÆä½øÐÐÉèÖúÍÐÞ¸Ä
2.tcpdump¹¤¾ß£ºtcpdumpÊÇLinuxϵͳÖг£ÓõÄÍøÂç×¥°ü¹¤¾ß
ͨ¹ýtcpdump£¬¿ª·¢ÈËÔ±¿ÉÒÔ²¶»ñÍøÂçÖеÄTCP±¨ÎÄ£¬²¢²é¿´ÆäÍ·²¿ÐÅÏ¢
ÕâÒ»¹¦ÄܶÔÓÚµ÷ÊÔTCPÁ¬½ÓºÍÅŲéÍøÂç¹ÊÕϷdz£ÓÐÓÃ
3.Wireshark¹¤¾ß£ºWiresharkÊÇÒ»¿î¹¦ÄÜÇ¿´óµÄÍøÂçÐÒé·ÖÎö¹¤¾ß
ËüÖ§³Ö¶àÖÖÍøÂçÐÒéµÄ½âÎöºÍ¿ÉÊÓ»¯Õ¹Ê¾£¬°üÀ¨TCP
ͨ¹ýWireshark£¬¿ª·¢ÈËÔ±¿ÉÒÔÖ±¹ÛµØ²é¿´TCP±¨ÎĵÄÍ·²¿ÐÅÏ¢£¬²¢·ÖÎöÆä´«Êä¹ý³Ì
Îå¡¢½áÂÛ TCPÍ·²¿×÷ΪTCP±¨ÎĵÄÖØÒª×é³É²¿·Ö£¬Æä½á¹¹ºÍ¹¦ÄܶÔÓÚÀí½âTCPµÄÔË×÷»úÖÆÖÁ¹ØÖØÒª
ͨ¹ýÉîÈë·ÖÎöTCPÍ·²¿µÄ¸÷¸ö×ֶκ͹¦ÄÜ£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÀí½âTCPÈçºÎʵÏÖÊý¾ÝµÄ¿É¿¿´«Êä
ͬʱ£¬Í¨¹ýÓÅ»¯TCPÍ·²¿µÄÐÔÄܺ͵÷ÊÔTCPÁ¬½Ó£¬ÎÒÃÇ¿ÉÒÔ½øÒ»²½ÌáÉýÊý¾Ý´«ÊäµÄЧÂʺÍÎȶ¨ÐÔ
ÔÚδÀ´µÄÍøÂç±à³ÌÖУ¬Ëæ×ÅÍøÂç¼¼ÊõµÄ²»¶Ï·¢Õ¹ºÍÓ¦ÓÃÐèÇóµÄ²»¶Ï±ä»¯£¬TCPÍ·²¿µÄÉè¼ÆºÍÓÅ»¯½«¼ÌÐø·¢»ÓÖØÒª×÷ÓÃ