Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  —â® ®áãé¥á⢫¥­®
  2. ==================
  3.  
  4. ‘«¥¤ãî騥 ®á®¡¥­­®á⨠¯à¨áãâáâ¢ãîâ ¢ ª®¤¥ TCP/IP á⥪ :
  5.  
  6.  
  7.   “஢¥­ì IP.
  8.   ICMP.
  9.   “஢¥­ì TCP.
  10.   “஢¥­ì UDP.
  11.   ‹®ª «ì­ë© ¢®§¢à â 横« .
  12.   Realtek 8029 ¨­â¥à䥩ᮢ á¥â¨ áâ ­¤ àâ  Ethernet PCI.
  13.   Realtek 8139 ¨­â¥à䥩ᮢ á¥â¨ áâ ­¤ àâ  Ethernet PCI.
  14.   Intel i8255x PCI ¨­â¥à䥩á á¥â¨ áâ ­¤ àâ  Ethernet.
  15.   „¨­ ¬¨ç¥áª ï â ¡«¨æ  ¯à®â®ª®«  ®¯à¥¤¥«¥­¨ï  ¤à¥á®¢.
  16.   Point-to-point ¯à®â®ª®«(PPP)
  17.  
  18. ˆ á«¥¤ãî騥 ˆ­â¥à­¥â ¯à®£à ¬¬ë:
  19.  
  20.   HTTP á¥à¢¥à
  21.   POP ª«¨¥­â
  22.   Telnet
  23.   DNS Name resolver
  24.   Mp3 á¥à¢¥à
  25.   TFTP ª«¨¥­â
  26.   IRC ª«¨¥­â
  27.   FTP ª«¨¥­â
  28.   PPP - §¢®­¨«ª 
  29.  
  30. …áâì àï¤ íªá¯¥à¨¬¥­â «ì­ëå ¯à¨«®¦¥­¨© ¤«ï ¯à®¨£à뢠­¨ï ¯®â®ª®¢®© ¬ã§ëª¨ ¨
  31. ¢ë¯®«­¥­¨ï ¢§ ¨¬®¤¥©áâ¢¨ï ¯à®æ¥áᮢ ç¥à¥§ ᮪¥âë. ’ ª¦¥ ¥áâì ¯à®á⥭쪨©
  32. ¡à ã§¥à, ¯®§¢®«ïî騩 « §¨âì ¯® ¢á¥¬¨à­®© ¯ ã⨭¥(WWW).
  33.  
  34.  
  35. —â® ­¥ ®áãé¥á⢫¥­®
  36. ===================
  37.  
  38. “஢¥­ì IP ­¥ ®¡à ¡ â뢠¥â ®¯æ¨¨ § £®«®¢ª .
  39. “஢¥­ì IP ­¥ ¯®¤¤¥à¦¨¢ ¥â ¬ àèàã⨧ æ¨î.
  40. ”à £¬¥­â æ¨ï ¯ ª¥â  ­¥ ¯®¤¤¥à¦¨¢ ¥âáï.
  41.  
  42.  
  43. Š®­ä¨£ãà æ¨ï PPP ¢ Š®«¨¡à¨
  44. ===========================
  45.  
  46. ‘¬®âà¨â¥ ppp.txt(¨«¨ ppp_rus.txt á àãá᪨¬ ¯¥à¥¢®¤®¬)
  47.  
  48.  
  49. Š ª ᪮­ä¨£ãà¨à®¢ âì Š®«¨¡à¨ ¤«ï «®ª «ì­®© á¥â¨
  50. ==============================================
  51.  
  52. „«ï ­ ç «  ã ¢ á ¤®«¦­  ¡ëâì á¥â¥¢ ï ª àâ  áâ ­¤ àâ  Ethernet ¨«¨, ¥á«¨ ¥ñ ­¥â,
  53. ¢áâ஥­­ãî ¢ ¢ èã á¨á⥬­ãî ¯« âã. …᫨ ¢ë, ­¥ §­ ¥â¥, ¥áâì «¨ ã ¢ á á¥â¥¢ ï
  54. ª àâ , â® ¯à®¡ã©â¥ ᪮­ä¨£ãà¨à®¢ âì á⥪. …᫨ ®­  ¥áâì ¨ ¯®¤¤¥à¦¨¢ ¥âáï, â®
  55. ᬮ¦¥â¥ ¨á¯®«ì§®¢ âì ¥ñ.
  56.  
  57. “áâ ­®¢ª  â ¡«¨æë ¯à®â®ª®«  ®¯à¥¤¥«¥­¨ï  ¤à¥á®¢
  58. -----------------------------------------------
  59.  
  60. ’ ¡«¨æ  ¯à®â®ª®«  ®¯à¥¤¥«¥­¨ï  ¤à¥á®¢ ¢ Š®«¨¡à¨ 㦥 ¤¨­ ¬¨ç¥áª¨ ᮧ¤ ­  ¨
  61. ᪮­ä¨£ãà¨à®¢ ­­ . ‚ë ¬®¦¥â¥ ¯®á¬®âà¥âì, á ª ª¨¬¨ ª®¬¯ìîâ¥à ¬¨ Š®«¨¡à¨ à ¡®â ¥â,
  62. ¢ë¯®«­¨¢ ¯à¨«®¦¥­¨¥ ARPSTAT.
  63.  
  64. ®¤ª«î祭¨¥ ª «®ª «ì­®© á¥â¨
  65. ---------------------------
  66.  
  67. ‡ £à㧨⥠Š®«¨¡à¨, § â¥¬ ¢ë¡¥à¨â¥ STACKCFG(ª®­ä¨£ãà æ¨ï á⥪ ) ¢ ¬¥­î NET(á¥âì).
  68.  
  69.  ¦¬¨â¥ Š­®¯ªã '—⥭¨ï', § â¥¬ ¢ë¡¥à¨â¥ '„à ©¢¥à  ª¥â '.
  70.  ¦¬¨â¥ "Change"(¢ë¡®à) à冷¬ á  ¤à¥á®¬ IP, ¨ ¢¢¥¤¨â¥ ­ã¦­ë© IP, ª®â®àë© ¢ë
  71. å®â¨â¥ ¨á¯®«ì§®¢ âì. “¤®á⮢¥àìâ¥áì, çâ® ®­ ­ å®¤¨âáï ¢ ⮩ ¦¥ á ¬®© ¯®¤á¥â¨,
  72. çâ® ¨ á ¬  «®ª «ì­ ï á¥âì, ª ª®â®à®© ¢ë ¯®¤ª«î祭ë.  ¦¬¨â¥ "Apply"(¯à¨¬¥­¨âì)
  73. ¤«ï ¯®¤â¢¥à¦¤¥­¨ï ¨§¬¥­¥­¨©.
  74. ‡ ªà®©â¥ ¯à®£à ¬¬ã.
  75.  
  76. ‘⥪ ᪮­ä¨£ãà¨à®¢ ­ ¨ § ¯ã饭. ‚ë ¬®¦¥â¥ ¯à®¢¥à¨âì ¥£® à ¡®âã, ¯à®¯¨­£®¢ ¢
  77. Š®«¨¡à¨ á 㤠«¥­­®£® ª®¬¯ìîâ¥à .
  78.  
  79. ‘ ¬ë© ¯à®á⮩ ᯮᮡ ¯®¤ª«îç¨âì ¤¢  PC ¢¬¥á⥠- íâ® ¨á¯®«ì§®¢ âì ­ã«¥¢®¥
  80. ¬®¤¥¬­®¥ ᮥ¤¨­¥­¨¥. â® ®¡ëç­®¥ ᮥ¤¨­¥­¨¥ ª®¬¯ìîâ¥à®¢ ¯®á।á⢮¬ ª ¡¥«ï. Ž­¨
  81. ¬®£ãâ ¡ëâì ªã¯«¥­ë ¢¬¥áâ¥ á ¯ ¬ïâìî ¨«¨ ¯à®á⮠ᤥ« ­ë. ®¤à®¡­®á⨠¬®¦­® ­ ©â¨
  82. ¢ ˆ­â¥à­¥â¥. ˆé¨â¥ ­  ¯®¨áª®¢¨ª å, (­ ¯à¨¬¥à www.gogle.ru) ¢¢¥¤ï ¢ áâபã
  83. ¯®¨áª : '®à£ ­¨§ æ¨ï ᮥ¤¨­¥­¨ï ª®¬¯ìîâ¥à®¢ á ¯®¬®éìî ª ¡¥«ï' ¨«¨ ¯®¤®¡­ë¥.
  84.  
  85. Š ª ¨á¯®«ì§®¢ âì TCP/IP ¡¥§ ¯®¤ª«î祭¨ï ª á¥â¨
  86. =============================================
  87.  
  88. Š®«¨¡à¨ ¯®¤¤¥à¦¨¢ ¥â ä®à¬ã «®ª «ì­®£® ¢®§¢à â  横« ,   íâ® §­ ç¨â, çâ®
  89. ¯à¨«®¦¥­¨ï ­  ®¤­®¬ ¨ ⮬ ¦¥ á ¬®¬ PC ¬®£ãâ ®¡é âìáï ¤àã£ á ¤à㣮¬ ç¥à¥§
  90. ᮪¥âë, ª ª ¥á«¨ ¡ë ®­¨ ­ å®¤¨«¨áì ­  㤠«ñ­­ëå ª®¬¯ìîâ¥à å. —⮡ë ᮥ¤¨­ïâìáï
  91. á ¯à¨«®¦¥­¨¥¬ ­  «®ª «ì­®© ¬ è¨­¥, ®¯à¥¤¥«¨â¥ «®ª «ì­ë©  ¤à¥á IP ª ª  ¤à¥á
  92. ­ §­ ç¥­¨ï. ‚ë ¤ ¦¥ ­¥ ¤®«¦­ë ª®­ä¨£ãà¨à®¢ âì á⥪ ¤«ï á¥â¨ áâ ­¤ àâ  Ethernet,
  93. «®ª «ì­ë© ¢®§¢à â 横«  ¡ã¤¥â à ¡®â âì ¡¥§ «î¡ëå á¥â¥¢ëå,  ¯¯ à â­ëå á।áâ¢.
  94. •®à®è® ¯®¤å®¤¨â ¤«ï ¯à®¢¥àª¨ ¨ ®â« ¤ª¨ á¥â¥¢ëå ¯à¨«®¦¥­¨©.
  95.  
  96. à¨ª« ¤­®© ¯à®£à ¬¬­ë© ¨­â¥à䥩á
  97. ================================
  98.  
  99.  §à ¡®â稪 ¬®¦¥â ®¡à â¨âìáï ª á⥪ã ç¥à¥§ ¯à¥à뢠­¨¥ 0x40, ä㭪樨 53. ” ©«
  100. TFTPC.ASM - å®à®è¨© ¯à¨¬¥à ⮣®, ª ª ¬®¦­® ¨á¯®«ì§®¢ âì ¯à®£à ¬¬­ë© ¨­â¥à䥩á
  101. (¯® ªà ©­¥© ¬¥à¥, ¤«ï UDP), ­® ª ª á¥â¥¢ ï ª®¬¬ã­¨ª æ¨ï, ¤®¢®«ì­® á«®¦¥­. Ÿ ¤ ¬
  102. ªà âª¨© ®¡§®à.
  103.  
  104. ‘®ª¥âë
  105. =======
  106.  
  107. à¨«®¦¥­¨ï ᮥ¤¨­ïîâáï ¤àã£ á ¤à㣮¬ ¨ ¯¥à¥¤ îâ ¨­ä®à¬ æ¨î ¬¥¦¤ã ᮡ®© ç¥à¥§
  108. ¬¥å ­¨§¬, ­ §¢ ­­ë© '᮪¥â®¬'. ‘®ª¥âë - ®ª®­¥ç­ë¥ â®çª¨ ¤«ï ª®¬¬ã­¨ª æ¨¨. „«ï
  109. ª ¦¤®£® ­ã¦­®£® á¥â¥¢®£® ¯à¨«®¦¥­¨ï ¤®«¦¥­ ¡ëâì ®âªàëâ å®âï ¡ë ®¤¨­ ᮪¥â.
  110.  
  111. ˆá¯®«ì§®¢ ­¨¥ ᮪¥â®¢ ­¥¬­®£® ¯®å®¤¨â ­  ¨á¯®«ì§®¢ ­¨ï ä ©«®¢ ¢ Ž‘. ‚ë
  112. ®âªà뢠¥â¥, ç¨â ¥â¥ ¨ ¯¨è¥â¥ ¢ ­¨å, § â¥¬ § ªà뢠¥â¥. …¤¨­á⢥­­ ï ¢¥éì,
  113. ª®â®à ï ¤¥« ¥â ¦¨§­ì ­¥¬­®£® ¡®«¥¥ á«®¦­®© - íâ® â®, çâ® ¢ ®â«¨ç¨¥ ®â à ¡®âë á
  114. ä ©« ¬¨, ã ¢ á ¯®ï¢¨âáï âà㤭®á⨠á à ¡®â®© ᮪¥â®¢ (­ ¯à¨¬¥à, ­¥ § å®ç¥â
  115. § ªà뢠âìáï)
  116.  
  117. ®§­ ª®¬¨¬áï á â¥à¬¨­®«®£¨¥© ¯à¥¦¤¥, 祬 ¬ë ¯®©¤ñ¬ ¤ «ìè¥.
  118.  
  119. *‘®ª¥â                “­¨ª «ì­ë© ¨¤¥­â¨ä¨ª â®à, ¨á¯®«ì§ã¥¬ë© ¯à¨«®¦¥­¨¥¬ ¤«ï
  120. ª®¬¬ã­¨ª æ¨¨.
  121.  
  122. *‹®ª «ì­ë© ¯®àâ       —¨á«®, ª®â®à®¥ ¨¤¥­â¨ä¨æ¨àã¥â ­ã¦­®¥ ¯à¨«®¦¥­¨¥ ­ 
  123. «®ª «ì­®¬ ª®¬¯ìîâ¥à¥. ®àâë - ᯮᮡ, ¯®§¢®«ïîé¨å ¬­®¦¥á⢠¬ ¯à¨«®¦¥­¨©
  124. ®¡é âìáï á ¤à㣨¬¨ ª®¬¯ìîâ¥à ¬¨, ¡« £®¤ àï 祬㠭¥â ¯ãâ ­¨æë ¢ ¯¥à¥¤ ¢ ¥¬ëå
  125. ¤ ­­ëå (’¥å­¨ç¥áª®¥ ®¯à¥¤¥«¥­¨¥ '¬ã«ì⨯«¥ªá­ë¥'). —¨á«® ¯®àâ  - 16 ¡¨â.
  126.  
  127. *“¤ «ñ­­ë© ¯®àâ       —¨á«®, ª®â®à®¥ ¨¤¥­â¨ä¨æ¨àã¥â ¯à¨«®¦¥­¨¥ ­  㤠«ñ­­®¬
  128. ª®¬¯ìîâ¥à¥, ª ª®â®à®¬ã ¬ë ®¡à é ¥¬áï.   㤠«ñ­­®¬ ª®¬¯ìîâ¥à¥ - íâ® '«®ª «ì­ë©
  129. ¯®àâ'. —¨á«® ¯®àâ  - 16 ¡¨â.
  130.  
  131. *€¤à¥á IP             â® 32 ¡¨â­®¥ ç¨á«®, ª®â®à®¥ ¨¤¥­â¨ä¨æ¨àã¥â 㤠«ñ­­ë© PC,
  132. á ª®â®àë¬ ¬ë ®¡é ¥¬áï.
  133.  
  134. * áᨢ­ë© ०¨¬      â® ०¨¬, ¢ ª®â®à®¬ ᮪¥â ®âªàëâ,   «®ª «ì­ë© PC ¦¤ñâ
  135. ᮥ¤¨­¥­¨ï.
  136.  
  137. *€ªâ¨¢­ë© ०¨¬       â® ०¨¬, ¢ ª®â®à®¬ ᮪¥â ®âªàëâ,   «®ª «ì­ë© PC ¯ëâ ¥âáï
  138. ᮥ¤¨­¨âìáï á 㤠«ñ­­ë¬ PC.
  139.  
  140. ‘®¥¤¨­ïïáì á ᮪¥â®¬ ­  㤠«¥­­®¬ PC, ¢ë ¤®«¦­ë ­¥ ⮫쪮 ®¯à¥¤¥«¨âì IP  ¤à¥á,
  141. ­® ¨ ¯®«­®áâìî ª¢ «¨ä¨æ¨à®¢ âì ¥£®, â.¥. ®¯à¥¤¥«¨âì IP  ¤à¥á ¨ ç¨á«® ¯®àâ .
  142. ˆ­ ç¥ á⥪ ­  㤠«ñ­­®¬ PC ­¥ ¡ã¤¥â §­ âì, ª ª®¬ã ¯à¨«®¦¥­¨î ¯à¥¤­ §­ ç îâáï
  143. ¯®á« ­­ë¥ ¤ ­­ë¥. ‚®â ­¥¡®«ì让 ¯à¨¬¥à:
  144.  
  145. 192.168.1.10:80     ;Œë ¯à¨á®¥¤¨­ï¥¬áï ª ª®¬¯ìîâ¥àã á IP  ¤à¥á®¬ 192.168.1.10 ª
  146. 80 ¯®àâã.
  147.  
  148. —¨á«  ¯®àâ  ï¢«ïîâáï ¢ ¦­ë¬¨. ¥ª®â®àë¥ '¨§¢¥áâ­ë' ¨ ®¡¥á¯¥ç¨¢ îâ ¤®áâ㯠ª
  149. ®¡é¨¬ ¯à¨«®¦¥­¨ï¬.  ¯à¨¬¥à, ¯®àâ 80 ¨á¯®«ì§ã¥âáï á¥à¢¥à ¬¨ £¨¯¥à⥪á⮢®£®
  150. â࠭ᯮàâ­®£® ¯à®â®ª®« (HTTP). ’ ª¨¬ ¯ãâñ¬ ï ¬®£ã ᮥ¤¨­¨âìáï á ¢¥¡á¥à¢¥à®¬ ­ 
  151. ­ã¦­®¬ ª®¬¯ìîâ¥à¥ ¡¥§ ­¥®¡å®¤¨¬®á⨠㧭 ¢ âì ¯à®á«ã訢 ¥¬ë© ¯à¨«®¦¥­¨¥¬ ­®¬¥à
  152. ¯®àâ .
  153.  
  154. Š ª ¢ë §­ ¥â¥, ¥áâì ¤¢  ०¨¬ :  áᨢ­ë© ¨ €ªâ¨¢­ë©. ‚¥¡á¥à¢¥à ®âªàë«
  155. ¯ áᨢ­ë© ᮪¥â, ¯®áª®«ìªã ®­ ¦¤¥â ¢å®¤ïé¨å § ¯à®á®¢ ­  ¯®¤ª«î祭¨¥.
  156. Web-¡à®ã§¥à ®âªàë«  ªâ¨¢­ë© ᮪¥â, ¯®â®¬ã çâ® ®­ ¯ëâ ¥âáï ᮥ¤¨­¨âìáï á
  157. 㪠§ ­­ë¬ 㤠«ñ­­ë¬ ª®¬¯ìîâ¥à®¬.
  158.  
  159. „®áâ㯠ª ¯à®£à ¬¬¨à®¢ ­¨î ¨­â¥à䥩á 
  160. ====================================
  161.  §à ¡®â稪 ®¡à é ¥âáï ª äã­ªæ¨ï¬ á⥪  ç¥à¥§ ¯à¥à뢠­¨¥ 0x40, ä㭪樨 53. Š
  162. ­¥ª®â®àë¬ äã­ªæ¨ï¬ ¬®¦­® ®¡à â¨âìáï ç¥à¥§ äã­ªæ¨î 52, ­® ®­¨ £« ¢­ë¬ ®¡à §®¬
  163. ¯à¥¤­ §­ ç¥­ë ¤«ï ª®­ä¨£ãà æ¨¨ á⥪ .
  164. ‚®â ä㭪権, ª®â®àë¥ ¢ë ¬®¦¥â¥ ¨á¯®«ì§®¢ âì:
  165.  
  166. ®«ãç ¥¬ «®ª «ì­ë© IP  ¤à¥á
  167. ---------------------------
  168. eax = 52
  169. ebx = 1
  170.  
  171. IP  ¤à¥á ¢®§¢à â¨«áï ¢ eax (¢ ¢¨¤¥ ¡ ©â®¢, ¨§ ª®â®àëå á®á⮨⠈­â¥à­¥â  ¤à¥á)
  172.  
  173. ‡ ¯¨áì ¤«ï à á¯®«®¦¥­¨ï ¢ á⥪¥ ¢å®¤­®© ®ç¥à¥¤¨
  174. -----------------------------------------------
  175. eax = 52
  176. ebx = 6
  177. edx = ç¨á«® ¡ ©â®¢ ¤«ï § ¯¨á¨
  178. esi = 㪠§ â¥«ì ­  ¤ ­­ë¥ (¢ ¯à¨ª« ¤­®¬ ¯à®áâà ­á⢥)
  179.  
  180. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï 0, ¥á«¨ OK, ¨«¨ 0xFFFFFFFF, ¥á«¨ ®è¨¡ª .
  181. â®â ¨­â¥à䥩á - ⮫쪮 ¤«ï ¬¥¤«¥­­ëå á¥â¥¢ëå ¤à ©¢¥à®¢ (PPP, SLIP)
  182.  
  183. —⥭¨¥ ¤ ­­ëå ¨§ á¥â¥¢®© ®ç¥à¥¤¨ ¢ë¢®¤ 
  184. ---------------------------------------
  185. eax = 52
  186. ebx = 8
  187. esi = 㪠§ â¥«ì ­  ¤ ­­ë¥ (¢ ¯à¨ª« ¤­®¬ ¯à®áâà ­á⢥)
  188.  
  189. ® ¢®§¢à é¥­¨î, eax áç¨â ¥â ç¨á«® ¡ ©â®¢ ¯¥à¥¤ ­­ë¬.
  190. â®â ¨­â¥à䥩á -  â®«ìª® ¤«ï ¬¥¤«¥­­ëå á¥â¥¢ëå ¤à ©¢¥à®¢ (PPP, SLIP)
  191.  
  192. Žâªà뢠¥¬ UDP ᮪¥â
  193. -------------------
  194. eax = 53
  195. ebx = 0
  196. ecx = «®ª «ì­ë© ¯®àâ
  197. edx = 㤠«¥­­ë© ¯®àâ
  198. esi = 㤠«¥­­ë© ip  ¤à¥á (¢ ¢¨¤¥ ¡ ©â®¢, ¨§ ª®â®àëå á®á⮨⠈­â¥à­¥â  ¤à¥á)
  199.  
  200. ®¬¥à ᮪¥â  ¢®§¢à éñ­ ¢ eax.
  201. ‚®§¢à é ¥¬®¥ §­ ç¥­¨¥ 0xFFFFFFFF ®§­ ç ¥â, ç⮠᮪¥âë ­¥ ®âªà뫨áì.
  202.  
  203. Žâªà뢠¥¬ TCP ᮪¥â
  204. -------------------
  205. eax = 53
  206. ebx = 5
  207. ecx = «®ª «ì­ë© ¯®àâ
  208. edx = 㤠«¥­­ë© ¯®àâ
  209. esi = 㤠«¥­­ë© ip  ¤à¥á (¢ ¢¨¤¥ ¡ ©â®¢, ¨§ ª®â®àëå á®á⮨⠈­â¥à­¥â  ¤à¥á)
  210. edi = ०¨¬: SOCKET_PASSIVE ¨«¨ SOCKET_ACTIVE (®¯à¥¤¥«ñ­ ¢ stack.inc)
  211.  
  212. ®¬¥à ᮪¥â  ¢®§¢à é ¥âáï ¢ eax.
  213. ‚®§¢à é ¥¬®¥ §­ ç¥­¨¥ 0xFFFFFFFF ®§­ ç ¥â, ç⮠᮪¥âë ­¥ ®âªà뫨áì.
  214.  
  215. ‡ ªàë⨥ ᮪¥â  (’®«ìª® UDP)
  216. ----------------------------
  217. eax = 53
  218. ebx = 1
  219. ecx = ­®¬¥à ᮪¥â 
  220.  
  221. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï 0, ¥á«¨ OK, ¨«¨ 0xFFFFFFFF, ¥á«¨ ®è¨¡ª .
  222.  
  223. ‡ ªàë⨥ ᮪¥â  (’®«ìª® TCP)
  224. ----------------------------
  225. eax = 53
  226. ebx = 8
  227. ecx = ç¨á«® ᮪¥â 
  228.  
  229. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï 0, ¥á«¨ OK, ¨«¨ 0xFFFFFFFF, ¥á«¨ ®è¨¡ª .
  230.  
  231. Ž¯à®á ᮪¥â 
  232. -------------
  233. eax = 53
  234. ebx = 2
  235. ecx = ­®¬¥à ᮪¥â 
  236.  
  237. ® ¢®§¢à é¥­¨î, eax á®åà ­ï¥â ç¨á«® ¡ ©â®¢ ¢ ¢®§¢à éñ­­®¬ ¡ãä¥à¥.
  238.  
  239. —⥭¨¥ ¤ ­­ëå á ᮪¥â 
  240. ----------------------
  241. eax = 53
  242. ebx = 3
  243. ecx = ç¨á«® ᮪¥â 
  244.  
  245. ® ¢®§¢à é¥­¨î, eax ᮤ¥à¦¨â ç¨á«® á®åà ­ñ­­ëå ¡ ©â, bl ᮤ¥à¦¨â ¡ ©â ¤ ­­ëå.
  246.  
  247. ‡ ¯¨áì ¢ ᮪¥â (’®«ìª® UDP)
  248. ---------------------------
  249. eax = 53
  250. ebx = 4
  251. ecx = ç¨á«® ᮪¥â 
  252. edx = ç¨á«® ¡ ©â®¢ ¤«ï § ¯¨á¨
  253. esi = 㪠§ â¥«ì ­  ¤ ­­ë¥ (¢ ¯à¨ª« ¤­®¬ ¯à®áâà ­á⢥)
  254.  
  255. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï 0, ¥á«¨ OK, ¨«¨ 0xFFFFFFFF, ¥á«¨ ®è¨¡ª .
  256.  
  257. ‚®§¢à é¥­¨¥ á®áâ®ï­¨ï ᮪¥â  (’®«ìª® TCP)
  258. -----------------------------------------
  259. eax = 53
  260. ebx = 6
  261. ecx = ­®¬¥à ᮪¥â 
  262.  
  263. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï á®áâ®ï­¨¥ TCP ᮪¥â®¢.
  264.  
  265. â  äã­ªæ¨ï ¬®¦¥â ¨á¯®«ì§®¢ âìáï, çâ®¡ë ®¯à¥¤¥«¨âì, ª®£¤  ᮪¥â ä ªâ¨ç¥áª¨
  266. ᮥ¤¨­¨«áï á ¤à㣨¬ ᮪¥â®¬. ‚®®¡é¥, ¤ ­­ë¥ ­¥ ¬®£ãâ ¡ëâì § ¯¨á ­ë ¢ ᮪¥â,
  267. ¯®ª  ¯®¤ª«î祭¨¥ ­¥ ãáâ ­®¢«¥­® (TCB_ESTABLISHED). ‘®áâ®ï­¨ï ᮪¥â®¢ ®¯à¥¤¥«¥­ë
  268. ¢ ä ©«¥ stack.inc, ª ª TCB_
  269.  
  270. ‡ ¯¨áì ¢ ᮪¥â (’®«ìª® TCP)
  271. ---------------------------
  272. eax = 53
  273. ebx = 7
  274. ecx = ­®¬¥à ᮪¥â 
  275. edx = ç¨á«® ¡ ©â, ­ã¦­ëå ¤«ï § ¯¨á¨
  276. esi = 㪠§ â¥«ì ­  ¤ ­­ë¥ (¢ ¯à¨ª« ¤­®¬ ¯à®áâà ­á⢥)
  277.  
  278. ® ¢®§¢à é¥­¨î, ¢ eax ᮤ¥à¦¨âáï 0, ¥á«¨ OK, ¨«¨ 0xFFFFFFFF, ¥á«¨ ®è¨¡ª .
  279.  
  280. à®¢¥àª  ­®¬¥à  ¯®àâ 
  281. ---------------------
  282. eax = 53
  283. ebx = 9
  284. ecx = ­®¬¥à ¯®àâ 
  285.  
  286. â  äã­ªæ¨ï ¨á¯®«ì§ã¥âáï, çâ®¡ë ®¯à¥¤¥«¨âì, ¨á¯®«ì§ã¥âáï «¨ ­®¬¥à ¯®àâ  ª ª¨¬¨
  287. - «¨¡® ᮪¥â ¬¨. ‹®ª «ì­ë© ­®¬¥à ¯®àâ  ®¡ëç­® ã­¨ª «¥­.
  288.  
  289. ® ¢®§¢à é¥­¨î, eax = - 1 ¤«ï ­®¬¥à  ¯®àâ , ª®â®àë© ¨á¯®«ì§ã¥âáï, ¨­ ç¥
  290. ¢®§¢à é ¥âáï 0.
  291.  
  292.  
  293. Žâªàë⨥ TCP ᮪¥â  ¢ Š®«¨¡à¨
  294. =============================
  295.  
  296. …áâì ¤¢  ᯮᮡ  ®âªàëâ¨ï ᮪¥â  -  áᨢ­ë© ¨«¨ €ªâ¨¢­ë©.
  297.  
  298. à¨  áᨢ­®¬ ¯®¤ª«î祭¨¨, ¯à¨«®¦¥­¨¥ 'á«ãè ¥â' ¢å®¤ï騥 § ¯à®áë ®â 㤠«¥­­ëå
  299. ¯à¨«®¦¥­¨©. Ž¡ëç­® ¢ë íâ® ¤¥« ¥â¥, ®áãé¥á⢫ïï ®¯¥à æ¨î ª«¨¥­â - á¥à¢¥à. Ž­ 
  300. ¯®§¢®«ï¥â «î¡®¬ã ¤à㣮¬ã ¯à¨«®¦¥­¨î ᮥ¤¨­ïâìáï á ¤ ­­ë¬. „«ï í⮣® ­ã¦­®
  301. ®¯à¥¤¥«¨âì '¨§¢¥áâ­ë©' ­®¬¥à «®ª «ì­®£® ¯®àâ  (80 ¤«ï ‚¥¡-á¥à¢¥à ), ¯®áâ ¢¨âì
  302. 㤠«¥­­ë© IP ¨ 㤠«¥­­®¥ ­®¬¥à ¯®àâ  à ¢­ë¬ 0(㪠§ë¢ ¥â, çâ® «î¡®¥ 㤠«¥­­®¥
  303. ¯à¨«®¦¥­¨¥ ¬®¦¥â ᮥ¤¨­¨âìáï).
  304.  
  305. Š ª ⮫쪮 ᮪¥â ¡ã¤¥â ®âªàëâ, ¯à¨¤ñâáï ¦¤ âì ¢å®¤ï饣® ¯®¤ª«î祭¨ï ¯¥à¥¤
  306. ¢ë¯®«­¥­¨¥¬ 祣® - «¨¡®. â® ¬®¦¥â ¡ëâì ¯à®¢¥àª®© á®áâ®ï­¨ï ࠧꥬ  ¤«ï
  307. TCB_ESTABLISHED ¨«¨ ®¦¨¤ ­¨¥¬ ¤ ­­ëå ¢ ¯®«ãç î饬áï ¡ãä¥à¥.
  308.  
  309.   €ªâ¨¢­®¬ ¯®¤ª«î祭¨¨ ¢ë ᮥ¤¨­ï¥â¥áì á 㪠§ ­­ë¬ 㤠«¥­­ë¬ ¯®à⮬. “¤ «¥­­ë©
  310. IP ¨ 㤠«¥­­ë¥ ¯ à ¬¥âàë ¯®àâ  ¤®«¦­ë ¡ëâì ¯¥à¥¢¥¤¥­ë ¢ ­¥­ã«¥¢ë¥ §­ ç¥­¨ï¬¨
  311. (¨­ ç¥, á 祬 ᮥ¤¨­ïâáï?). ’ ª¦¥, ®¯à¥¤¥«¨â¥ ã­¨ª «ì­ë©  ­®¬¥à «®ª «ì­®£®
  312. ¯®àâ , â ª ç⮡ë 㤠«¥­­®¥ ¯à¨«®¦¥­¨¥ ¬®£«® ­ ©â¨ ­ã¦­ãî ¯à®£à ¬¬ã ¨ ãáâ ­®¢¨âì
  313. á ­¥© ᮥ¤¨­¥­¨¥. ‚¥¤ì, ¬®£ãâ ¡ëâì ­¥áª®«ìª® ¯à®£à ¬¬ ­  ¢ è¥© ¬ è¨­¥,
  314. ¯®¤ª«î祭­ë¥ ª ®¤­®¬ã ¨ ⮬㠦¥ 㤠«ñ­­®¬ã ª®¬¯ìîâ¥àã.
  315. ¨¦¥ ­ ¯¨á ­®, ª ª ­ ©â¨ ã­¨ª «ì­ë© ­®¬¥à ¯®àâ .
  316.  
  317. Š ª ­ å®¤¨âì ­¥¨á¯®«ì§®¢ ­­ë© ­®¬¥à «®ª «ì­®£® ¯®àâ 
  318. ====================================================
  319.  
  320. ‘®§¤ ¢ ï  ªâ¨¢­®¥ ¯®¤ª«î祭¨¥ á 㤠«¥­­ë¬ ᮪¥â®¬, ã ¢ á ¬®¦¥â ¯®ï¢¨âìáï
  321. ¦¥« ­¨¥ ¢ë¡à âì ã­¨ª «ì­ë© ­®¬¥à «®ª «ì­®£® ¯®àâ . Ž¡ëç­®, ­®¬¥à  «®ª «ì­®£®
  322. ¯®àâ  ­ ç¨­ îâáï á 1000. ‘«¥¤ãî騩 ª®¤ ¬®¦¥â ¨á¯®«ì§®¢ âìáï, çâ®¡ë ¯®«ãç¨âì
  323. ­¥¨á¯®«ì§®¢ ­­ë© ­®¬¥à ¯®àâ  ¤® ᮧ¤ ­¨ï ᮪¥â .
  324.  
  325.    mov    ecx, 1000         ; Ž¯à¥¤¥«ï¥¬ «®ª «ì­ë© ¯®àâ, ­ ç¨­ ¥¬ á 1000
  326.  
  327. getlp:
  328.    inc    ecx
  329.    push   ecx
  330.    mov    eax, 53
  331.    mov    ebx, 9
  332.    int    0x40
  333.    pop    ecx
  334.    cmp    eax, 0            ; íâ®â «®ª «ì­ë© ¯®à⠨ᯮ«ì§ã¥âáï?
  335.    jz     getlp             ; ¤  - ¯à®¤®«¦ ¥¬ ¯¥à¥¡¨à âì
  336.  
  337.    ; ecx ᮤ¥à¦¨â ­®¬¥à ᢮¡®¤­®£® «®ª «ì­®£® ¯®àâ 
  338.  
  339.  
  340.  
  341. ‡ ¯¨áì ¤ ­­ëå ¢ ᮪¥â
  342. =====================
  343.  
  344. …áâì ¤¢¥ ä㭪樨, § ¢¨áï騥 ®â ⮣®, ¡ë« «¨ ࠧꥬ ®âªàëâ ¤«ï ¯à®â®ª®«  TCP ¨«¨
  345. UDP. ¯ à ¬¥âàë § ¯à®á  - â® ¦¥ á ¬®¥ ª ª ¡ë â® ­¨ ¡ë«®. Š®£¤  ᮪¥â ®âªà뢠¥âáï
  346. ¤«ï TCP, ¨á¯®«ì§ã©â¥ äã­ªæ¨î á®áâ®ï­¨ï, çâ®¡ë ®¯à®á¨âì ¤«ï ¯®¤ª«î祭¨ï - ¤ ­­ë¥
  347. ­¥ ¬®£ãâ ¡ëâì ¯¥à¥¤ ­ë ᮪¥âã, ¯®ª  ¤à㣮© ­¥ ᮥ¤¨­¨«áï á í⨬. ‘®áâ®ï­¨¥
  348. ᮪¥â  - TCB_ESTABLISHED.
  349.  
  350. Š®£¤  ¢ë ¯®áë« ¥â¥ ¤ ­­ë¥, ¯à®¨á室¨â ᮧ¤ ­¨¥ ¨ ®â¯à ¢ª  ®¤­®£® IP ¯ ª¥â . €
  351. íâ® §­ ç¨â, çâ® ¯®«ì§®¢ â¥«ì᪮¥ ¯à¨«®¦¥­¨¥ ®â¢¥ç ¥â §  à §¬¥à ¯¥à¥¤ ¢ ¥¬ëå
  352. ¯ ª¥â®¢. ‘®åà ­ï¥âáï ¬¥­¥¥ 祬 768 ¡ ©â®¢ à §¬¥à  ¯ ª¥â . …᫨ ¢ë ¯¨è¥â¥
  353. ®ª®­ç¥­­ãî ¯à®£à ¬¬ã (â ªãî, ª ª telnet), â® ¬®¦¥â¥ § å®â¥âì ®â¯à ¢«ïâì ¯ ª¥â
  354. §  ª ¦¤®¥ (­¥íä䥪⨢­®¥) ­ ¦ â¨¥ ª« ¢¨è¨. Œ®¦­® ¨á¯®«ì§®¢ âì â ©¬¥à, ç⮡ë
  355. ®â¯à ¢«ïâì ¤ ­­ë¥ ¯¥à¨®¤¨ç¥áª¨ (᪠¦¥¬, ª ¦¤ãî ᥪ㭤ã).
  356.  
  357. —⥭¨¥ ¤ ­­ëå ¨§ ᮪¥â 
  358. =======================
  359.  
  360. …áâì ®¤­  äã­ªæ¨ï ¤«ï ç⥭¨ï ¤ ­­ëå ¨§ ᮪¥â , ¢®§¢à é îé ï ¤ ­­ë¥ ¢ ¡ãä¥à. â 
  361. äã­ªæ¨ï ®¤­®¢à¥¬¥­­® ¢®ááâ ­ ¢«¨¢ ¥â ®¤¨­ ¡ ©â. ‚ë ¬®¦¥â¥ ¨á¯®«ì§®¢ âì äã­ªæ¨î
  362. ®¯à®á , çâ®¡ë ¯à®¢¥à¨âì ¯®«ãç î騩áï ¡ãä¥à ­  ¤ ­­ë¥.
  363.  
  364. ‡ ªàë⨥ ᮪¥â 
  365. ================
  366.  
  367. à®áâ® ¢ë§®¢¨â¥ ᮮ⢥âáâ¢ãîéãî äã­ªæ¨î (¤«ï TCP ¨«¨ UDP, ᮮ⢥âá⢥­­®).
  368. ‡ ªà뢠ï TCP ᮪¥â, ­¥ § ¡ã¤ìâ¥, çâ® ­  ¤à㣮© ª®­æ¥ ᮥ¤¨­¥­¨ï, ᮪¥â ¬®¦¥â
  369. ¯à®¤®«¦¨âì ®â¯à ¢«ïâì ¤ ­­ë¥, â ª çâ® ®­ ®áâ ñâáï  ªâ¨¢­ë¬ ¢ â¥ç¥­¨¥ ­¥áª®«ìª¨å
  370. ᥪ㭤 ¯®á«¥ ¢ è¥£® § ¯à®á .
  371.  
  372.  
  373.  
  374. …᫨ ã ¢ á ¥áâì ¢®¯à®áë ¨«¨ ¯à¥¤«®¦¥­¨ï ¯® ã«ãç襭¨î í⮣® ¤®ªã¬¥­â , â®
  375. ¯®è«¨â¥ ¬­¥ ¯¨á쬮 ­  mikeh@oceanfree.net.
  376. ¥à¥¢ñ« ¤®ªã¬¥­â Hex.
  377. …᫨ ¥áâì ¢®¯à®áë ¨«¨ ¯à¥¤«®¦¥­¨ï ¯® ᮤ¥à¦ ­¨î, â® ¯à®áì¡  ­ ¯¨á âì ¬­¥ ­ 
  378. mestack@yandex.ru ¨«¨ ­  ­ è ä®àã¬: http://meos.sysbin.com
  379.