TCP/IPÔÀí¡¢»ù´¡ÒÔ¼°ÔÚLinuxÉϵÄʵÏÖ
µ¼ÑÔ£º±¾Æª×÷ΪÀíÂÛ»ù´¡£¬½«ÏòÎÒÃǽ²ÊöTCP/IPµÄ»ù±¾ÔÀíÒÔ¼°ÖØÒªµÄÐÒéϸ½Ú£¬²¢ÔÚ´Ë»ù´¡ÉϽéÉÜÁËTCP/IPÔÚLINUXÉϵÄʵÏÖ¡£
OSI²Î¿¼Ä£Ðͼ°TCP/IP²Î¿¼Ä£ÐÍ
OSIÄ£ÐÍ£¨open system interconnection reference model£©ÊÇ»ùÓÚ¹ú¼Ê±ê×¼»¯×éÖ¯£¨ISO£©µÄ½¨Òé¶ø·¢Õ¹ÆðÀ´µÄ£¬Ëü·ÖΪÈçͼ3-1ËùʾµÄÆß²ã¡£µ±ÎÀÐǺÍÎÞÏßÍøÂç³öÏÖÒÔºó£¬ÏÖÓеÄÐÒéÔÚºÍÕâÐ©ÍøÂ绥ÁªÊ±³öÏÖÁËÎÊÌ⣬ËùÒÔÐèÒªÒ»ÖÖеIJο¼Ìåϵ½á¹¹£¬ÄÜÎÞ·ìµØÁ¬½Ó¶à¸öÍøÂç¡£Õâ¸öÌåϵ½á¹¹¾ÍÊÇTCP/IP²Î¿¼Ä£ÐÍ¡£
TCP ÐÒé
ÒòÌØÍøÔÚ´«Êä²ãÓÐÁ½ÖÖÖ÷ÒªµÄÐÒ飺һÖÖÊÇÃæÏòÁ¬½ÓµÄÐÒ飬һÖÖÊÇÎÞÁ¬½ÓµÄÐÒé¡£´«Êä¿ØÖÆÐÒéTCPÊÇ(transmission control protocol)רÃÅÓÃÓÚÔÚ²»¿É¿¿µÄÒòÌØÍøÉÏÌṩ¿É¿¿µÄ¡¢¶Ë¶Ô¶ËµÄ×Ö½ÚÁ÷ͨÐŵÄÐÒ顣ͨ¹ýÔÚ·¢ËÍ·½ºÍ½ÓÊÕ·½·Ö±ð´´½¨Ò»¸ö³ÆÎªÌ×½Ó×ÖµÄͨÐŶ˿ھͿÉÒÔ»ñµÃTCP·þÎñ¡£ËùÓеÄTCP Á¬½Ó¾ùÊÇȫ˫¹¤µÄºÍµãµ½µãµÄ¡£
·¢ËͺͽÓÊÕ·½TCPʵÌåÒÔÊý¾Ý±¨µÄÐÎʽ½»»»Êý¾Ý¡£Ò»¸öÊý¾Ý±¨°üº¬Ò»¸ö¹Ì¶¨µÄ20×Ö½ÚµÄÍ·¡¢Ò»¸ö¿ÉÑ¡²¿·ÖÒÔ¼°0»ò¶à×Ö½ÚµÄÊý¾Ý¡£¶ÔÊý¾Ý±¨µÄ´óСÓÐÁ½¸öÏÞÖÆÌõ¼þ£ºÊ×ÏÈ£¬Ã¿¸öÊý¾Ý±¨£¨°üÀ¨TCPÍ·ÔÚÄÚ£©±ØÐëÊʺÏIPµÄÔØºÉÄÜÁ¦£¬²»Äܳ¬¹ý65535×Ö½Ú£»Æä´Î£¬Ã¿¸öÍøÂç¶¼´æÔÚ×î´ó´«Êäµ¥ÔªMTU£¨maximum transfer unit£©£¬ÒªÇóÿ¸öÊý¾Ý±¨±ØÐëÊʺÏMTU¡£Èç¹ûÒ»¸öÊý¾Ý±¨½øÈëÁËÒ»¸öMTUСÓÚ¸ÃÊý¾Ý±¨³¤¶ÈµÄÍøÂ磬ÄÇô´¦ÓÚÍøÂç±ß½çÉϵÄ·ÓÉÆ÷»á°Ñ¸ÃÊý¾Ý±¨·Ö½âΪ¶à¸öСµÄÊý¾Ý±¨¡£
TCPʵÌåËù²ÉÓõĻù±¾ÐÒéÊÇ»¬¶¯´°¿ÚÐÒé¡£µ±·¢ËÍ·½´«ËÍÒ»¸öÊý¾Ý±¨Ê±£¬Ëü½«Æô¶¯¼ÆÊ±Æ÷¡£µ±¸ÃÊý¾Ý±¨µ½´ïÄ¿µÄµØºó£¬½ÓÊÕ·½µÄTCPʵÌåÏò»Ø·¢ËÍÒ»¸öÊý¾Ý±¨£¬ÆäÖаüº¬ÓÐÒ»¸öÈ·ÈÏÐòºÅ£¬ËüµÈÓÚÏ£ÍûÊÕµ½µÄÏÂÒ»¸öÊý¾Ý±¨µÄ˳ÐòºÅ¡£Èç¹û·¢ËÍ·½µÄ¶¨Ê±Æ÷ÔÚÈ·ÈÏÐÅÏ¢µ½´ï֮ǰ³¬Ê±£¬ÄÇô·¢ËÍ·½»áÖØ·¢¸ÃÊý¾Ý±¨¡£
2.1 TCPÊý¾Ý±¨Í·
ͼ2¸ø³öÁËTCPÊý¾Ý±¨Í·µÄ¸ñʽ¡£
Ô´¶Ë¿Ú¡¢Ä¿µÄ¶Ë¿Ú£º16볤¡£±êʶ³öÔ¶¶ËºÍ±¾µØµÄ¶Ë¿ÚºÅ¡£
˳ÐòºÅ£º32볤¡£±íÃ÷ÁË·¢Ë͵ÄÊý¾Ý±¨µÄ˳Ðò¡£
È·ÈϺţº32볤¡£Ï£ÍûÊÕµ½µÄÏÂÒ»¸öÊý¾Ý±¨µÄÐòÁкš£
TCPÍ·³¤£º4볤¡£±íÃ÷TCPÍ·Öаüº¬¶àÉÙ¸ö32λ×Ö¡£
½ÓÏÂÀ´µÄ6λδÓá£
ACK£ºACKλÖÃ1±íÃ÷È·ÈϺÅÊǺϷ¨µÄ¡£Èç¹ûACKΪ0£¬ÄÇôÊý¾Ý±¨²»°üº¬È·ÈÏÐÅÏ¢£¬È·ÈÏ×ֶα»Ê¡ÂÔ¡£
PSH£º±íʾÊÇ´øÓÐPUSH±êÖ¾µÄÊý¾Ý¡£½ÓÊÕ·½Òò´ËÇëÇóÊý¾Ý±¨Ò»µ½±ã¿ÉËÍÍùÓ¦ÓóÌÐò¶ø²»±ØµÈµ½»º³åÇø×°Âúʱ²Å´«ËÍ¡£
RST£ºÓÃÓÚ¸´Î»ÓÉÓÚÖ÷»ú±ÀÀ£»òÆäËüÔÒò¶ø³öÏֵĴíÎóµÄÁ¬½Ó¡£»¹¿ÉÒÔÓÃÓھܾø·Ç·¨µÄÊý¾Ý±¨»ò¾Ü¾øÁ¬½ÓÇëÇó¡£
SYN£ºÓÃÓÚ½¨Á¢Á¬½Ó¡£
FIN£º
Ïà¹ØÎĵµ£º
Ö÷Ì⣺ linuxÄÚºËÄ£¿éµÄ³ÌÐò½á¹¹--Ä£¿é¼ÓÔØº¯Êý(±ØÐë)£¬Ä£¿éÐ¶ÔØº¯Êý(±ØÐë)£¬Ä£¿éÐí¿ÉÖ¤ÉùÃ÷(±ØÐë)£¬Ä£¿é²ÎÊý(¿ÉÑ¡)£¬Ä£¿éµ¼³ö·ûºÅ(¿ÉÑ¡)£¬Ä£¿é×÷ÕߵĵÈÐÅÏ¢ÉùÃ÷(¿ÉÑ¡)
Ò»¸ölinuxÄÚºËÄ£¿éÖ÷ÒªÓÉÒÔϼ¸¸ö²¿·Ö×é³É¡£
1¡¢Ä£¿é¼ÓÔØº¯Êý"ÓÃmodule_init()À´Ö¸¶¨"(±ØÐë)
µ±Í¨¹ýinsmodºÍmodprobeÃüÁî¼ÓÔØÄÚºËÄ£¿éʱ ......
Ò»¡¢ VmwareÏÂLinuxµÄ°²×°ºÍʹÓÃ
1. ÏÂÔØLinux ¾µÏñ£¨isoÎļþ£©£¬ÎÒʹÓõÄÊÇRedHat Linux5 server¡£
2. ÔÚVmwareÖÐн¨Ò»¸öÐéÄâ»ú
  ......
(1) Linux »ù´¡£º°üÀ¨Linux °æ±¾£¬°²×°£¬ÃüÁîµÈ֪ʶµÄÕÆÎÕ¡£
(2) Linux ϵͳ¿ª·¢£ºÖ÷ÒªÊÇÇý¶¯½Ó¿Ú£¬ÄÚºËÅäÖý»²æ±àÒ룬ÄÚºËÈ¡µã£¬busybox£¬µÈµÈ·½Ãæ¡£
(3)Linux ǶÈëʽӦÓÿª·¢£ºÇ¶ÈëʽLINUXÓ¦ÓóÌÐò¿ª·¢ÊÇÔÚ²Ù×÷ϵͳÉÏ×ö¿ª·¢£¬ÀàËÆWindowsϵÄVC»òJAVA¿ª·¢¡£
(4)Linux ÍøÂç±à³Ì£ººÍÔÚwindowϵÄsocket±à³ÌÀàËÆ£¬°üÀ¨Ì×½ ......
²Ù×÷ϵͳÄں˿ÉÄÜÊÇ΢Äںˣ¬Ò²¿ÉÄÜÊǵ¥Äںˣ¨ºóÕßÓÐʱ³ÆÖ®ÎªºêÄÚºËMacrokernel£©¡£°´ÕÕÀàËÆ·â×°µÄÐÎʽ£¬ÕâЩÊõÓﶨÒåÈçÏ£º
µ¥ÄںˣºÒ²³ÆÎªºêÄںˡ£½«Äں˴ÓÕûÌåÉÏ×÷Ϊһ¸ö´ó¹ý³ÌʵÏÖ£¬²¢Í¬Ê±ÔËÐÐÔÚÒ»¸öµ¥¶ÀµÄµØÖ·¿Õ¼ä¡£ËùÓеÄÄں˷þÎñ¶¼ÔÚÒ»¸öµØÖ·¿Õ¼äÔËÐУ¬Ï໥֮¼äÖ±½Óµ÷Óú¯Êý£¬¼òµ¥¸ßЧ¡£Î¢Ä ......