· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Net Admin Guide-KLDP

You are not allowed to 'edit'


The Network Administrator's Guide V0.4

The Network Administrator's Guide V0.4

Olaf Kirch

1999³â 8¿ù 15ÀÏ ¹ø¿ªÀÚ ÀÌ ½Â lvl@chollian.net, ½Åµ¿¿ø kaien@aapd.metal.pusan.ac.kr
ÇöÀç 8Àå±îÁö ¹ø¿ªÀÌ µÇ¾î ÀÖ½À´Ï´Ù. µÞºÎºÐÀ» Á» ¸¶¹«¸® Áö¾îÁÖ¼¼¿ä !

1. Introduction to Networking

1.1 ¿ª»ç

³×Æ®¿öÅ·À» ÇÏ°íÀÚ ÇÑ »ý°¢Àº ¾Æ¸¶ Åë½Å ±× ÀÚü¸¸Å­ ¿À·¡µÇ¾úÀ» °ÍÀÌ´Ù. ¼®±â ½Ã´ë ¶§ »ì¾Ò´ø »ç¶÷µéÀ» Çѹø »ìÆ캸ÀÚ ±× »ç¶÷µéÀº °³ÀÎÀÇ Àǻ縦 Àü´ÞÇϱâ À§Çؼ­ ºÏÀ» »ç¿ëÇß´Ù. ¿ø½ÃÀÎ 'A'°¡ µ¹ ´øÁö±â °ÔÀÓÀ» ÇÒ·Á°í ¿ø½ÃÀÎ 'B'¸¦ ÀÚ±âÁý¿¡ ºÎ¸£·Á°í ÇÑ´Ù. ±×·±µ¥ ±×µéÀº ³Ê¹« ¸Ö¸® ¶³¾îÁ®¼­ »ì°í Àֱ⠶§¹®¿¡, 'A'°¡ ºÏÀ» Ãļ­ 'B'¿¡°Ô ½ÅÈ£¸¦ º¸³Â´Ù. ±×·³ 'A'°¡ ÇÒ ¼ö ÀÖ¾ú´ø ´Ù¸¥ ¹æ¹ýÀº ¾ø¾úÀ»±î? 1) ±×´Â 'B'°¡ ÀÖ´Â Àå¼Ò·Î Á÷Á¢ °É¾î °¥ ¼öµµ ÀÖ¾ú°í, ´õ¿í Ä¿´Ù¶õ ºÏÀ» »ç¿ëÇÒ ¼öµµ ÀÖ¾úÀ¸¸ç, ±×µé »çÀÌ¿¡¼­ Áß°£Âë¿¡ »ì°í ÀÖ´Â 'C'¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ°Ô ÇÒ ¼öµµ ÀÖ¾ú´Ù. ÀÌ Áß ¸¶Áö¸· ¹æ¹ýÀÌ ¹Ù·Î ³×Æ®¿öÅ·ÀÌ´Ù.

¹°·Ð, ÇöÀçÀÇ ³×Æ®¿öÅ·Àº ¿ì¸® ¼±Á¶µéÀÇ ¹æ¹ý°ú µµ±¸¿¡¼­ ¹«¼öÈ÷ ¹ßÀüÇØ ¿Â °ÍÀÌ´Ù. ¿äÁîÀ½¿¡´Â, Åä¿äÀÏ Ã౸½ÃÇÕ{{. À¯·´¿¡¼­´Â ¾ÆÁ÷µµ ÀÌ¿Í °°Àº ±Ùº»Á¤½ÅÀ» Ưº°ÇÑ ³¯¿¡ º¸¿©ÁÖ°í ÀÖ´Ù.}} ¾à¼ÓÀ» ÇϱâÀ§Çؼ­, ±¤Çм¶À¯³ª ¸¶ÀÌÅ©·Î¿þÀ̺ê¿Í °°Àº °Å´ëÇÑ ¼±·Î¸¦ ÅëÇؼ­ ¼­·Î¼­·Î ¾ê±â¸¦ ÁÖ°í¹ÞÀ» ¼ö ÀÖ´Â ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ´Ù. ¾Æ·¡¿¡¼± Àü¼±°°Àº °ñÄ¡¾ÆÇ À̾߱⳪ Ã౸ µûÀ§´Â ´Ù ÀØ°í ÀÌ·¯ÇÑ Åë½ÅÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁú ¼ö ÀÖ´ÂÁö¿¡ ´ëÇؼ­¸¸ À̾߱âÇÒ °ÍÀÌ´Ù.

¿ì¸®´Â ÀÌ ¾È³»¼­¿¡¼­ UUCP¿¡ ±â¹ÝÇÑ °Í°ú TCP/IP¸¦ ÀÌ¿ëÇÏ´Â µÎ°¡Áö ¹æ½ÄÀÇ ³×Æ®¿öÅ·À» ´Ù·ê °ÍÀÌ´Ù. µÎ ÄÄÇ»ÅÍ »çÀÌ¿¡¼­ µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝ ½ºÀ§Æ®¿Í ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ÀÌ Àå¿¡¼­´Â, ÀÌ µÎ°¡Áö ³×Æ®¿öÅ·¿¡ ´ëÇØ ¼³¸íÇÏ°í, °øÅëµÈ ±âº»¿øÄ¢¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀÌ´Ù.

¿ì¸®´Â ³×Æ®¿öÅ©¸¦ ¼­·Î °£¿¡ Åë½ÅÀ» ÁÖ°í¹ÞÀ» ¼ö Àִ ȣ½ºÆ®ÀÇ ÁýÇÕÀ¸·Î Á¤ÀÇÇÑ´Ù. ÀÌ ¶§, È£½ºÆ® °£ÀÇ Åë½ÅÀº ¸¹Àº °æ¿ì Åë½ÅÀ» Àü´ãÇϴ ȣ½ºÆ®ÀÇ ¼­ºñ½º¿¡ ÀÇÁ¸ÇÑ´Ù. È£½ºÆ®µéÀº ´ëºÎºÐÀÇ °æ¿ì ÄÄÇ»ÅÍÀÌ°ÚÁö¸¸ ²À ÄÄÇ»ÅÍÀÏ ÇÊ¿ä´Â ¾ø´Ù. Áï, È£½ºÆ®°¡ X-terminalÀ̳ª ÀÎÅÚ¸®ÀüÆ® ÇÁ¸°ÅÍÀÏ ¼öµµ ÀÖ´Ù. ¼Ò±Ô¸ð È£½ºÆ® Áý´ÜÀº »çÀÌÆ®¶ó ºÎ¸£±âµµ ÇÑ´Ù.

Åë½ÅÀº ¾î¶°ÇÑ ¾ð¾î ¶Ç´Â ±Ô¾àÀÌ ¾øÀÌ´Â ºÒ°¡´ÉÇÏ´Ù. ÄÄÇ»ÅÍ ³×Æ®¿öÅ·¿¡¼­ Åë¿ëµÇ´Â ¾ð¾î´Â ¹¶¶×±×·Á ÇÁ·ÎÅäÄÝ À̶ó ºÒ¸°´Ù. ÇÏÁö¸¸ ¿µ¾î ÇÁ·ÎÅäÄÝÀÇ "ÀÇÁ¤¼­", "¿Ü±³ÀÇ·Ê" Áß¿¡¼­ "ÀÇÁ¤¼­"ÀÇ ¶æÀ» »ý°¢Çؼ­´Â ¾ÈµÇ°í, ±¹°¡ÀÇ µÎ Á¤»óÀÌ ¸¸³µÀ» ¶§ ¾î¶² ½ÄÀ¸·Î ÇൿÇØ¾ß ÇÏ´ÂÁö¸¦ ¸Å¿ì Çü½ÄÀûÀ¸·Î ±ÔÁ¤ÇÏ´Â "¿Ü±³ÀÇ·Ê"ÀÇ ¶æ¿¡ ´õ ºñ½ÁÇÏ´Ù°í »ý°¢ÇÏ¿©¾ß ÇÑ´Ù. {{.¿ªÀÚÁÖ : ¿ì¸®¿¡°Õ ÇÁ·ÎÅäÄÝÀ̶ó´Â ´Ü¾î¿¡¼­ ÀÇÁ¤¼­³ª ¿Ü±³ÀÇ·ÊÀÇ ¶æÀ» À¯ÃßÇÒ ¿ì·Á°¡ ¾øÀ»Å×´Ï ÇÊ¿ä¾ø´Â ¼³¸íÀÌ°Ú´Ù.}} ¿Ü±³ÀÇ·Ê¿Í ¸Å¿ì À¯»çÇÏ°Ô ÄÄÇ»ÅÍ¿¡¼­ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄݵéÀº ³×Æ®¿öÅ©°¡ µÎ °³ ÀÌ»óÀÇ È£½ºÆ® »çÀÌ¿¡¼­ ¸Þ½ÃÁö¸¦ ±³È¯Çϱâ À§ÇÑ ¾ö°ÝÇÑ ±ÔÄ¢¿¡ Áö³ªÁö ¾Ê´Â´Ù.

1.2 UUCP Networks

UUCP´Â Unix-to-Unix Copy¸¦ ÁÙÀÎ ¸»ÀÌ´Ù. UUCP´Â óÀ½¿¡ ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ÆÄÀÏÀ» Àü¼ÛÇÏ°í, Àü¼ÛÀ» ¿¹¾àÇÏ°í, ¿ø°Ý »çÀÌÆ®¿¡¼­ ½ÇÇà ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â ±â´ÉÀ» ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö·Î ½ÃÀÛÇß´Ù. 70³â´ë ÈĹݿ¡ óÀ½ ³ª¿Â ÀÌÈÄ·Î Å©°Ô º¯°æµÇ¾úÁö¸¸, ±×°ÍÀÌ Á¦°øÇÏ´Â ¼­ºñ½ºµéÀº ¿©ÀüÈ÷ ½ºÆĸ£Å¸½ÄÀÌ´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ¿©ÀüÈ÷ ´ÙÀ̾ó¾÷ ÀüÈ­ ¿¬°áÀ» Åä´ë·Î ÇÏ°í ÀÖ´Â ±¤ Áö¿ª Á¤º¸ Åë½Å¸Á¿¡¼­ µ¿ÀÛÇÑ´Ù.

óÀ½¿¡ UUCP´Â 1977³â º§ ¿¬±¸¼Ò¿¡¼­ À¯´Ð½º °³¹ß »çÀÌÆ® °£¿¡ Åë½ÅÀ» Çϱâ À§ÇØ °³¹ßµÇ¾ú´Ù. 1978³â Á߹ݿ¡, ÀÌ ³×Æ®¿öÅ©´Â ¹«·Á 80°³ »çÀÌÆ®¿¡ ¿¬°áµÇ¾ú´Ù. ÀÌ°ÍÀº ¸®¸ðÆ® ÇÁ¸°ÆÃÀÌ °¡´ÉÇß°í ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÀÚ¿ìÆíÀ» µ¹¸®°í ÀÖ¾ú´Ù. ±×·¯³ª ÀÌ ½Ã½ºÅÛ¿¡¼­ ÁßÁ¡ÀûÀ¸·Î ÇÑ ÀÏÀº »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î¸¦ ¹èÆ÷ÇÏ°í, ¹ö±×¸¦ °íÄ¡´Â ÀÏÀ̾ú´Ù. {{.½Ã°£ÀÌ Áö³ªµµ ±×´ë·ÎÀÎ °ÍÀº ÀÖ´Ù.}}} ¿À´Ã³¯ UUCP´Â ´õ ÀÌ»ó UNIX¿¡ Á¦ÇѵǾî ÀÖÁö ¾Ê¾Æ¼­, AmigaOS, DOS, Atari's TOS µîÀÇ ´Ù¾çÇÑ Ç÷§Æû¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°³¿ë, »ó¾÷¿ë Æ÷Æ®°¡ ÀÖ´Ù.

UUCP ³×Æ®¿öÅ©ÀÇ ÁÖ¿ä ´ÜÁ¡Áß¿¡ Çϳª´Â ´ë¿ªÆøÀÌ Àû´Ù´Â °ÍÀÌ´Ù. ÇÑ ÀÌÀ¯´Â ÃÖ´ë Àü¼Û·üÀ» °¡Áö´Â ÀüÈ­ ¼³ºñ Áö¿ªÀÌ ¸¹Àº Á¦ÇÑÀ» °¡Áø´Ù´Â °ÍÀÌ°í, ´Ù¸¥ ÇÑ ÀÌÀ¯´Â UUCP ¸µÅ©´Â ¿¬°áÀÌ Áö¼ÓÀûÀÌÁö ¾Ê°í, °ÅÀÇ ´Ù ¿¬°áµÇ¾î ÀÖ´Ù°¡ ²÷°å´Ù¸¦ ¹Ýº¹ÇÑ´Ù.; ´ë½Å¿¡ È£½ºÆ®µéÀº ¿ÀÈ÷·Á ±ÔÄ¢ÀûÀÎ ½Ã°£°£°ÝÀ» µÎ°í ¼­·Î ´ÙÀ̾ó¾÷À¸·Î Á¢¼ÓÇÑ´Ù. ±×·¯¹Ç·Î, ¸ÞÀÏ ¸Þ½ÃÁö Çϳª°¡ UUCP ³×Æ®¿öÅ©·Î Àü¼ÛµÉ ¶§, Àü¼ÛµÇ´Â ½Ã°£ÀÇ ´ëºÎºÐ µ¿¾È ¸Þ½ÃÁö´Â È£½ºÆ®ÀÇ µð½ºÅ©¿¡¼­ ÇÏ´ÂÀÏ ¾øÀÌ ºóµÕ°Å¸®¸ç ´ÙÀ½ ¿¬°áÀ» ±â´Ù¸®°Ô µÈ´Ù.

ÀÌ·¯ÇÑ Á¦¾à¿¡µµ ºÒ±¸ÇÏ°í, ¿©ÀüÈ÷ ¸¹Àº UUCP ³×Æ®¿öÅ©°¡ Àü¼¼°è¿¡¼­ ¿î¿µµÇ°í ÀÖ´Ù. ÁÖ·Î Ãë¹Ì·Î È£½ºÆÃÀ» ÇÏ´Â »ç¶÷µéÀÌ Àú·ÅÇÑ °¡°ÝÀ¸·Î »ç¿ëÀڵ鿡°Ô Á¢¼ÓÀ» Á¦°øÇÏ°í ÀÖ´Ù. {{. 2006³â ÇöÀç¿¡µµ À¯È¿ÇÑ°¡?}} UUCP°¡ Àαâ ÀÖ´Â °¡Àå ÁÖ¿äÇÑ ¿äÀÎÀº The Big Internet Cable·Î ¿¬°áµÇ¾î ÀÖ´Â ÄÄÇ»ÅÍ¿Í ºñ±³Çؼ­ ±× °¡°ÝÀÌ ¸Å¿ì ½Î´Ù´Â °ÍÀÌ´Ù. ÀÚ½ÅÀÇ ÄÄÇ»Å͸¦ UUCP ³ëµå·Î ¸¸µé±â À§Çؼ­´Â ¸ðµ© ÇÑ ´ë¿Í UUCP ±¸ÇöÀÌ µÈ ÄÄÇ»ÅÍ, ±×¸®°í ³» UUCP mail°ú news Çǵ带 ¹Þ¾Æ ÁÙ ´Ù¸¥ UUCP ³ëµå Çϳª¸¸ ÀÖÀ¸¸é µÈ´Ù.

UUCP¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

Unix to Unix copy ¶õ À̸§ÀÌ ½Ã»çÇϵíÀÌ UUCPÀÇ Ã¶ÇÐÀº ¸Å¿ì ´Ü¼øÇÏ´Ù. UUCP´Â ±âº»ÀûÀ¸·Î ÇϳªÀÇ È£½ºÆ®¿¡¼­ ´Ù¸¥ È£½ºÆ®·Î ÆÄÀÏÀ» º¹»çÇÑ´Ù. °Å±â¿¡ ¿ø°Ý È£½ºÆ®¿¡¼­ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ÀÌ °ÍÀÌ ´õÇØÁø´Ù.

¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ swimÀ̶ó´Â À̸§À» °¡Áø °¡»óÀÇ È£½ºÆ®·Î Á¢±ÙÇؼ­, Àμ⠸í·ÉÀÎ lprÀ» ½ÇÇàÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯¸é ¿©·¯ºÐÀº swim {{- bash ¼Ð(GNU Bourne Again Shell)À» »ç¿ëÇÒ °æ¿ì, ¿©·¯ºÐÀº ´À³¦Ç¥(!)¸¦ ¾µ ¶§ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ µ¡ºÙ¿©¾ß ÇÒÁöµµ ¸ð¸¥´Ù. ¿Ö³ÄÇϸé bash´Â ´À³¦Ç¥¸¦ history ¸¦ ºÒ·¯³»´Â ¸í·ÉÀ¸·Î »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. }} »ó¿¡¼­ ÀÌ Ã¥À» ÀμâÇϱâ À§ÇØ ¸í·ÉÇà¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.

     $ uux -r swim!lpr !netguide.dvi

UUCP ½ºÀ§Æ®ÀÇ ¸í·ÉÀÎ uux´Â swim¿¡°Ô ÇϳªÀÇ jobÀ» ½ºÄÉÁÙÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ÀÔ·Â ÆÄÀÏÀÎ netguide.dvi°ú ÀÌ ÆÄÀÏÀ» lpr·Î º¸³»ÁÖ¶ó´Â ¿äûÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. -r ¿É¼ÇÀº uux¿¡°Ô Áö±Ý ¹Ù·Î ¸®¸ðÆ® ½Ã½ºÅÛÀ» ºÎ¸£Áö ¾Êµµ·Ï Áö½ÃÇÏ°í ´ÙÀ½¿¡ ¿¬°áÀÌ µÉ ¶§±îÁö ÀÛ¾÷À» ÀúÀå½ÃÄÑÁØ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» ½ºÇ®¸µÀ̶ó ºÎ¸¥´Ù.

UUCPÀÇ ¶Ç ÇϳªÀÇ Æ¯Â¡Àº ÀÛ¾÷°ú ÆÄÀϵéÀ» ¿©·¯ È£½ºÆ®¸¦ °ÅÃļ­ Àü´ÞÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. À§ ¿¹Á¦¿¡¼­ º» swimÀ̶ó´Â È£½ºÆ®°¡ groucho¿Í UUCP ¿¬°áÀ» °®°í, groucho´Â Å« UNIX ¾îÇø®ÄÉÀÌ¼Ç ¾ÆÄ«À̺긦 °®´Â´Ù°í ÇÏÀÚ. ¿©·¯ºÐÀÇ »çÀÌÆ®·Î tripwire-1.0.tar.gz ÆÄÀÏÀ» ´Ù¿î·Îµå Çϱâ À§ÇØ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ¾µ ¼ö ÀÖ´Ù.

     $ uucp -mr swim!groucho!~/security/tripwire-1.0.tar.gz trip.tgz

»ý¼ºµÈ ÀÛ¾÷Àº groucho·ÎºÎÅÍ ÆÄÀÏÀ» °¡Á®´Ù ´Þ¶ó°í swim¿¡ ¿äûÇÒ °ÍÀ̸ç, ¿©·¯ºÐÀÇ »çÀÌÆ®·Î ÆÄÀÏÀ» º¸³» ÁÙ °ÍÀÌ´Ù. ÆÄÀÏÀº trip.tgz·Î ÀúÀåµÂ°í, ÆÄÀÏÀÇ µµÂøÀº ¸ÞÀÏ·Î ¿©·¯ºÐ¿¡°Ô Å뺸 µÉ °ÍÀÌ´Ù. ÀÌ ÀÛ¾÷ ¼¼ ´Ü°è·Î µÇ¾î ÀÖ´Ù. ù ¹ø° ´Ü°è´Â ¿©·¯ºÐÀÇ »çÀÌÆ®°¡ swimÀ¸·Î ÀÛ¾÷À» º¸³½´Ù. ´ÙÀ½ ´Ü°è·Î swimÀÌ groucho ¿Í Á¢¼ÓÇßÀ» ¶§, ¿äûÇÑ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ´Ù. ¸¶Áö¸·À¸·Î, swim¿¡¼­ ½ÇÁ¦ ¿©·¯ºÐÀÇ È£½ºÆ®·Î ÆÄÀÏÀ» Àü¼ÛÇÑ´Ù.

¿À´Ã³¯ UUCP ³×Æ®¿öÅ©¿¡¼­ Á¦°øÇÏ´Â °¡Àå Áß¿äÇÑ ¼­ºñ½º·Î´Â ÀüÀÚ¿ìÆí°ú ´º½º°¡ ÀÖ´Ù. ¿ì¸®´Â µÚ¿¡¼­ À̵éÀÌ ¹«¾ùÀÎÁö¸¦ ´Ù½Ã ´Ù·ç°Ô µÉ °ÍÀÌ´Ù. ¿©±â¼± °£´ÜÈ÷ ¼Ò°³¸¸ Çϱâ·Î ÇÑ´Ù.

ÀüÀÚ¿ìÆí - ª°Ô À̸ÞÀÏ - À¸·Î ¿ì¸®´Â ´Ù¸¥ È£½ºÆ®¿¡ ¾î¶»°Ô Á¢¼ÓÇÏ´ÂÁö´Â ¸ð¸£Áö¸¸, ´Ù¸¥ È£½ºÆ®ÀÇ »ç¿ëÀÚµé°ú ¸Þ½ÃÁö¸¦ ±³È¯ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÇ »çÀÌÆ®¿¡¼­ ¸ñÀû »çÀÌÆ®·Î ¸Þ½ÃÁö¸¦ º¸³»´Â ÀÛ¾÷Àº ¸ÞÀÏ Ã³¸® ½Ã½ºÅÛ°¡ Àü´ãÇÏ¿© ¼öÇàÇÑ´Ù. UUCP ȯ°æ¿¡¼­ ¸ÞÀÏÀº ¼ö½Å ÁÖ¼Ò¿Í ¸ÞÀÏ ¸Þ½ÃÁö¸¦ ÀüÇÏ·Á°í ÇÏ´Â ÀÎÁ¢È£½ºÆ® »ó¿¡¼­ ´ë°³ rmail ¸í·ÉÀ» ¼öÇàÇÏ¿© Àü¼ÛÇÏ°Ô µÈ´Ù. rmail ¸í·ÉÀº ¸Þ½ÃÁö¸¦ ´Ù¸¥ È£½ºÆ®·Î ´Ù½Ã Àü´ÞÇÏ°í µÇ¸ç ÀÌ·± °úÁ¤ÀÌ ¹Ýº¹µÇ¸é¼­ ¸Þ½ÃÁö´Â ¸ñÀû È£½ºÆ®¿¡ µµÂøÇÏ°Ô µÈ´Ù. ¿ì¸®´Â ÀÌ ºÎºÐÀ» 13Àå¿¡¼­ ´Ù½Ã ÀÚ¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

News´Â ºÐ»êµÈ °Ô½ÃÆÇ ½Ã½ºÅÛÀ̶ó°í ÇÏ´Â °ÍÀÌ °¡Àå °£´ÜÇÏ°Ô ¼³¸íÇÏ´Â ¹æ¹ýÀÏ °ÍÀÌ´Ù. ´ëºÎºÐÀÇ °æ¿ì ´º½º¶õ À¯Áî³Ý ´º½º¸¦ °¡¸®Å°¸ç À¯Áî³Ý ´º½º´Â Âü¿©ÇÏ°í ÀÖ´Â »çÀÌÆ® ¼ö°¡ ¹«·Á 120,000°³¿¡ ´ÞÇÏ´Â °¡Àå Å« ´º½º ±³È¯ ³×Æ®¿öÅ©ÀÌ´Ù. À¯Áî³ÝÀÇ ½ÃÃÊ´Â 1979³â ´ç½Ã »õ·Î ¹ßÇ¥µÈ UNIX V7°ú »õ·Î¿î UUCPÀÇ ¸±¸®½º·Î °Å½½·¯ ¿Ã¶ó°£´Ù. ¼¼ ¸íÀÇ ´ëÇпø»ýµéÀÌ Unix Ä¿¹Â´ÏƼ ¼º¿øµé °£¿¡ ÀϹÝÀûÀÎ ¼Ò½ÄÀ» ±³È¯ÇÏÀÚ´Â »ý°¢¿¡¼­ Ãâ¹ßÇÏ¿´´Ù. ±×µéÀº ¸î°³ÀÇ ½ºÅ©¸³Æ® ®°í, ÀÌ°ÍÀÌ ÃÖÃÊÀÇ netnews ½Ã½ºÅÛÀÌ µÇ¾ú´Ù. 1980³â¿¡´Â µàÅ© ´ëÇÐ, unc, phs¿Í ³ë½ºÄ³·Ñ¶óÀ̳ªÀÇ µÎ ´ëÇÐÀ» ¾Æ¿ì¸£°Ô µÇ¾ú°í, ¿©±â¿¡¼­ °á±¹ À¯Áî³ÝÀÌ ¹ßÀüÇÏ°Ô µÇ¾ú´Ù. ºñ·Ï À¯Áî³ÝÀÌ UUCP¸¦ ±â¹ÝÀ¸·Î Ãâ¹ßÇϱâ´Â ÇßÁö¸¸, ÇöÀç À¯Áî³ÝÀº ´õÀÌ»ó ƯÁ¤ ³×Æ®¿öÅ©¿¡ ±¸¾ÖµÇÁö ¾Ê´Â °³³äÀ¸·Î ¹ßÀüÇÏ¿´´Ù.

À¯Áî³Ý¿¡¼­ Á¤º¸ÀÇ °¡Àå ±âº»ÀûÀÎ ´ÜÀ§´Â ±â»ç·Î ºÒ¸®´Â °Ô½Ã¹°ÀÌ°í, ±â»ç´Â ÁÖÁ¦º°·Î ³ª´µ¾î °èÃþÈ­µÈ ´º½º±×·ìµé Áß Çϳª¿¡ °Ô½ÃµÇ¾î ¿Ã¶ó°£´Ù. ´ëºÎºÐÀÇ À¯Áî³Ý »çÀÌÆ®´Â ¸ðµç ´º½º±×·ì Áß ÀÚ½ÅÀÌ ¼±ÅÃÇÑ ¸î ±×·ìÀÇ ±â»ç¸¸À» ¹ÞÀ¸¸ç, °¢ »çÀÌÆ®´Â ÇÏ·ç¿¡ Æò±Õ 60MBÁ¤µµÀÇ ±â»ç¸¦ °®°í Àִ´Ù.

UUCP ¼¼°è¿¡¼­, ´º½º´Â ¿äûÇÑ ±×·ìµé·ÎºÎÅÍ ¸ðµç ±â»çµéÀ» ¸ð¾Æ³õ°í, ¸î °³ÀÇ batches ¶ó°í ÇÏ´Â °÷¿¡ ±×°ÍµéÀ» ¹­¾î³õ°í, UUCP ¿¬°áÀ» ÀÌ¿ëÇØ º¸³»°Ô µÈ´Ù. À̰͵éÀº ¼ö½Å »çÀÌÆ®¿¡ º¸³»Áö°Ô µÇ¸ç, ³ªÁß¿¡ À̰͵éÀ» Ç®±â À§Çؼ­´Â rnews ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.

¸¶Áö¸·À¸·Î, UUCP´Â ´ÙÀ̾ó ¾÷ °ø°³ ¾ÆÄ«ÀÌºê »çÀÌÆ®ÀÇ ³×Æ®¿öÅ· ¹æ½ÄÀ¸·Î ¾²ÀÏ ¼ö ÀÖ´Ù. UUCP ´ÙÀ̾ó ¾÷ ¿¬°á·Î »çÀÌÆ®¿¡ ¿¬°áÇÏ°í guest »ç¿ëÀÚ·Î ·Î±äÇÏ¿© Á¢¼ÓÇÏ¿© °ø°³ÇØ ³õÀº ¾ÆÄ«ÀÌºê ¿µ¿ª¿¡¼­ ÆÄÀϵéÀ» Àü¼Û¹ÞÀ» ¼ö ÀÖ´Ù. º¸Åë guest ·Î±äÀÇ °èÁ¤¸í°ú ¾ÏÈ£´Â uucp/nuucp ¶Ç´Â ±×¿Í ºñ½ÁÇÑ °ÍÀÌ´Ù.

1.3 TCP/IP Networks

UUCP°¡ Àú·ÅÇÑ ´ÙÀ̾ó ¾÷ ³×Æ®¿öÅ©¿¡ ´ëÇÑ ÇÕ¸®ÀûÀÎ ÇØ°áÃ¥À̱ä ÇÏÁö¸¸, store-and-forward (ÀúÀåÇØ ³õ¾Ò´Ù°¡ Àü´ÞÇϱâ) ±â¼ú·Î´Â ´ëÀÀÇϱâ Èûµç °æ¿ìµµ ¸¹ÀÌ ÀÖÀ½ÀÌ Áõ¸íµÇ¾ú´Ù. ¿¹¸¦ µé¸é ·£(Local Area Networks,LAN)À» ±¸¼ºÇÏ´Â °æ¿ìÀÌ´Ù. ·£Àº º¸Åë °°Àº ºôµù ¶Ç´Â °°Àº Ãþ¿¡ À§Ä¡ÇÑ ¸î °³ÀÇ ÄÄÇ»ÅÍ°¡ ¼­·Î ¿¬°áµÇ¾î µ¿ÀÏÇÑ ÀÛ¾÷ȯ°æÀ» Á¦°øÇØ ÁÖ´Â ³×Æ®¿öÅ©ÀÌ´Ù. ÀÌ·¯ÇÑ È£½ºÆ®µé »çÀÌ¿¡¼­´Â ÀÏ»óÀûÀ¸·Î ÆÄÀÏÀ» ¼­·Î °øÀ¯ÇÏ°í, ´Ù¸¥ ±â°è¿¡ ±ò·ÁÀÖ´Â ¾îÇø®ÄÉÀ̼ǵéÀ» ½ÇÇàÇÏ´Â µîÀÇ ÀÏÀ» ÇÏ°Ô µÉ °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¿ÏÀüÈ÷ ´Ù¸¥ ¹æ½ÄÀÇ ³×Æ®¿öÅ·À» ¿ä±¸ÇÑ´Ù. ¿ÂÀüÇÑ ÆÄÀÏ°ú ó¸® ÀÛ¾÷ ¸í·ÉÀ» Àü´ÞÇÏ´Â ´ë½Å¿¡, ¸ðµç ÀÚ·á´Â ÀÛÀº µ¢¾î¸®(ÆÐŶ)·Î ´µ¾î, µµÂøÁö È£½ºÆ®·Î Áöü¾øÀÌ ¹ß¼ÛµÇ°í, µµÂøÁö È£½ºÆ®¿¡¼­´Â ÀÌ µ¢¾î¸®µéÀÌ ´Ù½Ã Çϳª·Î ¸ð¾ÆÁö°Ô µÈ´Ù. ÀÌ ³×Æ®¿öÅ© ÇüŸ¦ packet-switched ³×Æ®¿öÅ©¶ó°í ºÎ¸¥´Ù. ¿©·¯ Ư¡µé °¡¿îµ¥¿¡¼­µµ ÀÌ·¯ÇÑ ³×Æ®¿öÅ©´Â ´ëÈ­Çü½Ä ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÒ ¼ö Àִٴ Ư¡À» °®´Â´Ù. ±× ´ë°¡´Â ¹°·Ð ¼ÒÇÁÆ®¿þ¾î°¡ ¾öû³ª°Ô º¹ÀâÇØ Áø´Ù´Â °ÍÀÌ´Ù.

UNIX ½Ã½ºÅÛ - ¹°·Ð ºñ UNIX »çÀÌÆ®¿¡¼­µµ - ÀÌ µµÀÔÇÑ ÀÌ·± ³×Æ®¿öÅ·ÀÇ ±¸Ã¼Àû ¼Ö·ç¼ÇÀÌ TCP/IP¶ó°í ¾Ë·ÁÁø ÇÁ·ÎÅäÄÝÀÌ´Ù. ÀÌ Àý¿¡¼­´Â TCP/IPÀÇ ±âÃÊÀûÀÎ °³³äµéÀ» »ìÆ캸°Ú´Ù.

Introduction to TCP/IP-Networks

TCP/IP´Â 1969³â ¹Ì ±¹¹æ¼º¿¡¼­ DARPA (Defense Advanced Research Projects Agency) ¶ó´Â ¿¬±¸ ÇÁ·ÎÁ§Æ®°¡ ±× ½ÃÃÊÀÌ´Ù. ÀÌ°ÍÀÌ ARPANET À̶ó´Â ½ÇÇè¿ë ³×Æ®¿öÅ©·Î, ¹®Á¦¾ø´Ù´Â ÆÇ´ÜÀÌ ¼± 1975³â¿¡´Â ½ÇÁ¦·Î ¿î¿ë°¡´ÉÇÑ ÇüÅ·Πº¯È¯µÇ¾ú´Ù.

1983³â¿¡´Â »õ ÇÁ·ÎÅäÄÝ ½ºÀ§Æ®ÀÎ TCP/IP°¡ Ç¥ÁØ ÇÁ·ÎÅäÄݷΠäÅõǾúÀ¸¸ç, ±× ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®µéÀº TCP/IP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϵµ·Ï ÇÏ¿´´Ù. ARPANETÀÌ ¸¶Ä§³» ÀÎÅͳÝ(1990³â¿¡´Â ARPANET ÀÚü´Â ÀÌ¹Ì ¾ø¾îÁ® ¹ö·È´Ù.)À¸·Î ¼ºÀåÇÏ¿´À» ¶§ TCP/IPÀÇ »ç¿ëÀº ÀÎÅͳÝÀÇ ¹üÀ§¸¦ ³Ñ¾î ¸¹Àº ³×Æ®¿öÅ©·Î ÆÛÁ®³ª°¬´Ù. °¡Àå ÁÖ¸ñÇÒ ¸¸ÇÑ °ÍÀº ·£À» µé ¼ö ÀÖÁö¸¸, ISDN°ú °°Àº ºü¸¥ µðÁöÅÐ ÀüÈ­¸ÁÀÇ ÃâÇöÀ» ¾Õ µÐ ÇöÀç, TCP/IP´Â ¾ÕÀ¸·Î ´ÙÀ̾ó¾÷ ³×Æ®¿öÅ©¸¦ À§ÇÑ Àü¼Û¿¡µµ ÀÌ¿ëµÇ¸®¶ó°í º»´Ù.

´ÙÀ½ Àý¿¡¼­´Â TCP/IP¿¡ °üÇØ ±¸Ã¼ÀûÀ¸·Î ¿¹¸¦ µé¾î ¼³¸íÇØ º¸±â·Î ÇÏ°Ú´Ù. Fredland ¾îµò°¡¿¡ ÀÖ´Â Groucho Marx University (GMU)°¡ ¿ì¸®ÀÇ ¹«´ëÀÌ´Ù. ´ëºÎºÐÀÇ Çаú´Â °¢±â ÇϳªÀÇ ·£ ³×Æ®¿öÅ©¸¦ °®°í ÀÖÀ» °ÍÀÌÁö¸¸, ¸î Çаú´Â µÑ ÀÌ»óÀÌ ÇϳªÀÇ ·£ ³×Æ®¿öÅ©¸¦ °øÀ¯ÇÏ°í ÀÖÀ» °ÍÀÌ°í, ¾î¶² Çаú´Â µÑ ÀÌ»óÀÇ ³×Æ®¿öÅ©¸¦ °®°í ÀÖÀ» °ÍÀÌ´Ù. ¸ðµç ¸ÁÀº ¼­·Î ¿¬°áµÇ¾î ÀÖÀ¸¸ç, ÀÌ ¸ðµç °ÍÀº ÇϳªÀÇ °í¼Ó ¸µÅ©¸¦ ÅëÇÏ¿© ÀÎÅͳÝÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Ù.

¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ ¼öÇаú¿¡ ÀÖ´Â UNIX È£½ºÆ® (±× À̸§Àº erdos {{{.erdos´Â À¯¸íÇÑ 20¼¼±âÀÇ ¼öÇÐÀÚ À̸§ÀÌ´Ù.}}}) ¿¡ LANÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. quark {{{.quark´Â ¹°ÁúÀ» ±¸¼ºÇÏ´Â ±âº»ÀÔÀÚÀÌ´Ù.}}}¶ó°í ºÎ¸£´Â ¹°¸®Çаú¿¡ Àִ ȣ½ºÆ®·Î Á¢±ÙÇϱâ À§ÇØ, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇ϶ó.

     $ rlogin quark.physics
     Welcome to the Physics Department at GMU
     (ttyq2) login:

ÇÁ·ÒÇÁÆ®¿¡¼­, andres°°Àº ·Î±ä¸í°ú ÇØ´çÇÏ´Â Æнº¿öµå¸¦ ÀÔ·ÂÇ϶ó. ±×·¯¸é quark ¿¡¼­ ±× ½Ã½ºÅÛ ÄÜ¼Ö È¯°æ¿¡ ÀÖ´Â °Í°ú ¶È°°ÀÌ ¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¼ÐÀ» ÁØ´Ù. ±× ¼ÐÀ» ºüÁ®³ª°¡¸é, ´Ù½Ã ÀÚ±â ÄÄÇ»ÅÍÀÇ ÇÁ·ÒÇÁÆ®·Î µÇµ¹¾Æ °¡°Ô µÈ´Ù. ¿©·¯ºÐÀº ¹æ±Ý ¹Ù·Î TCP/IP¿¡¼­ Á¦°øÇÏ°í Áï°¢ÀûÀ¸·Î ¹ÝÀÀÇÏ´Â ´ëÈ­½Ä ¾îÇø®ÄÉÀ̼ÇÀÎ remote loginÀ» »ç¿ëÇÑ °ÍÀÌ´Ù.

quark·Î ¿ø°ÝÀ¸·Î Á¢¼ÓÇØ ÀÖ´Â µ¿¾È Ç÷ÎÆà ÇÁ·Î±×·¥À̳ª, PostScript previewer °°Àº X11 ±â¹Ý ¾îÇø®ÄÉÀ̼ÇÀ» ¾²°í ½ÍÀ» Áöµµ ¸ð¸¥´Ù. ¾îÇø®ÄÉÀ̼ǿ¡°Ô ´ç½Å ÀÚ½ÅÀÇ È£½ºÆ® È­¸é¿¡¼­ Ãâ·ÂÀ» º¸°í ½Í´Ù°í ¾Ë·ÁÁÖ·Á¸é, DISPLAY ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù:

     $ export DISPLAY=erdos.maths:0.0

ÀÌÁ¦ ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃŲ´Ù¸é, ¾îÇø®ÄÉÀ̼ÇÀº quarkÀÇ X¼­¹ö ´ë½Å¿¡ ´ç½ÅÀÇ erdosÀÇ X ¼­¹ö¿Í Á¢ÃËÇÏ¿© ¸ðµç À©µµ¿ì¸¦ ´ç½ÅÀÇ È­¸é¿¡¼­ ¶ç¿ï °ÍÀÌ´Ù. ¹°·Ð, ÀÌ·¸°Ô ÇÏ·Á¸é ¿©·¯ºÐÀÌ erdos»ó¿¡¼­ X11À» ¹Ì¸® ½ÇÇà½Ãų ÇÊ¿ä°¡ ÀÖ´Ù. ¿©±â¼­ ¿äÁ¡Àº TCP/IP¸¦ ÀÌ¿ëÇØ quark¿Í erdos°¡ X11 ÆÐŶÀ» ÁÖ°í ¹ÞÀ¸¸ç ¿©·¯ºÐÀÌ ´ÜÀÏ ½Ã½ºÅÛ¿¡¼­ ¾îÇø®ÄÉÀ̼ÇÀ» µ¹¸®´Â °Í °°Àº Âø°¢À» ÁÙ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¿©±â¼­ ³×Æ®¿öÅ©´Â °ÅÀÇ Åõ¸íÇÏ°Ô µÇ¾î ÀÖ´Ù.

TCP/IP ³×Æ®¿öÅ©ÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î´Â NFS (Network File SystemÀ» ¶æÇÑ´Ù.)À» µé ¼ö ÀÖ´Ù. ÀÌ ¾îÇø®ÄÉÀÌ¼Ç ¶ÇÇÑ ³×Æ®¿öÅ© Åõ¸í¼ºÀ» º¸ÀδÙ. ¿Ö³ÄÇϸé, NFS´Â ±âº»ÀûÀ¸·Î ´Ù¸¥ È£½ºÆ®·ÎºÎÅÍ µð·ºÅ丮 °èÃþÀ» ¸¶¿îÆ®ÇÏ¿©, ±×°ÍµéÀÌ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÎ °Íó·³ ´À³¢°Ô ÇØ ÁØ´Ù. ¿¹¸¦ µé¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ͸®µéÀ» Áß¾Ó ¼­¹ö¿¡ ³õ°í, LAN»ó¿¡ ÀÖ´Â ´Ù¸¥ ¸ðµç È£½ºÆ®µéÀÌ ÀÌ µð·ºÅ͸®¸¦ ¸¶¿îÆ® ÇÒ ¼ö ÀÖµµ·Ï ÇÏÀÚ. ÀÌ·¸°Ô Çϸé, »ç¿ëÀÚ´Â ¾î¶² È£½ºÆ®·Î Á¢¼ÓÇÑ´Ù°í Çصµ °°Àº Ȩ µð·ºÅ͸®¿Í ÆÄÀÏ È¯°æ¿¡ ³õÀÌ°Ô µÈ´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô, ¿ÀÁ÷ ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ¿¡¸¸ TEX °°Àº °Å´ëÇÑ ¾çÀÇ µð½ºÅ© ¿µ¿ªÀÌ ÇÊ¿äÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ¼³Ä¡ÇØ ³õ°í, ´Ù¸¥ ±â°è¿¡¼­ ÀÌ µð·ºÅ͸®µéÀ» ¿Ã¸± ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. NFS¿¡ ´ëÇؼ± 11Àå¿¡¼­ ´Ù½Ã ÀÚ¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

¹°·Ð, À̰͵éÀº TCP/IP ³×Æ®¿öÅ©¿¡¼­ ÇÒ ¼ö ÀÖ´Â °ÍÁß µÎ °¡Áö ¿¹¿¡ ºÒ°úÇÏ´Ù. TCP/IP ³×Æ®¿öÅ©¿¡¼­ ÇÒ ¼ö ÀÖ´Â °ÍÀº °ÅÀÇ ¹«ÇÑÇÏ´Ù.

ÀÚ ÀÌÁ¦ TCP/IP°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö Á» ´õ ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¿ø¸®¸¦ ¾Ë¸é ÄÄÇ»Å͸¦ ¿Ö, ±×¸®°í ¾î¶»°Ô ¼³Á¤ÇØ¾ß ÇÒ Áö ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿ì¼± Çϵå¿þ¾îºÎÅÍ »ìÆ캸°í Çϳª¾¿ À§ ÃþÀ¸·Î ¿Ã¶ó°¡ÀÚ.

Ethernets

LANÀ» ÅëÇؼ­ »ç¿ëÇÏ´Â Çϵå¿þ¾î ÇüÅÂÁß¿¡¼­ ÀϹÝÀûÀ¸·Î °¡Àå ³Î¸® »ç¿ëÇÏ´Â °ÍÀÌ ÀÌ´õ³Ý(Ethernet)ÀÌ´Ù. ÀÌ´õ³ÝÀº Ä¿³ØÅÍ, ÅÇÀ̳ª Æ®·£½º ½Ã¹ö¸¦ ÅëÇÏ¿© ±×°Í¿¡ Á¢¼ÓÇÏ°Ô µÇ´Â ÇϳªÀÇ ´Üµ¶ ÄÉÀ̺í·Î ÀÌ·ç¾îÁ®ÀÖ´Ù. ÃÊ´ç 10M bit¸¦ Àü¼ÛÇÒ ¼ö ÀÖ´Â ÀÌ´õ³ÝÀÌ ±×´ÙÁö ºñ½ÎÁö ¾Ê±â ¶§¹®¿¡ »ó´çÇÑ Àα⸦ ±¸°¡ÇÏ°í ÀÖ´Ù.

ÀÌ´õ³Ý¿¡´Â ¼¼ °¡Áö ±âº»ÀûÀÎ ¿ä¼Ò Áï, thick, thin ±×¸®°í twisted pair·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Thin°ú Thick ÀÌ´õ³Ý´Â °¢°¢ ÇϳªÀÇ µ¿ÃàÄÉÀ̺íÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸ç. °¢°¢Àº ´ë¿ª, ÄÉÀ̺íÀ» È£½ºÆ®¸¦ ¿¬°áÇÏ´Â ¹æ¹ý µî¿¡ Â÷ÀÌ°¡ ÀÖ´Ù. Thin EthernetÀº ²¿Àμ±¿¡ Á¢¼ÓµÇ¾î ÀÖ´Â T Çü "BNC" Ä¿³ØÅ͸¦ ÄÄÇ»ÅÍ µÞºÎºÐ¿¡ ÀÖ´Â Ç÷¯±×¿¡ ²È¾Æ ³Ö´Â´Ù. Thick EthernetÀº ÇÉÀ» ÀÌ¿ëÇؼ­ ¼±¿¡ ÀÛÀº ±¸¸ÛÀ» ¶Õ°í, °Å±â¿¡ Æ®·£½º ½Ã¹ö¸¦ ²È¾Æ ³Ö´Â´Ù. ¿©·¯°³ÀÇ È£½ºÆ®¸¦ Æ® ·£½º ½Ã¹ö¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Ù. Thin °ú thick Ethernet ¼±Àº °¢°¢ ÃÖ´ë 200 ¶Ç´Â 500¹ÌÅͱî Áö »ç¿ëÇÒ ¼ö ÀÖ°í, ÀÌ°ÍÀ» 10base-2 ±×¸®°í 10base-5¶ó°í ºÎ¸¥´Ù. Twisted pair´Â ¿ø·¡ Àü È­ ¼³Ä¡½Ã ãÀ» ¼ö ÀÖ¾ú´ø, µÎ °³ÀÇ µ¿¼±À¸·Î ÀÌ·ç¾îÁø ÄÉÀ̺íÀÌ´Ù. ±×·¯³ª ´ë°³ 10base-T ¶ó°í ¾Ë·ÁÁø Çϵå¿þ¾î°¡ Ãß°¡ÀûÀ¸·Î ÇÊ¿äÇÏ´Ù.

ºñ·Ï thick Ethernet¿¡ È彺Ʈ¸¦ Ãß°¡½ÃÅ°´Â ÀÛ¾÷ÀÌ ¾à°£Àº Èûµé±ä ÇÏÁö¸¸, ±×°ÍÀº ³×Æ®¿öÅ©¸¦ ¸Á°¡¶ß¸®Áö ¾Ê´Â´Ù. ¹Ý¸é, thinnet ¼³Ä¡½Ã È£½ºÆ®¸¦ Ãß°¡Çϱâ À§Çؼ­´Â, ÃÖ¼ÒÇÑ ¸îºÐÀÌ¶óµµ ³×Æ®¿öÅ© ¼­ºñ½º¸¦ Áß´ÜÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, Ä¿³ØÅÍ¿¡ ²ÈÀ» ¼±À» À߶ó¾ß Çϱ⠶§¹®ÀÌ´Ù.

´ëºÎºÐÀÇ »ç¶÷µéÀ» °¡°ÝÀÌ ½Î´Ù´Â ÀÌÀ¯·Î thin EthernetÀ» ´õ ÁÁ¾ÆÇÏ´Â °æÇâÀÌ ÀÖ´Ù: PC Ä«µå´Â Àû¾îµµ US ´Þ·¯·Î $50Á¤µµ µÇ°í, Àü¼±Àº ¹ÌÅÍ´ç 2³»Áö 3¼¾Æ®Á¤µµÀÌ´Ù. ±×·¯³ª ´ë¿ë ·® ÇÊ¿ä·Î ÇÏ´Â °÷¿¡´Â thick Ethernet°¡ ´õ Àû´çÇÏ´Ù. ¿¹¸¦ µé¸é, GMUÀÇ ¼öÇкδ thick Ethernet¸¦ »ç¿ëÇÑ´Ù. ±×·¡¼­, ³×Æ®¿öÅ©¿¡ È£½ºÆ®¸¦ Ãß°¡ÇÒ ¶§¸¶´Ù ¼­ºñ½º¸¦ ÁߴܽÃÅ°´Â ÀÏÀº ¾øÀ» °ÍÀÌ´Ù.

ÀÌ´õ³Ý ±â¼úÀÇ ¾àÁ¡À̶ó°í ÇÑ´Ù¸é, ÄÉÀÌºí ±æÀÌ¿¡ Á¦ÇÑÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀÌ LANÀ» »ç¿ëÇÒ °æ¿ì, ¹æÇØ°¡ µÇ´Â ºÎºÐÀÌ´Ù. ±×·¯³ª, ¿©·¯ ÀÌ´õ³Ý ºÎºÐµéÀº ¸®ÇÇÅÍ, ºê¸´Áö, ¶Ç´Â ¶ó ¿ìÅ͸¦ »ç¿ëÇؼ­, ¼­·Î¸¦ ¿¬°áÇÒ ¼ö ÀÖ´Ù. ¸®ÇÇÅÍ´Â ´Ü¼øÈ÷ µÎ °³ ÀÌ»óÀÇ ¿ä¼Òµé »çÀÌ¿¡ ÀÖ´Â ½ÅÈ£µéÀ» º¹»çÇÑ´Ù. ±×·¡¼­, ¸ðµç ºÎºÐµéÀÌ ÇϳªÀÇ ÀÌ´õ³ÝÀÎ °Íó·³ ÇൿÇÑ´Ù. ÇÊ¿ä Á¶ °ÇÀ̶ó¸é, ³×Æ®¿öÅ©¿¡´Ù°¡ µÎ °³ÀÇ È£½ºÆ®¿¡ ³× °³ÀÌ»óÀÇ È£½ºÆ®¸¦ ´Þ¼ø¾ø´Ù. ºê¸®Áö¿Í ¶ó¿ìÅÍ´Â ´õ¿í´õ º¹ÀâÇÏ°Ô µÇ¾î ÀÖ´Ù. À̰͵éÀº µé¾î¿À´Â µ¥ÀÌÅ͸¦ ºÐ¼®Çؼ­, ·ÎÄà ȣ½ºÆ®»ó¿¡ ¼ö½Å È£½ºÆ®°¡ ¾ø´Ù¸é, ±×°ÍÀ» ¾ÕÂÊÀ¸·Î ²ôÁý¾î ³½´Ù.

ÀÌ´õ³ÝÀº ÇϳªÀÇ È£½ºÆ®°¡ °°Àº ÀÌ´õ³Ý»ó¿¡ ÀÖ´Â ´Ù¸¥ È£½ºÆ®·Î ÃÖ°í 1500¹ÙÀÌÆ® ÆÐŶ (¶Ç´Â ÇÁ·¹ÀÓ)À» º¸³»ÁÖ´Â ¹ö½º ½Ã½ºÅÛó·³ ÀÛµ¿ÇÑ´Ù. ±× È£½ºÆ®´Â ÀÌ´õ³Ý º¸µåÀÇ Æß¿þ¾î·Î ¿©¼¸ ¹ÙÀÌÆ®¾¿ ÁÖ¼ÒÈ­µÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ÁÖ¼ÒµéÀº ´ë°³ µÎ °³ÀÇ ¼ýÀÚ°¡ ÄÝ·ÐÀ¸·Î ±¸º°µÇ¾î ¿©¼¸ °³¾¿ ¼øÂ÷ÀûÀ¸·Î ¾²¿©Á®ÀÖ´Ù. ¿¹¸¦ µé¾î, aa:bb:cc:dd:ee:ff.

ÇÁ·¹ÀÓÀº ÇϳªÀÇ ½ºÅ×À̼ÇÀÌ ¸¶Ä¡ Á¢¼ÓµÇ¾î ÀÖ´Â ¸ðµç ½ºÅ×À̼Çó·³ º¸ÀÌ°Ô²û Çؼ­ º¸³½ ´Ù. ÇÏÁö¸¸ ¸ñÀû È£½ºÆ®´Â ½ÇÁ¦·Î ½ºÅ×À̼ÇÀ» ã¾Æ³»¾î¼­ ó¸®ÇÑ´Ù. ¸¸¾à µÎ °³ÀÇ ½ºÅ×ÀÌ¼Ç À» µ¿½Ã¿¡ º¸³»·Á°í ½ÃµµÇßÀ» ¶§, ¹ß»ýÇÏ´Â Ãæµ¹Àº µÎ °³ÀÇ ½ºÅ×À̼ÇÀÇ º¸³»±â¸¦ ÁßÁö½ÃÅ´ À¸·Î½á ±×·¯ÇÑ ¹®Á¦°¡ ÇØ°áµÇ¸ç, ¸îºÐÈÄ¿¡ Àç½ÃµµÇÑ´Ù.

Other Types of Hardware

Groucho Marx University¿Í °°Àº °Å´ëÇÑ Àå¼Ò¿¡¼­, ÀÌ´õ³Ý´Â ¿ÀÁ÷ ÇϳªÀÇ ÇüÅ·Π»ç¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù. Groucho Marx University¿¡¼­, LANÀÇ °¢ ºÎ´Â campus backboneÀ¸·Î ¿¬°áµÇ ¾î ÀÖ°í, ±×°ÍÀº FDDI (Fiber Distributed Data Interface)¸¦ »ç¿ëÇÏ´Â ±¤Çм¶À¯Àü¼± ÀÌ´Ù. FDDI´Â Àü¼ÛÁßÀÎ ÀڷḦ ¿ÏÀüÈ÷ ´Ù¸£°Ô Á¢±ÙÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î, ¿©±âÀú±â¿¡ º¸³»´Â Áï ´Ù½Ã¸»Çؼ­, ¸¸¾à ±×°ÍÀÌ ÅäÅ«À» Æ÷ÂøÇÑ´Ù¸é ÇϳªÀÇ ½ºÅ×À̼ÇÀÌ ´ÜÁö ÇÁ·¹ÀÓÀ» º¸³»±â À§ÇØ Çã°¡ÇÏ°Ô µÉ tokensÀÇ ¼ö¸¦ Æ÷ÇÔÇÑ´Ù. FDDIÀÇ ÁÖ¿ä ÀÌÁ¡À¸·Î´Â 100Mbps ÀÇ ¼Óµµ¸¦ ³¾ ¼ö ÀÖ°í, ÃÖ´ë ¼±±æÀÌ°¡ ÃÖ°í 200km±îÁö °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù.

¸Õ°Å¸®ÀÇ ³×Æ®¿öÅ©À» ¿¬°áÇϱâ À§ÇØ, ´Ù¸¥ Á¾·ùÀÇ ±â°è°¡ ÀÚÁÖ »ç¿ëµÇ¸ç, ±× ±â°è´Â X.25 ¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Ù. U.S.¿¡ ÀÖ´Â Tymnet³ª µ¶ÀÏ¿¡ ÀÖ´Â Datex-P¿Í °°Àº Public Data N- etwork´Â ÀÌ ¼­ºñ½º¸¦ Á¦°øÇÏ°í ÀÖ´Ù. X.25´Â Áï, Packet Assembler/Disassembler ¶Ç´Â PAD¿Í °°Àº Ưº°ÇÑ Çϵå¿þ¾î¸¦ ÇÊ¿ä·Î ÇÑ´Ù. X.25´Â ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝÀ» Á¤ÀÇÇÔ¿¡µµ ºÒ±¸ ÇÏ°í, TCP/IP ±×¸®°í ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ°í ÀÖ´Â ³×Æ®¿öÅ©¸¦ Á¢¼ÓÇϱâ À§ÇØ ÀÚÁÖ »ç¿ë µÈ´Ù. IP ÆÐŶÀÌ X.25¿¡ Á¤¹ÐÇÏ°Ô Ç¥½ÃÇÒ ¼ö ¾ø°ÔµÈ ÀÌÈÄ¿¡, ±×°ÍµéÀº ´Ü¼øÈ÷ X.25¿¡ ½Î¿©¼­ ³×Æ®¿öÅ©¿¡ º¸³»Áö°Ô µÈ´Ù.

ÀÚÁÖ, ¹«¼± ¾Æ¸¶Ãß¾îµéÀº ³×Æ®¿öÅ©¿¡ Á¢¼ÓÇϱâ À§ÇØ ´ë°³ ±×µéÀÇ ÄÄÇ»Å͸¦ Àåºñ·Î »ç¿ë ÇÑ´Ù: ÀÌ°ÍÀº packet radio ¶Ç´Â ham radio¶ó ºÎ¸¥´Ù. ham radio¿¡ ÀÇÇØ »ç¿ëµÇ ´Â ÇÁ·ÎÅäÄÝ À» ¿ì¸®´Â AX.25¶ó ºÎ¸¥´Ù. ÀÌ°ÍÀº X.25¿¡¼­ À¯·¡ÇÑ °ÍÀÌ´Ù.

´Ù¸¥ ±â¼ú·Î´Â »ç¿ëÀÚü°¡ Á» ´À¸®Áö¸¸ °ªÀº ½Ñ ´ÙÀ̾ó¾÷ ¿¢¼¼½º¸¦ À§ÇÑ ½Ã¸®¾ó ¶óÀÎÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. À̰͵éÀº ÀÌÁ÷µµ ÆÐŶÀ» º¸³»±â À§ÇØ, SLIP³ª PPP¿Í °°Àº ¶Ç ´Ù¸¥ ÇÁ·ÎÅä ÄÝÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ°ÍÀº ¾Æ·¡¿¡ ±â¼úµÇ¾î ÀÖ´Ù.

The Internet Protocol

¹°·Ð ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¸¦ ÇϳªÀÇ ÀÌ´õ³ÝÀ¸·Î Á¦ÇÑÇÏ±æ ¿øÄ¡ ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ»óÀûÀ¸·Î ¸»ÇÏ ¸é, ¾î¶² Çϵå¿þ¾î¸¦ »ç¿ëÇÏ°í ÀÖ´ÂÁö ¶Ç´Â ¾ó¸¶³ª ¸¹Àº ¼­ºêÀ¯´ÏÆ®¸¦ °¡Áö°í ÀÖ´ÂÁö¿¡ »ó °ü¾øÀÌ ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏ°í ½Í¾îÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, Groucho Marx University¿Í °°Àº °Å´ëÇÑ Àå¼Ò¿¡¼­, ¿©·¯ºÐÀº ´ë°³ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î Á¢¼ÓÇØ¾ß ÇÏ°í, ¿©·¯°³·Î ºÐ¸®µÇ¾î ÀÖ ´Â ÀÌ´õ³Ý¸¦ °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù. GMU¿¡¼­, ¼öÇкδ µÎ °³ÀÇ ÀÌ´õ³ÝsÀ» »ç¿ëÇÑ´Ù: Çϳª´Â ±³¼öµéÀ̳ª Á¹¾÷»ýµéÀ» À§ÇØ ºü¸¥ ±â°è¸¦ »ç¿ëÇÏ´Â ³×Æ®¿öÅ©¿Í ¶Ç ´Ù¸¥ Çϳª´Â ÇлýµéÀ» À§ ÇØ Á¶±Ý ´õ ´À¸° ±â°è¸¦ »ç¿ëÇÏ´Â ³×Æ®¿öÅ©°¡ ÀÖ´Ù. µÑ´Ù FDDI campus backbone¿¡ ¿¬°áµÇ ¾î ÀÖ´Ù.

ÀÌ ¿¬°áÀº À̸¥¹Ù gateway¶ó°í ÇÏ´Â Á¦°øµÈ È£½ºÆ®¿¡ ÀÇÇØ Ã³¸®µÈ´Ù. °ÔÀÌÆ®¿þÀÌ´Â µÎ °³ÀÇ ÀÌ´õ³Ý°ú ±¤Çм¶À¯Àü¼± »çÀÌ¿¡¼­ ±×°ÍµéÀ» º¹»çÇÔÀ¸·Î½á, µé¾î¿À´Â ÆÐŶ°ú ³ª°¡´Â ÆРŶÀ» ó¸®ÇÑ´Ù. ¿¹¸¦ µé¾î, ¸¸¾à ¿©·¯ºÐÀÌ Maths Department¿¡ ÀÖ°í, ¸®´ª½º ÄÄÇ»ÅÍ¿¡¼­ ¹°¸®ÇаúÀÇ LAN »ó¿¡ ÀÖ´Â quark È£½ºÆ®·Î Á¢±ÙÇÏ°í ½Í´Ù¸é, ³×Æ®¿öÅ· ¼Ò ÇÁÆ® ¿þ¾î´Â ÆÐŶÀ» quark·Î Á÷Á¢ º¸³¾ ¼ö ¾ø´Ù. ¿Ö³ÄÇϸé, °°Àº ÀÌ´õ³Ý»ó¿¡ ÀÖ´Â °ÍÀÌ ¾Æ ´Ï±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ °ÔÀÌÆ®¿þÀÌ°¡ ¿î¼Û¾÷ÀÚ ¿ªÇÒÀ» ÇÑ´Ù. ¹éº»À» »ç¿ëÇؼ­, sophus¶ó ÀÌ ¸§Áö ¾îÁø °ÔÀÌÆ®¿þÀÌ´Â ¹°¸®Çаú¿¡ ÀÖ´Â µ¿±ÞÀÇ °ÔÀÌÆ®¿þÀÌÀÎ niels¿¡°Ô À̵é ÆÐŶ À» º¸³½´Ù. niels´Â ¸ñÀû È£½ºÆ®·Î ÆÐŶÀ» Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. erdos¿Í quarkÀÇ µ¥ÀÌÅÍ È帧µµ´Â ±×¸² 1.1¿¡ ³ª¿Í ÀÖ´Ù.

             ±×¸² 1.1: erdos¿¡¼­ quarkÀ¸·Î ÀڷḦ ¼¼ ´Ü°è·Î º¸³»´Â °úÁ¤
¸®¸ðÆ® È£½ºÆ®·Î º¸³»´Â ÀÚ·áÀÇ ¹æÇâÀ» °èȹÇÏ´Â ÀÛ¾÷À» routing¶ó°í Çϸç, ÀÌ·¯ÇÑ °ü°è·Î º¼ ¶§, ÆÐŶÀº ´ë°³ datagrams¿¡ Àû¿ëµÈ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ, ÇÏµå ¿þ¾î¿Í µ¶¸³ÀûÀ¸·Î »ç¿ëµÇ´Â ´Üµ¶ ÇÁ·ÎÅäÄÝ Áï, IP ¶Ç´Â Internet ProtocolÀÌ ÀÚ·á ±³È¯ÀÛ¾÷À» Á¦¾î ÇÑ´Ù. 2Àå¿¡¼­, IP¿Í ¶ó¿ìÆÿ¡ °üÇØ Á» ´õ »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

IPÀÇ ÁÖ¿ä ÀÕÁ¡À¸·Î´Â ¹°¸®ÀûÀ¸·Î ´Ù¸¥ ³×Æ®¿öÅ©¸¦ ¿Ü°ü»óÀ¸·Î µ¿ÁúÀÇ ³×Æ®¿öÅ©·Î º¯È­ ½ÃÄÑÁØ´Ù. ÀÌ°ÍÀ» ÀÎÅͳ×Æ®¿öÅ·À̶ó°í ÇÏ°í, ±× °á°ú ¹ß»ýÇÏ´Â "meta-network"¸¦ internetÀÌ ¶ó ºÎ¸¥´Ù. ¿©±â¿¡¼­ an internet°ú the InternetÀº ¹Ì¹¦ÇÑ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó.

¹°·Ð, IP´Â ¶ÇÇÑ Çϵå¿þ¾î¸¦ µ¶¸³ÀûÀ¸·Î ¾îµå·¹½ÌÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº IP ¾îµå·¹½º¶ó°í ºÎ¸¥´Â ÇϳªÀÇ À¯ÀϹ«ÀÏÇÑ 32ºñÆ® ¼ö¸¦ °¢ È£½ºÆ®¿¡ ÇÒ´çÇÔÀ¸·Î½á ¿Ï¼ºµÈ ´Ù. ÇϳªÀÇ IP ¾îµå·¹½º´Â ´ë°³ ³× °³ÀÇ ½ÊÁø¼ö¸¦ µµÆ®¹®ÀÚ·Î ±¸º°Çسõ°í, °¢ÀÚ¸®¿¡ 8ºñÆ®¾¿ ºÐ¹èÇØ ³õ´Â´Ù. ¿¹¸¦ µé¾î, quark´Â 0x954C0C04¶ó´Â IP ¾îµå·¹½º¸¦ °¡Áö°í ÀÖ°í, ±×°ÍÀº ´Ù½Ã 149.76.12.4·Î Ç¥ÇöÇÑ´Ù. ÀÌ·¯ÇÑ ÇüŸ¦ dotted quad notationÀ̶ó°í ºÎ¸¥´Ù.

ÀÚ ±×·³, ¿©·¯ºÐÀº ¿ì¸®°¡ ¼¼°¡Áö ´Ù¸¥ ÇüÅÂÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù°í ¸»ÇÒ °ÍÀÌ´Ù. Áï, ù ¹ø°´Â quark¿Í °°Àº È£½ºÆ®¸í, ±×¸®°í IP ¾îµå·¹½º, ¸¶Áö¸·À¸·Î, 6¹ÙÀÌÆ® ÀÌ´õ³Ý ÁÖ¼Ò¿Í °°Àº Çϵå¿þ¾î ÁÖ¼Ò°¡ ÀÖ´Ù. ¾î¶µç°£¿¡, ÀÌ·¯ÇÑ ¸ðµç ÁÖ¼ÒµéÀÌ Çϳª°°ÀÌ ÀÏÄ¡ÇؾߵȴÙ. ±× ·¡¼­, ¿©·¯ºÐÀÌ rlogin quark¶ó°í ÀÔ·ÂÇϸé, ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î´Â quarkÀÇ IP ¾îµå·¹½º¸¦ ÁÙ ¼ö ÀÖ°Ô µÈ´Ù. Áï, IP°¡ ¾î¶² ÀڷḦ ¹°¸®Çаú's ÀÌ´õ³Ý·Î ³Ñ°ÜÁÙ ¶§, ±×°ÍÀº ¾î¶»°ÔÇؼ­ µçÁö ÀÌ´õ³Ý ¾îµå·¹½º¸¦ IP ¾îµå·¹½º¿Í ÀÏÄ¡½ÃÄÑ¾ß ÇÑ´Ù.

Áö±Ý ÀÌÁ¡¿¡ ´ëÇؼ­ ÀÚ¼¼ÇÏ°Ô ³íÀÇÇÒ ¼ø ¾øÁö¸¸, 2Àå¿¡¼­ ÀÌ°ÍÀ» ´Ù·ç±â·Î ÇÏ°Ú´Ù. Áö±Ý Àº hostname resolutionÀ̶ó°í ºÎ¸£´Â ÁÖ¼ÒµéÀ» ã´Â ´Ü°è¿Í È£½ºÆ® ¸íÀ» IP ¾îµå·¹ ½º¿Í ÀÏÄ¡½ÃÅ°´Â °Í, ¹®ÀÚµéÀ» Çϵå¿þ¾î ÁÖ¼Ò·Î ÀÏÄ¡½ÃÅ°´Â °úÁ¤À» ±â¾ïÇÏ´Â °Í¸¸À¸·Îµµ ÃæºÐÇÏ ´Ù.

IP over Serial Lines

»ç½Ç ½Ã¸®¾ó ¶óÀο¡¼­, SLIP ¶Ç´Â Serial Line IP¶ó°í ¾Ë·ÁÁø Ç¥ÁØ ÇÁ·ÎÅäÄÝÀÌ ÀÚÁÖ ¾²ÀδÙ. CSLIP ¶Ç´Â compress SLIP´Â SLIPÀ» º¯Çü½ÃŲ °ÍÀ̸ç, ÀÌ°ÍÀº ½Ã¸®¾ó ¸µÅ©¿¡ ÀÇÇØ Á¦°øµÇ ´Â ´ë¿ªÆøÀ» »ó´ëÀûÀ¸·Î ³·°Ô »ç¿ëÇϱâ À§Çؼ­ IP Çì´õ¸¦ ¾ÐÃàÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. - SLIPÀº RFC 1055¿¡ ±â¼úµÇ¾î ÀÖ´Ù. Çì´õ¸¦ ¾ÐÃàÇÏ´Â ÀÛ¾÷À» ÇÏ´Â CSLIP´Â RFC 1144¸¦ Åä´ë·Î Çؼ­, ±â¼úµÇ¾î ÀÖ´Ù. PPP ¶Ç´Â Point-to-Point ProtocolÀ̶ó°í ÇÏ´Â ¶Ç ´Ù¸¥ ½Ã¸®¾ó ÇÁ·ÎÅäÄÝÀÌ ÀÖ´Ù. PPP´Â SLIPº¸´Ù ´õ ¸¹Àº Ư¡À» °¡Áö°í ÀÖ´Ù. SLIP¿¡¼­´Â Á¦°øÇÏÁö ¸øÇÏ´Â PPP¸¸ÀÇ ÁÖ¿äÇÑ ÀÌÁ¡ À¸·Î´Â IP µ¥ÀÌÅͱ׷¥À» Àü¼ÛÇÏ´Â µ¥¿¡ Á¦ÇÑÀÌ ¾ø´Ù´Â °ÍÀÌ´Ù. ±×°ÍÀº Àü´ÞµÇ´Â ¾î¶°ÇÑ Çü ÅÂÀÇ µ¥ÀÌÅͱ׷¥µµ Çã¿ëÇÒ ¼ö ÀÖ°Ô²û Á¦À۵Ǿî ÀÖ´Ù.

The Transmission Control Protocol

¹°·Ð ¿äÁîÀ½¿¡´Â ÇϳªÀÇ È£½ºÆ®¿¡¼­ ´Ù¸¥ È£½ºÆ®·Î ÀڷḦ º¸³»´Â ±â´É¸¸ ÀÖ´Â °ÍÀº ¾Æ´Ï ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ quark·Î Á¢¼ÓÇÏ°íÀÚ ÇÑ´Ù¸é, erdos»ó¿¡ ÀÖ´Â rlogin ÇÁ·Î¼¼½º¿Í quark »ó¿¡ ÀÖ´Â ½© ÇÁ·Î¼¼½º »çÀÌ¿¡ ¹ÏÀ» ¼ö ÀÖ´Â ¿¬°áÀ» °¡Áö°í ½Í¾îÇÒ °ÍÀÌ´Ù. ±×¸®ÇÏ¿©, ÀÌ Á¤ º¸°¡ º¸³»Áö°í ÀÌ°ÍÀº ¼Û½Å±â¿¡ ÀÇÇØ ÆÐŶÀ¸·Î ³ª´©¾îÁö°Ô µÇ¸ç, ¼ö½Å±â¿¡ ÀÇÇØ ¹®ÀÚ ½ºÆ®¸²À¸·Î ´Ù½Ã ÇÕÃÄÁö°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀÌ »ç¼ÒÇÑ °Íó·³ º¸ÀÌÁö¸¸ ¸Å¿ì ¾î·Á¿î ÀÛ¾÷À» ¼ö ¹ÝÇÏ°í ÀÖ´Ù.

IP¿¡ °üÇÑ Áö½ÄÀÌ ¸Å¿ì Áß¿äÇϱä ÇÏÁö¸¸ ±×·¸°Ô ¹ÏÀ» ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿©·¯ºÐÀÇ E- thernet»ó¿¡ ÀÖ´Â ¿­ ¸íÀÇ »ç¶÷ÀÌ GMUÀÇ FTP¼­¹ö·ÎºÎÅÍ XFree86 ÃֽŠ¹èÆ÷º»À» Àü¼Û¹Þ´Â ´Ù°í °¡Á¤ÇÏÀÚ. ¿©±â¼­ ¹ß»ýÇÏ´Â ºÎÇÏ·®Àº ½Ç·Î ¾öû³¯ °ÍÀ̸ç, ÀÌ°ÍÀ» °ÔÀÌÆ®¿þÀÌ°¡ ó¸®ÇÒ °ÍÀÌ´Ù. ¿Ö³ÄÇϸé, Àü¼Û¼Óµµ°¡ ¸Å¿ì ´À¸± °ÍÀÌ°í, ¸Þ¸ð¸®ÀÇ ¾çÀÌ ºÎÁ·ÇÒ Áöµµ ¸ð¸£±â ¶§¹®ÀÌ ´Ù. Áö±Ý ¸¸¾à ¿©·¯ºÐÀÌ quark·Î ÆÐŶÀ» º¸³»°íÀÚ ÇÑ´Ù¸é, sophus°¡ Àá½Ãµ¿¾È ¹öÆÛ ¿µ¿ªÀ» ¹þ¾î³¯Áöµµ ¸ð¸£±â ¶§¹®¿¡ ±×·¯ÇÑ °ÍÀ» ±â´ëÇϱâ¶õ ¾î·Æ´Ù. IP´Â ´Ü¼øÇÏ°Ô ±×°ÍÀ» »èÁ¦ÇÔÀ¸ ·Î½á ±×·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ±×·¯¸é ÆÐŶÀº »ç¶óÁö¸ç, ±×°ÍÀº ´Ù½Ã µÇºÎ¸¦ ¼öµµ ¾ø´Ù. µ¥ ÀÌÅ͸¦ º¸Á¸ÇÏ°í ¿Ï¼ºÇϸç, ¿¡·¯¸¦ ã¾Æ³»¾î¼­ ÀçÀü¼ÛÇÏ´Â °ÍÀÌ Åë½Å È£½ºÆ®ÀÇ ÁÖ¿ä ÀÓ¹«ÀÌ ´Ù.

ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¾ÆÁ÷µµ TCP ¶Ç´Â Transmission Control ProtocolÀ̶ó°í ÇÏ´Â ¶Ç ´Ù ´Â ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ¼öÇàµÇ¸ç, IPÀÇ ÃÖ»óÀ§¿¡¼­ ÀÛ¾÷ÇÑ´Ù. TCP º»ÁúÀûÀΠƯ¼ºÀ̶ó°í ÇÑ´Ù¸é, ¿©·¯ºÐÀÇ È£½ºÆ®¿Í ¸®¸ðÆ® ¸Ó½Å»ó¿¡ ÀÖ´Â µÎ °³ÀÇ ÇÁ·Î¼¼½ºµéÀ» ´Ü¼øÈ÷ ¿¬°á½ÃÄÑÁÖ´Â Âø°¢ À» ÀÏÀ¸Å°°Ô Çϱâ À§ÇØ IP¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼­, ¿©·¯ºÐÀº ÀÚ·á°¡ ¾î¶² °æ·Î·Ñ °ÅÄ¡´Â Áö´Â ¾Ë ÇÊ¿ä°¡ ¾ø´Ù. TCP ¿¬°áÀº º»ÁúÀûÀ¸·Î Àб⵵ ÇÏ°í ¾²±âµµ ÇÏ´Â ÇÁ·Î¼¼½º µÑ ´Ù¸¦ °¡Áö°í ÀÖ´Â ¼Û¼ö½Å ÆÄÀÌÇÁ¿Í °°ÀÌ µ¿ÀÛÇÑ´Ù. Áï ÀüÈ­ÅëÈ­¸¦ »ý°¢ÇØ º¸¸é µÈ´Ù.

TCP´Â µÎ °³ÀÇ È£½ºÆ®¸¦ ¼ö¹ÝÇÏ°í ÀÖ´Â IP¸¦ °ÅÄ£ ¿¬°áÀÇ Á¾Á¡°ú °¢ È£½ºÆ®»ó¿¡ ÀÖ´Â À̸¥¹Ù port ¼ö¸¦ µ¿ÀÏÇÏ°Ô °£ÁÖÇÑ´Ù. Æ÷Æ®µéÀº ³×Æ®¿öÅ© ¿¬°áÀ» À§ÇÑ ¿¬°áÀåÄ¡ °ü Á¡¿¡¼­ º» °ÍÀÌ´Ù. ÇÑ°¡Áö ¿¹¸¦ µé¾î ¸¸¾à ¿©·¯ºÐÀÌ ÀüÈ­¼±À» º¯Çü½Ãų ¼ö ÀÖ´Ù¸é, IP ¾îµå·¹½º´Â Áö¿ª ÄÚµå ( Áï, µµ½Ã¿Í ¿¬°ü½Ãų ¼ö ÀÖ´Â ¼ýÀÚ)¿Í ºñ±³ÇÒ ¼ö ÀÖ°í, Æ÷Æ® ¹øÈ£´Â ·ÎÄà ÄÚµå (Áï, °¢ °³ÀÎÀÇ ÀüÈ­¿Í ¿¬°ü½Ãų ¼ö ÀÖ´Â ¼ýÀÚ)¿Í ºñ±³ÇÒ ¼ö ÀÖ´Ù.

rloginÀ» ¿¹·Î µé¾î º¸¸é, Ŭ¶óÀ̾ðÆ® ¾îÇø®ÄÉÀÌ¼Ç (rlogin)Àº erdos»ó¿¡ ÀÖ´Â ÇϳªÀÇ Æ÷Æ®¸¦ ¿­¾îÁÖ°í, quark»ó¿¡ ÀÖ´Â Æ÷Æ® ¹øÈ£ 513¿¡ ¿¬°á½ÃÅ°¸ç rlogind ¼­¹ö°¡ ±× µÚ¸¦ µû¸£´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÀÌ°ÍÀ¸·Î TCP ¿¬°áÀ» È®¸³½ÃŲ´Ù. ÀÌ·¯ÇÑ ¿¬°áÀ» »ç¿ëÇؼ­, rlogind°¡ ÀÎÁõ ÀýÂ÷¸¦ ¼öÇà½ÃÅ°¸é ½©ÀÌ ³ªÅ¸³ª°Ô µÈ´Ù. ±× ½©ÀÇ Ç¥ÁØ ÀԷ°ú Ãâ·ÂÀ» TCP°¡ ¿¬°áµÇ¾î ÀÖ´Â °÷¿¡ Àü¼Û½ÃŲ´Ù. ±×·¡¼­ ¿©·¯ºÐÀÇ ±â°è¿¡¼­ rlogin¶ó°í ÀÔ·ÂÇÏ°Ô µÇ¸é, ÀÌ ÀÔ·ÂµÈ ½ÅÈ£°¡ TCP ½ºÆ®¸²À» Åë°úÇÏ°Ô µÉ °ÍÀÌ°í, ½©ÀÇ Ç¥ÁØ ÀÔ·ÂÀ¸·Î ¹Þ¾Æµé¿©Áö°Ô µÇ´Â °ÍÀÌ´Ù.

The User Datagram Protocol

¹°·Ð TCP°¡ TCP ³×Æ®¿öÅ·¿¡¼­ »ç¿ëÀÚ ÇÁ·ÎÅäÄݷνḸ Á¸ÀçÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ºñ·Ï rlogin °ú °°Àº ¾îÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÑ ÇÁ·ÎÅäÄÝÀ̶ó ÇÏ´õ¶óµµ, ±×°Í¿¡ ¼ö¹ÝµÇ¾î ÀÖ´Â ¿À¹öÇìµå´Â NFS¿Í °°Àº ¾îÇø®ÄÉÀ̼ǿ¡´Â ´ë´ÜÈ÷ ºÎÀûÇÕÇÏ´Ù. ´ë½Å¿¡, TCP¿Í À¯»çÇÑ ÇÁ·ÎÅäÄÝÀÎ UDP ¶Ç´Â User Datagram ProtocolÀ» »ç¿ëÇÑ´Ù. TCP¿Í °°ÀÌ UDP ¶ÇÇÑ ¸®¸ðÆ® ¸Ó½Å»ó¿¡ ÀÖ´Â ¾î¶² Æ÷Æ®¿¡ ¼­ºñ½º¸¦ Á¢¼ÓÇϱâ À§ÇØ ÇϳªÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» Çã¿ëÇÏ°í ÀÖÁö¸¸, ÀÌ°ÍÀ» À§ÇÑ ¿¬°áÀ» È®¸³ÇØ ³õÁø ¾Ê´Â´Ù. ´ë½Å¿¡, ¿©·¯ºÐÀÌ ´Üµ¶ ÆÐŶÀ» ¸ñÀû ¼­ºñ½º¿¡ º¸³»±â À§ÇØ »ç¿ë ÇÒ ¼öµµ ÀÖ´Ù.

¿©·¯ºÐÀÌ °¢ ºÎÀÇ Áß¾Ó NFS ¼­¹ö - galois·ÎºÎÅÍ °èÃþÀûÀ¸·Î TEX µð·ºÅ丮¿¡ ¸¶¿î Æ® µÇ¾î ÀÖ°í, LATEX »ç¿ë¹æ¹ý¿¡ ´ëÇØ ±â¼úÇØ ³õÀº ¹®¼­¸¦ º¸°í ½Í¾îÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ¿ì¼± ÆÄÀÏ Àüü¸¦ ¿¡µðÅÍ·Î ÀÐ¾î µé¿©¶ó. ÇÏÁö¸¸, galois·Î TCP ¿¬°áÀ» È®¸³ÇÏ°í, ÆÄÀÏÀ» º¸³»°í, ±×°ÍÀ» ´Ù½Ã ¹èÆ÷ÇÏ´Â µ¥¿¡´Â ³Ê¹«³ªµµ ¸¹Àº ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. ´ë½Å¿¡, galois·Î ¸¸µé¾î Áø ÇϳªÀÇ ¿äû Áï, ÀÌ°ÍÀº ÇѽÖÀÇ UDP ÆÐŶ¿¡ ÀÖ´Â ÆÄÀÏÀ» º¸³»´Â °ÍÀ̸ç, ¼Óµµ¸é¿¡¼­ ÈÎ ¾À ´õ ºü¸£´Ù. ÇÏÁö¸¸ UDP´Â ¼Õ½ÇµÈ ÆÐŶÀ̳ª Ãæµ¹ÀÌ ÀϾ ÆÐŶÀ» º¸Á¸ÇÏÁö ¾Ê´Â´Ù. ÀÌ ·¯ÇÑ °æ¿ì¿¡ °¡Àå ÀûÀýÇÑ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î´Â NFS°¡ ÀÖÀ¸¸ç, ÀÌ°ÍÀº ±×·¯ÇÑ ÆÐŶµéÀ» º¸È£ ÇØÁØ´Ù.

More on Ports

Æ÷Æ®´Â ³×Æ®¿öÅ© ¿¬°áÀ» À§ÇÑ ¿¬°á Æ÷ÀÎÆ®·Î º¼ ¼ö ÀÖ´Ù. ¸¸¾à ÇϳªÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶² ¼­ºñ½º¸¦ Á¦°øÇÏ°íÀÚ ÇÑ´Ù¸é, ±×°ÍÀº ÇϳªÀÇ Æ÷Æ®¿¡ ±× ÀÚü¸¦ ¿¬°á½ÃÅ°°í, Ŭ¶óÀ̾ðÆ®¸¦ ±â ´Ù¸°´Ù. (ÀÌ°ÍÀ» Æ÷Æ®¿¡ listening ÇÑ´Ù°í ºÎ¸¥´Ù.) ÀÌ ¼­ºñ½º¸¦ »ç¿ëÇÏ±æ ¿øÇϴ Ŭ¶ó À̾ðÆ® ´Â ·ÎÄà ȣ½ºÆ®¿¡ ÇϳªÀÇ Æ÷Æ®¸¦ ÇÒ´çÇÏ°í, ¸®¸ðÆ® È£½ºÆ® »ó¿¡ ÀÖ´Â ¼­¹öÀÇ Æ÷Æ®¿¡ ¿¬°á½Ã Ų´Ù.

Æ÷Æ®ÀÇ Áß¿äÇÑ Æ¯¼ºÁß¿¡ Çϳª·Î´Â ¿¬°áÀÌ Å¬¶óÀ̾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡¼­ ÀÌ·ç¾îÁö°í, ¼­¹ö ÀÇ ´Ù¸¥ º¹»çº»µéÀÌ ¼­¹ö Æ÷Æ®¿¡ ¿¬°áµÇ¸ç, ´õ¿í´õ ¸¹Àº Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ listenÇÑ´Ù. À̸¦ Å׸é, ÀÌ°ÍÀº ¸ðµÎ´Ù°¡ °°Àº Æ÷Æ® 513À» »ç¿ëÇؼ­, °°Àº È£½ºÆ®¿¡ ¿©·¯ ´Ù¸¥ ¿ø°Ý Á¢¼ÓÀ» µ¿ ½Ã¿¡ Çã°¡ÇÑ´Ù. TCP´Â ÀÌ·¯ÇÑ ¼­·Î¸¦ °£¿¡ ¿¬°áÀ» È®¸³ÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé, ±×°ÍµéÀÌ ¸ð µÎ ´Ù¸¥ È£½ºÆ®³ª Æ÷Æ®¿¡¼­ ¹ß´ÞÇÑ °ÍÀ̱⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸¸¾à ¿©·¯ºÐÀÌ erdos ¿¡¼­ quark·Î Á¢¼ÓÇÑ´Ù¸é, ù ¹ø° rlogin Ŭ¶óÀ̾ðÆ®°¡ ·ÎÄà Æ÷Æ® 1023À» »ç¿ëÇÒ °ÍÀÌ°í, µÎ ¹ø ° Ŭ¶óÀ̾ðÆ®´Â Æ÷Æ® 1022¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ µÑ ´Ù´Â quarkÀÇ Æ÷Æ® 513¿¡ ¿¬ °áµÉ °ÍÀÌ´Ù.

ÀÌ ¿¹Á¦¿¡¼­ Æ÷Æ®ÀÇ »ç¿ëÀº ÇϳªÀÇ Å¬¶óÀ̾ðÆ®°¡ Ưº°ÇÑ ¼­ºñ½º¸¦ ¾ò±â À§Çؼ­ Ưº°ÇÑ Æ÷ Æ®¸¦ ¿¬°áÇÏ´Â ¶ûµ¥ºÎ Æ÷ÀÎÆ®·Î º¼ ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ¼ø¼­¸¦ À§ÇØ ÀûÀýÇÑ Æ÷Æ® ¹øÈ£¸¦ ½Äº°Çϱâ À§Çؼ­´Â, ÀÌ·¯ÇÑ ¹øÈ£¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¾çÂÊÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ»çÀÌ¿¡ ±×·¯ÇÑ ÇÕ ÀÇ°¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. rlogin°ú °°ÀÌ ³Î¸® »ç¿ëµÇ´Â ¼­ºñ½º¸¦ À§ÇØ, ÀÌ·¯ÇÑ ¹øÈ£µéÀº ÁßÁ¡ ÀûÀ¸·Î °ü¸®µÇ¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀº IETF - Internet Engineering Task Force¿¡ ÀÇÇØ ÀÌ ·ç¾î Áö¸ç, ±×°ÍÀº ÇÒ´ç ¹øÈ£°¡ ºÙÀº RFC¸¦ Á¤±âÀûÀ¸·Î ¹èÆ÷ÇÑ´Ù. ÀÌ°ÍÀº ´Ù¸¥ °Íµé Áß¿¡ well-known services·Î ÇÒ´çµÈ Æ÷Æ® ¹øÈ£µéÀ» ±â¼úÇÑ´Ù. ¸®´ª½º´Â ±×·¯ÇÑ ¹øÈ£ ¸¦ À§ÇØ /etc/services¶ó°í ºÎ¸£´Â ÆÄÀÏ ¸ÅÇÎ ¼­ºñ½º ¸íÀ» »ç¿ëÇÑ´Ù. ±×°ÍÀº The services and proto cols Files (9.3Àý)¿¡¼­ ÀÚ¼¼ÇÏ°Ô ±â¼úÇÒ °ÍÀÌ´Ù.

ºñ·Ï TCP ¿Í UDP ¿¬°áÀÌ Æ÷Æ®µé¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù ÇÏ´õ¶óµµ ÀÌµé ¹øÈ£µéÀº Àý´ë Ãæµ¹ ÀÌ ÀϾÁö ¾Ê´Â´Ù. ÀÌ Àǹ̴ TCP Æ÷Æ® 513Àº UDP Æ÷Æ® 513°ú ´Ù¸£´Ù´Â °ÍÀÌ´Ù. »ç½Ç»ó, À̵é Æ÷Æ®µéÀº µÎ °³ÀÇ ´Ù¸¥ ¼­ºñ½º Áï, rlogin (TCP) ¿Í rwho (UDP)¿Í °°Àº µÎ °³ÀÇ ´Ù¸¥ ¼­ºñ½º¸¦ ¿¢¼¼½º Æ÷ÀÎÆ®·Î Á¦°øÇÑ´Ù.

The Socket Library

UNIX ¿î¿µ üÁ¦¿¡¼­, ¸ðµç ÀÛ¾÷°ú À§¿¡¼­ ±â¼úÇÑ ÇÁ·ÎÅäÄÝÀ» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾î´Â ´ë°³ ¸®´ª½º¿¡¼­¿Í °°ÀÌ Ä¿³ÎÀÇ ÀϺκÐÀÌ´Ù. UNIX ¼¼°è¿¡¼­ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ÇÁ·Î±× ·¡¹Ö ÀÎÅÍÆäÀ̽º´Â Berkeley Socket LibraryÀÌ´Ù. ±×°ÍÀÇ À̸§Àº ¼ÒÄÏÀ» Æ÷Æ®·Î º¸°í Ç÷¯ ±×¸¦ ²È¾Æ Á¢¼ÓÇÏ´Â °Í°ú °°ÀÌ Æ÷Æ®¸¦ ¿¬°áÇÑ´Ù´Â À¯Ãß¿¡¼­ À¯·¡ÇÑ °ÍÀÌ´Ù. ±×°ÍÀº ¸®¸ðÆ® È£½ºÆ®¿Í Àü¼Û ÇÁ·ÎÅäÄÝ ±×¸®°í ¼­ºñ½º¸¦ ¸í½ÃÇϱâ À§ÇØ (bind(2)) È£ÃâÀ» »ç¿ëÇÑ´Ù. ÀÌ°ÍÀ¸ ·Î ÀÎÇØ ÇÁ·Î±×·¥Àº (using connect(2), listen(2), ±×¸®°í accept(2))¸¦ ¿¬°áÇϰųª µéÀ» ¼ö ÀÖ´Ù. ¼ÒÄÏ ¶óÀ̺귯¸®°¡ ´Ù¼Ò º¸ÆíÀûÀ̱â´Â ÇÏÁö¸¸, ±×°ÍÀº ¼ÒÄÏ (AF_INET ¼ÒÄÏ)À» ±âº» À¸·Î ÇÏ´Â TCP/IP Ŭ·¡½º »Ó¸¸¾Æ´Ï¶ó ¿¬°á Áö¿ªÀ» ±â°è (AF_UNIX Ŭ·¡½º)·Î Á¶Á¾Çϴ Ŭ·¡½º¸¦ Á¦°øÇÑ´Ù. ¸î¸î ½ÇÇàÀ¸·Î XNS (Xerox Networking System) ÇÁ·ÎÅäÄÝ ¶Ç´Â X.25 ¿Í °°Àº ¶Ç ´Ù¸¥ Ŭ·¡½º ¶Ç ÇÑ Ã³¸®ÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º¿¡¼­, ¼ÒÄÏ ¶óÀ̺귯¸®´Â Ç¥ÁØ libc C ¶óÀ̺귯¸®ÀÇ ÀϺκÐÀÌ´Ù. ÇöÀç, ±×°ÍÀº AF_INET¿Í AF_UNIX ¼ÒÄϸ¸À» Áö¿øÇÏÁö¸¸, NovellÀÇ ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝ Áö ¿øÀ» ÅëÇսà Ű´Â ³ë·ÂÀ¸·Î ÀÎÇØ, ¸¶Ä§³» Çϳª ÀÌ»óÀÇ ¼ÒÄÏ Å¬·¡½º¸¦ ÅëÇÕ½Ãų ¼ö ÀÖ°Ô µÇ¾ú´Ù.

1.4 Linux Networking

¸®´ª½º´Â Àü¼¼°èÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÌ·ç¾î³½ ³ë·ÂÀÇ °á°úÀ̸ç, Àü¼¼°è ³×Æ®¿öÅ© ¾øÀÌ´Â °¡ ´ÉÇÏÁö ¸øÇß´Ù. ÀÌ¹Ì Ãʱ⠴ܰ迡¼­ ¿©·¯ »ç¶÷µéÀÌ ³×Æ®¿öÅ© ȣȯ ÀÛ¾÷À» ÀÌ·ç¾î³½ °Íµµ °ú È÷ ³î¶ö¸¸ÇÑ °Íµµ ¾Æ´Ï´Ù. ÀÌ¹Ì Ãʱ⠴ܰ迡¼­ UUCP¸¦ ¸®´ª½º »ó¿¡¼­ ½ÇÇà¿¡ ¿Å°åÀ¸¸ç, 1992³â °¡À»¿¡ Ross Biro¿Í ´Ù¸¥ »ç¶÷µéÀÌ TCP/IP¸¦ ±âÃÊ·ÎÇÑ ³×Æ®¿öÅ·À» ½ÃÀÛÇÏ¿´°í, ±× °ÍÀº Net-1À¸·Î ¾Ë·ÁÁö°Ô µÇ¾ú´Ù.

1993³â Ross°¡ °³¹ß È°µ¿À» Áß´ÜÇÑ ÀÌÈÄ, Fred van KempenÀÌ »õ·Ó°Ô ÀÛ¾÷¿¡ Âø¼öÇϱ⠽ÃÀÛÇÏ¿´°í, ±×·¯ÇÑ ³ë·ÂÀ¸·Î, Net-2¸¦ ¸¸µé¾î ³»°Ô µÇ¾ú´Ù. 1992³â ¿©¸§¿¡ ù °ø½Ä ¹èÆ÷º» ÀÎ Net-2d¸¦ ¸¸µé¾î ³Â´Ù. (ÀÌ°ÍÀº 0.99.10 Ä¿³ÎÀÇ ÀϺκÐÀÌ´Ù.) ±×¸®°í ¿©·¯ »ç¶÷µé Áß¿¡¼­ Alan Cox°¡ Net-2Debugged¸¦ À¯ÁöÇÏ°í ½ÇÇèÇÏ°í ÀÖ¾ú´Ù. ½É°¢ÇÑ ¹ö±×¸¦ ¼öÁ¤ÇÏ°í, Äڵ忡 ¿©·¯ °¡Áö ¼öÁ¤ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø ÀÌÈÄ·Î, ±× À̸§ÀÌ Net-3À¸·Î ¹Ù²ñÀ¸·Î½á µåµð¾î Linux 1.0 À» ¹èÆ÷Çϱ⿡ À̸£·¶´Ù. ÇöÀç¿¡´Â ¿©·¯ °¡Áö ³×Æ®¿öÅ· Äڵ尡 °ø½Ä Ä¿³Î ¹èÆ÷º»¿¡ Æ÷Ç﵂ ¾î ÀÖ´Ù.

Net-3´Â °¡Àå ±¤¹üÀ§ÇÏ°Ô º¯È­ÇÏ´Â ÀÌ´õ³Ý º¸µå »Ó¸¸¾Æ´Ï¶ó, SLIP (½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ³×Æ®¿öÅ© Àü¼Û), ±×¸®°í PLIP (Æз¯·¤ ¶óÀÎÀ» ÅëÇØ ³×Æ®¿öÅ© Àü¼Û)À» À§ÇÑ ÀåÄ¡ µå¶óÀ̹ö¸¦ Á¦°øÇÑ´Ù. ·£ ȯ°æ¿¡¼­ °¡Àå Àß µ¿ÀÛÇÏ´Â TCP/IP ±¸ÇöÀ» °¡Áö°í ÀÖ´Â ¸®´ª½º´Â Net-3¿Í ÇÔ ²² »ó¾÷¿ë PC À¯´Ð½º¸¦ ´É°¡ÇÏ´Â µ¿ÀÛ °¡´É ½Ã°£À» º¸¿©ÁÖ°í ÀÖ´Ù. ÇöÀç °³¹ßÇÏ°í ÀÖ´Â Ãë Áö´Â ÀÎÅÍ³Ý È£½ºÆ® »ó¿¡¼­ ¾ÈÁ¤¼ºÀÖ°Ô ¸®´ª½º¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ¸ñÇ¥·Î µÎ°í È°µ¿ÇÏ°í ÀÖ ´Ù.

ÀÌ·¯ÇÑ ÀÛ¾÷À» ´õ¿í ¿ëÀÌÇÏ°Ô ÇØÁÖ´Â °ÍÀ¸·Î½á, ¿©·¯ °¡Áö ÇÁ·ÎÁ§Æ®°¡ ÃßÁøÁß¿¡ ÀÖÀ¸¸ç, ¸®´ª½ºÀÇ À¶Å뼺À» °­È­ÇÏ´Â µ¥¿¡ Å« ¸òÀ» ÇØÁÙ °ÍÀÌ´Ù. PPP (Point-to-Point Protocol, ½Ã ¸®¾ó ¶óÀÎÀ» ÅëÇؼ­ ³×Æ®¿öÅ© Àü¼ÛÀ» ÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ý)¸¦ À§ÇÑ µå¶óÀ̹ö°¡ ÇöÀç º£Å¸ ´Ü °è¿¡ ÀÖÀ¸¸ç, ham radio¸¦ À§ÇÑ AX.25 µå¶óÀ̹ö´Â ¾ËÆÄ ´Ü°è¿¡ ¿Í ÀÖ´Ù. Alan Cox´Â ¶ÇÇÑ NovellÀÇ IPX ÇÁ·ÎÅäÄÝÀ» À§ÇÑ µå¶óÀ̹ö¸¦ ±¸ÇöÇÏ°í ÀÖÁö¸¸, ¿ÏÀüÇÑ ³×Æ®¿öÅ·À» À§ÇØ ÀûÇÕ ÇÑ È£È¯¼ºÀ» °¡Áö±â À§ÇÑ ³ë·ÂÀ¸·Î ÀÎÇØ, NovellÀÇ IPX ÇÁ·ÎÅäÄÝ °³¹ßÀº Àá½Ã µ¿¾È ÁÖÃãÇÏ °í ÀÖ´Ù. ¿Ö³ÄÇϸé, ÇÊ¿äÇÑ ¹®¼­¸¦ Novell Ãø¿¡¼­ ¸¶Áö¸øÇØ Á¦°øÇØ ÁÖ¾ú±â ¶§¹®ÀÌ´Ù. Àå·¡°¡ À¯¸ÁÇÑ ¶Ç ´Ù¸¥ »ç¾÷À¸·Î´Â, À¯´Ð½º¸¦ À§ÇÑ NetBIOS ¼­¹öÀÎ samba°¡ ÀÖ¾úÀ¸¸ç, Andrew Tridgell¿¡ ÀÇÇØ ¸¸µé¾î Áö°í ÀÖ´Ù.- NetBIOS´Â lanmanager¿Í ÀÛ¾÷±×·ìµéÀ» Åä´ë·Î µ¿ÀÛÇÏ´Â Windows¿Í °°ÀÌ ¾îÇø®ÄÉÀÌ¼Ç»ó¿¡ ÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù.

Different Streaks of Development

±× µ¿¾È¿¡, Fred´Â Net-2eÀÇ °³¹ß ÀÛ¾÷À» °è¼Ó ÁøÇàÇÏ¿´À¸¸ç, ´õ¿í ´õ °³¼±µÈ ³×Æ®¿öÅ· °è ÃþÀ» Á¦ÀÛÇß´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â Çö ½ÃÁ¡¿¡¼­, Net-2e´Â ¿©ÀüÈ÷ º£Å¸ ¼ÒÇÁÆ®¿þ¾î¿´´Ù. Net-2eÀÇ °¡Àå ÁÖ¸ñÇÒ ¸¸ÇÑ Á¡À̶ó¸é, DDI,Device Driver Interface¸¦ ÇÕº´ÇÑ °ÍÀÌ ¾ú´Ù. DDI´Â Ç×»ó µ¿ÀÏÇÑ ¿¢¼¼½º¿Í ¸ðµç ³×Æ®¿öÅ· ÀåÄ¡¿Í ÇÁ·ÎÅäÄÝÀ» À§ÇÑ ±¸¼º¹ýÀ» Á¦°øÇÏ¿´´Ù.

Linux¿Í FreeBSD¸¦ À§ÇÑ ISDNÀ» ¸¸µé¾î³½ Matthias Urlichs´Â ¶Ç ´Ù¸¥ TCP/IP ³×Æ®¿öÅ· À» ±¸ÇöÇÏ¿´´Ù. ÀÌ ÀÛ¾÷À» À§ÇØ ±×´Â ¸î¸î BSD ³×Æ®¿öÅ· Äڵ带 Linux Ä¿³Î¿¡ ÁýÀû½ÃÄ×´Ù.

±×·¯³ª ¹Ì·¡¸¦ ¿¹°ßÇÒ ¼ö ÀÖ¾ú´Ù ÇÏÁö¸¸ Net-3´Â ±×´ë·Î ¸Ó¹°·¯ ÀÖ¾ú´Ù. ÇöÀç AlanÀº ham radio amateurs¸¦ »ç¿ëÇÏ´Â AX.25 ÇÁ·ÎÅäÄÝÀÇ ±¸Çö ÀÛ¾÷À» ÇÏ°í ÀÖ´Ù. ÀǽÉÇÒ ¿©Áö ¾ø ÀÌ Ä¿³ÎÀ» À§ÇØ "module"À̶ó´Â Äڵ带 °³¹ßÇÏ¿© ³×Æ®¿öÅ· Äڵ忡 »õ·Î¿î È°·ÂÀ» ºÒ¾î ³Ö ¾î ÁÖ¾ú´Ù. ModulesÀº ¿©·¯ºÐÀÌ Ä¿³Î ½ÇÇà½Ã°£¿¡ µå¶óÀ̹ö¸¦ Ãß°¡ÇÒ ¼ö ÀÖ°Ô²û ÇØÁØ´Ù.

³×Æ®¿öÅ©¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀÌ ´Ù¸£´Ù ÇÒÁö¶óµµ ¸ðµç »ç¶÷µéÀº °°Àº ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ ÇØ ³ë·ÂÇß´Ù. ±×·¡µµ Ä¿³Î°ú ÀåÄ¡ ·¹º§ »çÀÌ¿¡ ÁÖ¿äÇÑ Â÷ÀÌÁ¡Àº ÀÖ¾ú´Ù. ±×·¡¼­, ¿©·¯ºÐµéÀº Net-2d ¶Ç´Â Net-3, ±×¸®°í vice versa·ÎºÎÅÍ À¯Æ¿¸®Æ¼¸¦ °¡Áö´Â Net-2e Ä¿³ÎÀ» µ¿ÀÛ½ÃÅ° ´Â ½Ã½ºÅÛÀ» ±¸¼ºÇÒ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ÜÁö Ä¿³Î ³»ºÎ¸¦ ´Ù·ç´Â ¸í·ÉÀ» Á¦°øÇØ ÁÙ »ÓÀ̸ç, ¿ÀÈ÷·Á ¾îÇø®ÄÉÀ̼ÇÀ̳ª rlogin ¶Ç´Â telnet°ú °°Àº ÀϹÝÀûÀÎ ³×Æ®¿öÅ· ¸í·É¿¡ ´õ¿í ´õ °¡±õ´Ù.

±×·¸Áö¸¸, ÀÌ·¯ÇÑ ¸ðµç ³×Æ®¿öÅ© ¹öÀüÀÇ Â÷ÀÌÁ¡ÀÌ ¿©·¯ºÐÀ» °ÆÁ¤½Ãų¸¸Å­ÀÇ ¹®Á¦°Å¸®´Â ¾Æ´Ï´Ù. ¿©·¯ºÐÀÌ °³¹ß È°µ¿¿¡ Âü¿©ÇÏÁö ¾Ê´õ¶óµµ, ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â TCP/IP Äڵ忡 ´ëÇØ °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Â °ÍÀÌ´Ù. °ø½Ä Ä¿³Î ¹èÆ÷´Â Ç×»ó Ä¿³Î¿¡¼­ Ç¥ÇöÇÏ´Â ³×Æ®¿öÅ· ÄÚµå¿Í È£ ȯÇÏ´Â ³×Æ®¿öÅ· µµ±¸ÁýÀ» ¼ö¹ÝÇÒ °ÍÀÌ´Ù.

Where to Get the Code

¸®´ª½º ³×Æ®¿öÅ© ÄÚµåÀÇ ÃֽŠ¹öÀüÀº anonymous FTP¸¦ »ç¿ëÇÏ´Â ¿©·¯ »çÀÌÆ®¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. Net3¸¦ À§ÇÑ °ø½Ä FTP »çÀÌÆ®´Â sun.site.unc.edu »çÀÌÆ®ÀÇ system/Network/sunacm¿¡ ¹Ì·¯µÇ¾î ÀÖ´Â sunacm.swan.ac.ukÀÌ´Ù. Net-2eÀÇ ÃֽŠÆÐÄ¡ Å°Æ®¿Í ¹ÙÀ̳ʸ®µéÀº ftp.aris.com¿¡¼­ ã¾Æº¼ ¼ö ÀÖ´Ù. Matthias Urlichs' BSD-derived ³×Æ®¿öÅ· ÄÚµå´Â ftp.ira.uka.deÀÇ /pub/system/linux/netbsd¹æ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

ÃֽŠĿ³ÎÀº uic.funet.fiÀÇ/pub/OS/Linux/PEOPLE/Linux¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ´Ù.; sunsite¿Í tsx-11.mit.edu»çÀÌÆ®°¡ ÀÌ µð·ºÅ丮¸¦ ¹Ì·¯½ÃÄÑ ³õ¾Ò´Ù.

1.5 Maintaining Your System

ÀÌ Ã¥À» ÅëÇؼ­, ¿ì¸®´Â ÁÖ·Î ¼³Ä¡¿Í ±¸¼º¿¡ °üÇÑ °³°üÀ» ´Ù·ê °ÍÀ̸ç, ƯÈ÷ °ü¸®¸éÀ» ÁýÁß ÀûÀ¸·Î ´Ù·ê °ÍÀÌ´Ù. - ¼­ºñ½º¸¦ ¼ÂÆÃÇÑ ÈÄ¿¡, ¿©·¯ºÐÀº ½ÇÇàÀÛ¾÷ ¿ª½Ã À¯Áö½ÃÄÑ Áà¾ß ÇÑ´Ù. ±×·¯¸é ¿©·¯ºÐ¿¡°Õ mail°ú news¿Í °°Àº ¼­ºñ½ºµµ ÇÊ¿äÇÏ°Ô µÉ°ÍÀ̸ç, ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÃֽŽÄÀ¸·Î À¯ÁöÇϱâ À§ÇØ ·çƾ ÀÛ¾÷µµ ÇØÁÙ ÇÊ¿ä°¡ ÀÖ°Ô µÈ´Ù. ´ÙÀ½ Àå¿¡¼­ ÀÌ·¯ÇÑ ÀÛ¾÷¿¡ °üÇØ ÀÚ¼¼ÇÏ°Ô ´Ù·ç¾î º¸ÀÚ.

¿¡·¯ »óųª ¿¹»óÄ¡ ¸øÇÑ ÀϵéÀ» ´ëºñÇÏ¿© ¾îÇø®ÄÉÀÌ¼Ç ·Î±× ÆÄÀÏ°ú ½Ã½ºÅÛÀ» °Ë»çÇÏ´Â ÀÏÀº ½Ã½ºÅÛÀ» À¯Áö½ÃÅ°±â À§ÇÑ ÃÖ¼ÒÇÑÀÇ ÀÛ¾÷ÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ¿©·¯ºÐÀº ´ë°³, ÀÌ·¯ÇÑ ÀÛ ¾÷À» Çϱâ À§ÇØ, ÇÑ ½ÖÀÇ °ü¸® ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇؼ­, À̰͵éÀ» cron Ç׸ñ¿¡ ³Ö¾î µÎ°í Á¤ ±âÀûÀ¸·Î ½ÇÇàÇÏ°í ½Í¾îÇÒ °ÍÀÌ´Ù. smail °ú C News¿Í °°Àº ¸î¸î ÁÖ¿äÇÑ ¾î Çø®ÄÉÀ̼ÇÀÇ ¼Ò½º ¹èÆ÷¿¡ À־´Â ±×·± ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔ½ÃÅ°°í ÀÖ´Ù. ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ °ÍÀÌ ¹«¾îÀÎÁö, ´õ ÁÁ¾ÆÇÏ´Â °ÍÀÌ ¹«¾ùÀÎÁö ÆľÇÇؼ­, ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

cron ÀÛ¾÷¿¡¼­ ¾ò¾îÁö´Â Ãâ·ÂÀº °ü¸® °èÁ¤À¸·Î ¿ì¼ÛµÈ´Ù. ¸¹Àº ¾îÇø®ÄÉÀ̼ǵéÀº ¿¡·¯ º¸°í¼­, »ç¿ë·® ¶Ç´Â root °èÁ¤À¸·Î ¿ä¾àÇÏ´Â ·Î±×ÆÄÀÏÀ» º¸³¾ °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ root °èÁ¤À¸·Î ÀÚÁÖ ·Î±×ÀÎ ÇÑ´Ù¸é, ÀÌ°ÍÀº ´ë´ÜÈ÷ ¹Î°¨ÇØÁú °ÍÀÌ´Ù. ; ¿©·¯ºÐÀÇ °³ÀÎ °èÁ¤À¸·Î rootÀÇ ¸ÞÀÏÀ» Àü¼ÛÇϱâ À§Çؼ­´Â 14Àå¿¡¼­µµ ¾ð±ÞÇÏ°ÔµÉ mail alias¸¦ ¼³Á¤ÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ µÉ °ÍÀÌ´Ù.

ÇÏÁö¸¸ ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ »çÀÌÆ®¸¦ ÁÖÀDZí°Ô ¼³Á¤ÇØ¾ß ÇÑ´Ù. Murphy's law´Â Ç¥¸éÈ­µÇ ´Â ¸î¸î ¹®Á¦µéÀ» º¸ÁõÇØÁØ´Ù. ±×·¯¹Ç·Î, ½Ã½ºÅÛÀ» À¯Áö½ÃŲ´Ù´Â °ÍÀº ±×·¯ÇÑ ºÒÆò°Å¸®¸¦ ¾µ ¸ð ÀÖ°Ô ¸¸µç´Ù´Â ÀǹÌÀÌ´Ù. ´ë°³ »ç¶÷µéÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ Àû¾îµµ root °èÁ¤À» »ç¿ëÇؼ­, emailÀ» ÅëÇØ Á¢±ÙÇÑ´Ù°í ¿¹»óÇÏ°í ÀÖÁö¸¸, °ü¸® Ãø¸é¿¡¼­ È®½ÇÇÏ°Ô Ã¥ÀÓÀ» Á®¾ßÇÒ »ç¶÷µé ÀÌ Á¢±ÙÇϱâ À§ÇØ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥ ÁÖ¼Ò°¡ ÀÖ´Ù. À̸¦Å׸é, ÀÛµ¿ºÒ´É »óÅÂÀÇ ¸Þ ÀÏ ±¸¼º¿¡ ´ëÇØ ºÒÆòÇÏ´Â °ÍÀº ´ë°³ postmaster·Î ÁÖ¼ÒÈ­ µÇ¾î ÀÖ´Ù. ; news ½Ã½ºÅÛ ¿¡ °ü ÇÑ ¹®Á¦°Å¸®µéÀº newsmaster À̳ª usenetÀ¸·Î º¸°í°¡ µÉÁöµµ ¸ð¸¥´Ù. hostmaster ·Î ¹ß¼ÛµÇ´Â ¸ÞÀÏÀº È£½ºÆ®ÀÇ ±âº» ³×Æ®¿öÅ© ¼­ºñ½º¿Í ¸¸¾à ¿©·¯ºÐÀÌ ³×ÀÓ ¼­¹ö¸¦ ½ÇÇàÇÏ °í ÀÖ´Ù¸é, DNS ³×ÀÓ ¼­ºñ½º¸¦ ´ã´çÇÏ°í ÀÖ´Â »ç¶÷¿¡°Ô ÀçÀü¼ÛµÇ¾î¾ß ÇÑ´Ù.

System Security

³×Æ®¿öÅ© ȯ°æ¿¡ À־ ½Ã½ºÅÛ °ü¸® Ãø¸éÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ ÀÛ¾÷À¸·Î´Â ħÀÔÀڷκÎÅÍ ¿©·¯ ºÐÀÇ ½Ã½ºÅÛ°ú »ç¿ëÀÚ¸¦ º¸È£ÇÏ´Â °ÍÀÌ´Ù. ºÎÁÖÀÇÇÏ°Ô ½Ã½ºÅÛÀ» °ü¸®ÇÏ´Â °ÍÀº °íÀÇÀûÀ¸·Î »ç¶÷µé¿¡°Ô Ç¥ÀûÀ» Á¦°øÇÏ´Â °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù. ; Æнº¿öµå¸¦ ÃßÃøÇÏ´Â °Í¿¡¼­ºÎÅÍ Ethern etÀ» ±â¿ô°Å¸®´Â ÀÏÀº °ø°Ý ¹üÀ§¸¦ ÁÙ¿©ÁÖ´Â °á°ú¸¦ ÃÊ·¡ÇÒ °ÍÀ̸ç, ³¯Á¶µÈ ¸ÞÀÏ ¸Þ½ÃÁö¿¡ ¼­ µ¥ÀÌÅÍ ¼Õ½Ç±îÁö ¶Ç´Â »ç¿ëÀÚÀÇ »ç»ýÈ° ħÇØ¿Í °°Àº ¹®Á¦¸¦ ÀÏÀ¸Å°°Ô µÈ´Ù. ¿ì¸®´Â ±×°Í µéÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ´Â ¹è°æÀ» ³íÀÇÇϸ鼭, ±×·¯ÇÑ Æ¯º°ÇÑ ¹®Á¦¿¡ °üÇØ ÇØ°á¹æ¾ÈÀ» ¸ð»öÇÒ °ÍÀÌ´Ù.

ÀÌ Àý¿¡¼­´Â ½Ã½ºÅÛ º¸¾ÈÀ» ´Ù·ç´Â ±âº»ÀûÀÎ ±â¼ú°ú ±×¿¡ µû¸¥ ¿¹¸¦ µé¾î º¸ÀÏ °ÍÀÌ´Ù. ¹°·Ð, ÀÌ È­Á¦µé·Î ¿©·¯ºÐÀÌ Á÷¸éÇÏ°Ô µÉ ¸ðµç º¸¾È ¹®Á¦µéÀ» ´Ù·ê¼ö´Â ¾ø´Ù. ; ´ÜÁö ÀϾ ¼ö ÀÖ´Â ¹®Á¦µéÀ» ´Ù·ê»ÓÀÌ´Ù. ±×·¡¼­, º¸¾È¿¡ °ü·ÃµÇ¾î ÀÖ´Â ÁÁÀº Ã¥À» Àд °Í ¶ÇÇÑ Áß¿ä Çϸç, ±×°ÍÀÌ ½Ã½ºÅÛÀ» ³×Æ®¿öÅ©¿¡ ¿Ã·Á³õ±â À§Çؼ± ÇʼöÀûÀÌ´Ù. Simon GarfinkelÀÇ "Practical UNIX Security" ([Spaf93]À» ÂüÁ¶Ç϶ó.) ´Â »ó´çÈ÷ ÃßõÇÒ ¸¸ ÇÑ Ã¥ÀÌ´Ù.

½Ã½ºÅÛ º¸¾ÈÀº ÁÁÀº ½Ã½ºÅÛÀ» °ü¸®ÇϱâÀ§ÇØ ½ÃÀ۵Ǿú´Ù. ÀÌ°ÍÀº Áß¿äÇÑ ¸ðµç ÆÄÀÏ°ú µð ·ºÅ丮ÀÇ ¼ÒÀ¯±Ç°ú Çã°¡±ÇÀ» °Ë»çÇÏ°í, Ưº°ÇÏ°Ô »ç¿ëÇÏ´Â °èÁ¤ÀÇ »óŸ¦ È®ÀÎÇÏ´Â ÀÛ¾÷µµ Æ÷ÇÔÇÏ°í ÀÖ´Ù. À̸¦Å׸é, COPS ÇÁ·Î±×·¥Àº º¸±âµå¹® Çã°¡ ¶Ç´Â ´Ù¸¥ ¿¹¿ÜÀûÀÎ »óȲµéÀ» À§ÇØ, ÆÄÀϽýºÅÛ°ú ÀϹÝÀûÀÎ ±¸¼º ÆÄÀϵéÀ» °Ë»çÇÒ °ÍÀÌ´Ù. ±×¸®°í »ç¿ëÀÚÀÇ Æнº¿öµå¸¦ ¾î ¶² Ưº°ÇÑ ±ÔÄ¢¿¡ µû¶ó ÃßÃøÇϱâ Èûµé°Ô ¸¸µå´Â °Íµµ Çö¸íÇÑ ¹æ¹ýÀÌ´Ù. À̸¦Å׸é, ½¦µµ¿ì ÆÐ ½º¿öµå´Â Àû¾îµµ ´Ù¼¸ °³ÀÇ ¹®ÀÚ¸¦ °¡Áö´Â Æнº¿öµå¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ±× Æнº¿öµå¿¡´Â ´ë¼Ò ¹®ÀÚ¿Í ¹øÈ£¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

2. Issues of TCP/IP Networking

ÀÌ Àå¿¡¼­´Â ¿©·¯ºÐÀÇ ¸®´ª½º ¸Ó½ÅÀ» TCP/IP ³×Æ®¿öÅ©·Î ¿¬°áÇÒ ¶§, ºÎµúÄ¡°Ô µÉ ¼¼ºÎ»ç Ç×µé°ú IP ¾îµå·¹½º, È£½ºÆ® ³×ÀÓ, ¶ó¿ìÆÃÀÇ À¯·¡¿¡ °üÇØ ¾Ë¾Æº»´Ù. ±×¸®°í, ÇÊ¿äÇÑ ¼³Á¤ÀÛ¾÷À» ÀÌ ÇØÇϱâ À§Çؼ­ ¾Ë¾Æ¾ß µÇ´Â ±âº»ÀûÀÎ °³³äµé°ú, ÀÌ·¯ÇÑ ¼³Á¤ÀÛ¾÷¿¡ ÇÊ¿äÇÑ µµ±¸µéÀ» ´Ù·ç¾î º¸±â·Î ÇÏÀÚ.

2.1 Networking Interfaces

³×Æ®¿öÅ· ȯ°æ¿¡¼­ »ç¿ëµÇ´Â ¼³ºñÀÇ ´Ù¾ç¼ºÀ» °¨Ãß±â À§Çؼ­, TCP/IP´Â Çϵå¿þ¾î¸¦ Á¦¾îÇÏ ±â À§ ÇÑ ÇϳªÀÇ Ãß»óÀûÀÎ interface¸¦ Á¤ÀÇÇØ µÎ°í ÀÖ´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ÇÑ ½ÖÀÇ ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù. ±×¸®°í, ±×°ÍÀº ¸ðµç Á¾·ùÀÇ Çϵå¿þ¾î¸¦ °°Àº ÇüÅ·ΠµÎ°í, ÆÐŶÀ» º¸³»°í ¹Þ´Â ÀÛ¾÷À» ÇÑ ´Ù.

³×Æ®¿öÅ©¿¡ »ç¿ëµÇ´Â °¢ ÁÖº¯ÀåÄ¡µéÀº ±×¿¡ ÇØ´çÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ Ä¿³Î¿¡ Ç¥½ÃµÇ¾î ÀÖ¾î ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â Ethernet ÀÎÅÍÆäÀ̽º´Â eth0 ±×¸®°í, eth1 ·Î Ç¥½ÃµÇ¾î ÀÖ°í, SLIP ÀÎÅÍÆäÀ̽º´Â sl0, sl1 µîµîÀ¸·Î Ç¥½ÃµÇ¾î ÀÖ´Ù. À̵é ÀÎÅÍÆäÀ̽ºÀÇ À̸§Àº ¿©·¯ºÐÀÌ Ä¿³Î¿¡ Ưº°ÇÑ ¹°¸®ÀûÀÎ ÀåÄ¡ÀÇ À̸§À» ¸Å±â°í ½ÍÀ» ¶§, ±¸¼º ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù. ±×°ÍµéÀÌ ²À Ưº°ÇÑ Àǹ̸¦ °¡Áö°í ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù.

TCP/IP ³×Æ®¿öÅ·À» »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­, ÇϳªÀÇ IP ¾îµå·¹½º¿¡ ÇϳªÀÇ ÀÎÅÍÆäÀ̽º ¸¦ ÇÒ´çÇØ¾ß ÇÑ´Ù. IP ¾îµå·¹½º´Â Àü¼¼°è¿¡¼­ Åë½ÅÀ» ÇÒ °æ¿ì, ÀÚ½ÅÀÇ ½ÅºÐÀ» ¹àÇôÁÖ´Â À¯ÀÏÇÑ ¼ö´Ü ÀÌ µÈ´Ù. ÀÌ ¾îµå·¹½º´Â À§¿¡¼­ ¾ð±ÞÇÑ ÀÎÅÍÆäÀ̽ºÀÇ À̸§°ú´Â ´Ù¸£´Ù. ; ¸¸¾à ¿©·¯ºÐÀÌ ÀÎ ÅÍÆäÀÌ ½º¸¦ ¹®¿¡ ºñÀ¯ÇÑ´Ù¸é, ¾îµå·¹½º´Â ±× ¹®¿¡ ºÙ¾î ÀÖ´Â ¹®ÆÐ¿Í °°´Ù.

¿©·¯ºÐÀÌ ¼³Á¤ÇØ¾ß ÇÏ´Â ¶Ç ´Ù¸¥ ÀåÄ¡ ÀμöµéÀÌ ÀÖ´Ù. À̰͵éÁß Çϳª·Î½á µ¥ÀÌÅÍ ±×·¥ÀÇ ÃÖ ´ë Å©±â¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ ÀÖ´Ù. ÀÌ°ÍÀ¸·Î Çϵå¿þ¾îÀÇ Æ¯º°ÇÑ ºÎºÐµéÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀ» MTU ¶Ç´Â Maximum Transfer Unit¶ó°í ºÎ¸¥´Ù. ´Ù¸¥ ¼Ó¼ºµéÀº ´ÙÀ½¿¡ ¼Ò°³Çϱâ·Î ÇÏÀÚ.

2.2 IP Addresses

1 Àå¿¡¼­ ¾ð±ÞÇÑ´ë·Î, IP ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝÀÌ ÀÌÇØÇÒ ¼ö ÀÖ´Â ¾îµå·¹½º¼ö´Â 32ºñÆ®ÀÌ´Ù. ³×Æ®¿ö Å· ȯ°æ¿¡ ÀÖ´Â ¸ðµç ±â°èµéÀº ÀÌ ¼öÀÇ ¹üÀ§³»¿¡¼­ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ´Ù¸¥ ³×Æ®¿ö Å©¿ÍÀÇ TCP/IP ±³È¯ÀÌ ÀÌ·ç¾îÁöÁö ¾Ê´Â ÀϹÝÀûÀÎ Áö¿ª ³×Æ®¿öÅ©¸¦ ¿î¿µÇÏ°í ÀÖ´Ù¸é, ¿© ·¯ºÐÀÇ °³ÀÎ ÃëÇâ¿¡ µû¶ó ÀÌµé ¹øÈ£µéÀ» ÇÒ´çÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª, ÀÎÅͳݿ¡ ÀÖ´Â ¸ðµç »çÀÌ Æ®µéÀº Áß¾Ó±â°ü Áï, NIC - Network Information Center - ´ë°³, ÇÁ·Î¹ÙÀÌ´õµéÀÌ ¿©·¯ºÐ¿¡°Ô IP address¸¦ ÇÒ´çÇϸç, ¿©·¯ºÐÀº ±×°ÍÀ» »ç¾ßÇÑ´Ù. ¶Ç´Â ¿©·¯ºÐµéÀÌ ¿øÇÏ´Â IP address¸¦ Á÷Á¢ NIC¿¡ ¿¬¶ôÇؼ­ ±¸ÇÒ ¼öµµ ÀÖ´Ù. ¿¬¶ô ÁÖ¼Ò´Â ´ÙÀ½°ú °°´Ù. hostmaster@internic.net¿¡ ÀÇÇØ ±× ¹øÈ£µéÀ» ÇÒ´ç ¹ÞÀ» °ÍÀÌ´Ù.

IP address¸¦ ½±°Ô Àбâ À§Çؼ­, octet¶ó°í ºÎ¸£´Â ³× °³ÀÇ 8ºñÆ® ¼ö·Î ³ª´©¾î ³õ¾Ò´Ù. ¿¹¸¦ µé ¾î, 0x954C0C04ÀÇ IP address¸¦ °¡Áö´Â quark.physics.groucho.edu´Â ½ÇÁ¦·Î 149.76.12.4·Î ¾²¿©Á® ÀÖ´Ù. ÀÌ·¯ÇÑ ÇüŸ¦ dotted quad notationÀ̶ó ºÎ¸¥´Ù.

ÀÌ Ç¥±â¹ýÀ» ¾²´Â ¶Ç ´Ù¸¥ ÀÌÀ¯·Î½á, IP address´Â ¸Ç ¾ÕÂÊ ¿ÁÅÝÀ» network ¼ýÀÚ·Î, ³ª¸ÓÁö ºÎ ºÐÀ» host ¼ýÀÚ·Î ±¸ºÐÇØ ³õ°í ÀÖ´Ù. ¿©·¯ºÐÀÌ NIC¿¡°Ô IP address¸¦ ¿äûÇÒ ¶§, ¿©·¯ºÐÀÌ °èȹÇÑ ´ë·Î ÇÒ´çÇØ ÁÖÁø ¾Ê´Â´Ù. ´ë½Å¿¡, ¿©·¯ºÐÀÌ ÇϳªÀÇ ³×Æ®¿öÅ© ¼ýÀÚ¸¦ ¹Þ¾Ò´Ù¸é, ±× ³×Æ®¿öÅ© ¹üÀ§ ³»¿¡¼­ ¿©·¯ºÐÀÇ ¼±È£µµ¿¡ µû¶ó, ¸ðµç À¯È¿ÇÑ IP address¸¦ ÇÒ´çÇÒ ¼ö´Â ÀÖ´Ù.

È£½ºÆ® ºÎºÐÀº ³×Æ®¿öÅ© ±Ô¸ð¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡ ´õ¿í´õ ÀÛ¾ÆÁö°Å³ª, Å©°ÔµÉ ÇÊ¿ä°¡ ÀÖ´Ù. ±× ·¯ÇÑ ¿©·¯ °¡Áö Çʿ伺À» ÃæÁ·½ÃÄÑÁÖ±â À§ÇØ ³×Æ®¿öÅ©¿¡µµ ¿©·¯ Ŭ·¡½º°¡ ÀÖÀ¸¸ç, ÀÌ°ÍÀº ¶Ç ´Ù ¸¥ °üÁ¡¿¡¼­ IP address¸¦ ºÐÇÒÇØ ³õ°í ÀÖ´Ù.

Class A

Class A´Â 1.0.0.0¿¡¼­ 127.0.0.0±îÁöÀÇ ³×Æ®¿öÅ©¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀÌ ³×Æ®¿öÅ© ¼ýÀڴ ù ¹ø° ¿ÁÅÝ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ±×¸®°í ÀÌ°ÍÀº 24 ºñÆ® È£½ºÆ® ºÎºÐ Áï, ´ë·« 160¸¸ °³ÀÇ È£½ºÆ®¸¦ Çã¿ëÇÒ ¼ö ÀÖ´Ù.

Class B

Class B´Â 128.0.0.0¿¡¼­ 191.255.0.0±îÁöÀÇ ³×Æ®¿öÅ©¸¦ Æ÷ÇÔÇÏ°í ÀÖ ´Ù. ; ³×Æ®¿öÅ© ¼ýÀڴ ù µÎ ¿ÁÅÝ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ±×¸®°í ÀÌ°ÍÀº 16320°³ÀÇ ³×Æ®¿öÅ©¸¦ Çã¿ëÇÏ°í ÀÖÀ¸¸ç, °¢ 65024°³ÀÇ È£½ºÆ®¸¦ °¡Áö°í ÀÖ´Ù.

Class C

Class B´Â 192.0.0.0¿¡¼­ 223.255.255.0±îÁöÀÇ ³×Æ®¿öÅ©¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ³×Æ®¿öÅ© ¼ýÀڴ ù ¼¼ ¿ÁÅÝ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ±×¸®°í ÀÌ°ÍÀº °ÅÀÇ 2¹é¸¸°³ÀÇ ³×Æ®¿öÅ©¸¦ Çã¿ëÇÏ°í ÀÖÀ¸¸ç, ÃÖ°í 254°³ÀÇ È£½ºÆ®¸¦ °¡Áú ¼ö ÀÖ´Ù.

Class D, E, and F

224.0.0.0¿¡¼­ 254.0.0.0ÀÇ ¹üÀ§³»¿¡ ÀÖ´Â ÁÖ¼ÒµéÀº ½ÇÇè¿ëÀ̰ųª ¹Ì·¡¸¦ À§ÇØ ¿¹¾àµÇ¾î Àֱ⠶§¹®¿¡, ¾î¶² ³×Æ®¿öÅ©µµ ¸í½ÃÇÏÁö ¾Ê´Â´Ù.

1Àå¿¡¼­ º¸ÀÎ °ÍÀ» ¿¹·Î µç´Ù¸é,quarkÀÇ ÁÖ¼ÒÀÎ 149.76.12.4´Â Class B¿¡ ÇØ´çÇÏ ´Â ³×Æ®¿öÅ© 149.76.0.0´Â È£½ºÆ® 12.4¸¦ °¡Áø´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù.

À§¾Ö¼­ º¸ÀÎ ±Û¿¡¼­ ¿©·¯ºÐÀº È£½ºÆ® ºÎºÐ¿¡ ÀÖ´Â °¢ ¿ÁÅÝÀÌ °¡´ÉÇÑ ¸ðµç °ªµéÀ» Çã¿ëÇÏÁö ¾Ê ´Â´Ù´Â »ç½ÇÀ» ¾î¼¸é ¾Ë¾ÆÂ÷·ÈÀ» Áöµµ ¸ð¸¥´Ù. ¿Ö³ÄÇϸé, ¸ðµç 0°ú, ¸ðµç 255¸¦ °¡Áö´Â È£½ºÆ® ¼ýÀÚµéÀº Ưº°ÇÑ ¸ñÀûÀ» À§ÇØ ÀÌ¹Ì ¿¹¾àµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ¸ðµç È£½ºÆ® ºÎºÐ¿¡ ÀÖ´Â ÁÖ¼Ò ºñÆ® µéÀÌ 0ÀΰÍÀº ³×Æ®¿öÅ©¸¦ ³ªÅ¸³»°í, ±× ºÎºÐÀÌ 1ÀÎ °ÍÀº ºê·Îµåij½ºÆ® ÁÖ¼Ò¶ó°í ºÎ¸£°í, ÀÌ°ÍÀº ³×Æ®¿öÅ©¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ¸ðµç È£½ºÆ®¸¦ ³ªÅ¸³½´Ù. ±×·¡¼­, 149.76.255.255´Â »ç¿ëÇÒ ¼ö Àִ ȣ½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ï¶ó, ³×Æ®¿öÅ© 149.76.0.0¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®¸¦ ³ªÅ¸³½´Ù.

Ưº°È÷ ¿¹¾àµÇ¾î ÀÖ´Â µÎ °³ÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò Áï, 0.0.0.0°ú 127.0.0.0°¡ ÀÖ´Ù. ù ¹ø° ÁÖ¼Ò´Â ´Ù¸¥ ¸»·Î default route¶ó°í ºÎ¸£°í, ±× ´ÙÀ½ °ÍÀº loopback address¶ó°í ºÎ¸¥´Ù. µðÆúÆ® ¶ó¿ìÆ®´Â IPÀÇ °æ·Î ¹èÁ¤ ¹æ¹ý¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ±× ³»¿ëÀº ´ÙÀ½¿¡ ¼³¸íÇÒ °ÍÀÌ´Ù.

Network 127.0.0.0 is reserved for IP traffic local to your host.¹ø¿ªÀ» ¸øÇÑ ºÎºÐ ´ë°³, ¾îµå·¹½º 127.0.0.1Àº ¿©·¯ºÐÀÇ È£½ºÆ®¿¡ loopback interface¶ó°í ºÎ¸£´Â Ưº°ÇÑ ÀÎÅÍÆä À̽º·Î ÇÒ´çµÉ °ÍÀ̸ç, ±×°ÍÀº ¸¶Ä¡ Æó¼âȸ·Î¿Í °°ÀÌ ÀÛµ¿ÇÑ´Ù. TCP ¶Ç´Â UDP¿¡¼­ °Ç³Ê¿Â IP ÆÐŶµéÀº ¸¶Ä¡ ¾î¶² ³×Æ®¿öÅ©·Î µµÂøµÇ°í ÀÖ´Â °Í°ú °°ÀÌ ·çÇÁ¹é ÀÎÅÍÆäÀ̽º·Î µÇµ¹·ÁÁú °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ¿©·¯ºÐÀÌ ½ÇÁ¦ ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏÁö ¾Ê°íµµ ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î ¸¦ °³¹ßÇÏ°í ½ÃÇèÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ µ¶¸³Çü È£½ºÆ®»ó¿¡¼­ ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ°í ÀÚ ÇÒ ¶§, À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ´Ù. ÀÌ°ÍÀÌ ²À Ưº°ÇÑ °Í¸¸Àº ¾Æ´Ï´Ù. À̸¦Å׸é, ¸¹Àº UUCP »çÀÌÆ®µéÀÌ IP¿ÍÀÇ ¿¬°áÀ» °¡Áö´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±×·³¿¡µµ ºÒ±¸ÇÏ°í, ¿©ÀüÈ÷ INN ´º½º ½Ã½ºÅÛÀ» ½ÇÇàÇÏ°í ½Í¾îÇÑ´Ù. ¸®´ª½º¿¡¼­ ÀûÀýÇÑ ¿î¿µÀ» ÇÒ·Á¸é, INNÀº ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

2.3 Address Resolution

ÀÌÁ¦±îÁö ¿©·¯ºÐÀº IP address°¡ ¾î¶»°Ô ¸¸µé¾îÁö´ÂÁö º¸¾Æ¿Ô´Ù. ¿©·¯ºÐÀº ±×°ÍµéÀÌ °¢°¢ ´Ù¸¥ È£½ºÆ®¿¡ ÀÖ´Â Ethernet»ó¿¡¼­ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ±Ã±ÝÇÒÁöµµ ¸ð¸¥´Ù. °á±¹, Ethernet ÇÁ·Î ÅäÄÝÀº ¿©¼¸ °³ÀÇ ¿ÁÅݼýÀڷΠȣ½ºÆ®¸¦ Áõ¸íÇϴµ¥, ±×°ÍÀº ÀϹÝÀûÀÎ ÇϳªÀÇ IP address¸¦ °¡Áö´Â °ÍÀº ¾Æ´Ï´Ù. ±×·¸Áö ¾ÊÀº°¡?

±×·¸´Ù. ±×°ÍÀº Ethernet addressÀ§¿¡ IP address¸¦ ´ëÀÀ½ÃÅ°±â À§ÇÑ ¸ÞÄ«´ÏÁòÀÌ ÇÊ¿äÇÑ ÀÌ À¯ ÀÌ´Ù. ÀÌ°ÍÀ» ´Ù¸¥¸»·Î, Address Resolution Protocol ¶Ç´Â ARP¶ó°í ºÎ¸¥´Ù. ARP´Â Ethernet¸¦ ÀüÇô Á¦ÇÑÇÏÁö´Â ¾ÊÁö¸¸, ham radio¿Í °°Àº ¶Ç ´Ù¸¥ ÇüÅÂÀÇ ³×Æ®¿öÅ©¿¡¼­µµ »ç¿ëµÈ´Ù. ARP ¿¡ ±â Ãʸ¦ µÎ°í ÀÖ´Â »ý°¢À¸·Î¼­, 150¿©¸íÀÇ ±ºÁß¼Ó¿¡¼­ Mr. X. Ample¸¦ ã¾Æ¾ß ÇÒ ¶§, ´ëºÎºÐ ÀÇ »ç¶÷ µéÀº ¾î¶»°Ô ÇÒ±î? ; ÁÖÀ§¸¦ µÑ·¯ º¸¸é¼­ ±×ÀÇ À̸§À» ºÎ¸£¸é, ±×°¡ ´ë´äÇÒ °ÍÀÌ´Ù.

ARP°¡ ÁÖ¾îÁø IP address¿Í ÀÏÄ¡ÇÏ´Â Ethernet address¸¦ ã°íÀÚ ÇÒ ¶§, EthernetÀÇ Æ¯Â¡Áß ÀÇ ÇϳªÀÎ "ºê·Îµåij½ºÆÃ"À» »ç¿ëÇÑ´Ù. ±×°ÍÀº ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¸ðµç Áö¿ª¿¡ ÀڷḦ µ¿½Ã¿¡ º¸³»´Â ÇüÅÂÀÌ´Ù. ARP°¡ º¸³»´Â ºê·Îµåij½ºÆ® ÀÚ·á´Â IP address¸¦ À§ÇÑ ÇϳªÀÇ ÁúÀǸ¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ±× ÀڷḦ ¹Þ´Â °¢ È£½ºÆ®´Â ±× ÀÚüÀÇ IP address¿Í ±×°ÍÀ» ºñ±³Çؼ­, ¸¸¾à ±×°ÍÀÌ ÀÏÄ¡ ÇÑ´Ù¸é, Á¶È¸ÁßÀΠȣ½ºÆ®´Â ±× ´ë´äÀ» ARP·Î º¸³½´Ù. ±× Á¶È¸ÁßÀΠȣ½ºÆ®´Â ´ë´äÀ» º¸³¾ ¼Û½ÅÀÚÀÇ Ether net address¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.

¹°·Ð ¿©·¯ºÐÀº Àü¼¼°è¿¡ ÆÛÁ® ÀÖ´Â ¹«¼öÈ÷ ¸¹´Â EthernetÀ» ±× È£½ºÆ®°¡ ¾î¶»°Ô ãÀ»Áö, ¶Ç ¿Ö ²À EthernetÀ̾î¾ß ÇÏ´ÂÁö ±Ã±ÝÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Áú¹®¼Ó¿¡´Â ¶ó¿ìÆÃÀ̶ó´Â °ÍÀÌ ¹«¾ùÀÎÁö µµ Æ÷ÇÔ ÇÏ°Ô µÈ´Ù. Áï, ¶ó¿ìÆÃÀº ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®ÀÇ ¹°¸®ÀûÀÎ À§Ä¡¸¦ ¾Ë¾Æ³»´Â °ÍÀÌ´Ù. ÀÌ°Í ¿¡ ´ë Çؼ­´Â ´ÙÀ½ Àý¿¡¼­ ÀÚ¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

Àá±ñµ¿¾È, ARP¿¡ °üÇÑ À̾߱â´Â Á¢¾îµÎ±â·Î ÇÏÀÚ. ÇѶ§, È£½ºÆ®°¡ Ethernet address¸¦ ¹ß°ß ÇØ ¼­, ±×°ÍÀ» ARP ij½¬¿¡ ÀúÀåÇß´Ù. ±×·¡¼­, ´ÙÀ½¹ø¿¡ ÀڷḦ È£½ºÆ®·Î º¸³»°íÀÚ ÇÒ °æ¿ì, ±×°ÍÀ» À§ÇÑ ÁúÀÇ´Â °¡Áö°í ÀÖÁö ¾Ê¾Ò´Ù. ¾Æ¹«¸® ±×·¯ÇÏ´õ¶óµµ, ÀÌ Á¤º¸¸¦ ¿µ¿øÈ÷ º¸Á¸ÇÏ°íÀÚ ÇÏ´Â »ý°¢ Àº Çö¸íÇÏÁö ¸øÇÑ °ÍÀÌ´Ù. À̸¦Å׸é, ±â¼úÀûÀÎ ¹®Á¦·Î ÀÎÇØ ¸®¸ðÆ® È£½ºÆ®ÀÇ Ethernet Ä«µå ¸¦ ´ë ½ÅÇÒ ¼öµµ ÀÖ´Ù. ±×·¡¼­, ARP´Â ±×´ÙÁö ¾µ¸ð°¡ ¾ø°Ô µÇ¾ú´Ù. IP address¸¦ À§ÇÑ ¶Ç ´Ù¸¥ ÁúÀǸ¦ ÃßÃâÇس»±â À§Çؼ­, ARP ij½¬¿¡ ÀÖ´Â °³Ã¼µéÀ» ¾ðÁ¨°¡´Â ¹ö¸®°Ô µÈ´Ù.

¶§¶§·Î, ÁÖ¾îÁø Ethernet address¿Í °ü·ÃµÇ¾î ÀÖ´Â IP address¸¦ ¹ß°ßÇÏ´Â °Íµµ ÇÊ¿äÇÏ´Ù. ÀÌ °ÍÀº µð½ºÆ®¾ø´Â ±â°è°¡ ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¼­¹ö·ÎºÎÅÍ ºÎÆ®ÇÏ°íÀÚ ÇÒ °æ¿ì¿¡ ¹ß»ýÇÑ´Ù. ·£ ¿¡¼­´Â ÀÌ·¯ÇÑ Çö»óÀÌ °áÄÚ µå¹°Áö¸¸Àº ¾Ê´Ù. ±×·¯³ª µð½ºÆ®¾ø´Â Ŭ¶óÀ̾ðÆ®´Â °¡»óÀûÀ¸·Î ±× ÀÚü ¿¡ °ü ÇÑ ¾î¶°ÇÑ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê´Ù. - Ethernet address¸¦ Á¦¿ÜÇÏ°í! So what it basically does is broadcast a message containing a plea for boot servers to tell it its IP address. ÀÌ°ÍÀ» À§ÇÑ ¶Ç ´Ù¸¥ ÇÁ·ÎÅäÄÝ Áï, Reverse Address Resolution Protocol ¶Ç´Â RARP°¡ ÀÖ´Ù. BOOTP ÇÁ·ÎÅäÄÝ°ú ÇÔ²², ÀÌ°ÍÀº ³×Æ®¿öÅ©¸¦ ÅëÇØ µð½ºÅ©¾ø´Â Ŭ¶óÀÌ ¾ðÆ®¸¦ ºÎÆ®½ºÆ®·¦ÇÎÇϱâ À§ÇØ Á¤ÀÇÇØ ³õÀº ÀýÂ÷¸¦ Á¦°øÇÑ´Ù.

2.4 IP Routing

IP Networks

¿©·¯ºÐÀÌ ´©±º°¡¿¡°Ô ÆíÁö¸¦ º¸³¾ ¶§, ´ë°³ ¿©·¯ºÐÀº ¿ìÆíºÀÅõ¿¡ ±¹°¡, ½Ã(±º), ¿ìÆí¹øÈ£ µî µî, ¿Ï º®ÇÑ ÁÖ¼Ò¸¦ ±âÀÔÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ±×°ÍÀ» ¿ìÆíÇÔ¿¡ ³ÖÀ¸¸é, ¿ìÆí¾÷¹«¸¦ ÇÏ´Â ¿ìüºÎ ¾Æ Àú¾¾°¡ ±×°ÍÀ» ¸ñÀû ÁÖ¼Ò·Î °¡Á®°¥ °ÍÀÌ´Ù; ±×°ÍÀº ÇÉÁöºÀÅõ¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ±¹°¡ ¶Ç´Â ½Ã(±º)À¸ ·Î º¸³» Áú °ÍÀÌ´Ù. ±×·¯¸é, ±×°÷¿¡ ÀÖ´Â ¿ìü±¹¿¡¼­´Â ±× ÆíÁö¸¦ ¸ñÀûÁö·Î º¸³¾ °ÍÀÌ´Ù. °èÃþÀû ±¸¼ºÀº ¿ÀÈ÷·Á ºÐ¸íÇÏ´Ù; ¿©·¯ºÐÀÌ ÆíÁö³ª ¼ÒÆ÷¸¦ ¾îµð¿¡¼­ ºÎÄ¡´ø°£¿¡, ±× Áö¿ª ¿ìü±¹ÀåÀº ±× ÆíÁö(¼Ò Æ÷)°¡ °¡¾ßÇÒ °÷À» ´ë·« ¾Ë °ÍÀÌ´Ù. ±×·¯³ª, ±× ÆíÁö°¡ ¸ñÀûÁÖ¼Ò·Î ¾î¶»°Ô °¡´ÂÁö´Â ¾Ë ÇÊ¿ä °¡ ¾ø À» °ÍÀÌ´Ù.

IP ³×Æ®¿öÅ©µµ ÀÌ¿Í À¯»çÇÑ ÇüÅ·ΠµÇ¾îÀÖ´Ù. Àüü ÀÎÅͳÝÀº automonous systems¶ó °í ºÒ¸®¿ì ´Â ¸î °³ÀÇ ³×Æ®¿öÅ©·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. °¢ ½Ã½ºÅÛÀº ³»ºÎÀûÀ¸·Î °¢ ±¸¼º È£½ºÆ®»çÀÌ¿¡¼­ ¶ó¿ìÆà À» ¼öÇàÇÑ´Ù. ±×·¡¼­, ¸ñÀû È£½ºÆ®ÀÇ ³×Æ®¿öÅ©À¸·Î °¡´Â °æ·Î¸¦ ¹ß°ßÇÔÀ¸·Î½á, µ¥ÀÌÅͱ׷¥À» ¿î¹Ý ÇÏ´Â ÀÛ¾÷ÀÇ ¾çÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº µ¥ÀÌÅÍ ±×·¥ÀÌ Æ¯º°ÇÑ ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¾î¶² È£ ½ºÆ®·Î ¿Å°ÜÁöÀÚ ¸¶ÀÚ, ¿À·ÎÁö ³×Æ®¿öÅ© ±× ÀÚü¿¡ ÀÇÇؼ­, ±×°ÍÀ» ó¸®ÇÑ´Ù´Â Àǹ̸¦ ´ã°í ÀÖ´Ù.

Subnetworks

À§¿¡¼­ ¼³¸íÇÑ °Í°ú °°ÀÌ, IP address¸¦ È£½ºÆ® ºÎºÐ°ú ³×Æ®¿öÅ© ºÎºÐÀ¸·Î ³ª´®À¸·Î½á, ÀÌ ±¸Á¶¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¸ñÀû ³×Æ®¿öÅ©´Â IP addressÀÇ ³×Æ®¿öÅ© ºÎºÐ¿¡¼­ À¯·¡ÇÑ °ÍÀÌ´Ù. ±×·¡¼­, µ¿ÀÏ ÇÑ IP ³×Æ®¿öÅ© ¹øÈ£¸¦ °¡Áø È£½ºÆ®µéÀº °°Àº ³×Æ®¿öÅ©¿¡¼­ ¹ß°ßµÈ´Ù. - Autonomous ½Ã½ºÅÛµé ÀÌ Á¶±Ý´õ ÀϹÝÀûÀÌ´Ù. ±×°ÍµéÀº ¿©·¯°³ÀÇ IP ³×Æ®¿öÅ©¸¦ Æ÷ÇÔÇÒ Áöµµ ¸ð¸¥´Ù.

±×°ÍÀÌ ¼ö¹é°³ÀÇ ´õ¿í´õ ÀÛÀº ³×Æ®¿öÅ© ÁýÇÕ°ú Ethernet¿Í °°Àº ¹°¸®ÀûÀÎ ³×Æ®¿öÅ©·Î ÀÌ·ç ¾î Áø °¡Àå ÀÛÀº´ÜÀ§µé·Î ÀÌ·ç¾îÁø ÈķδÂ, ³×Æ®¿öÅ©¿¡¼­ inside¶ó°í ÇÏ´Â À¯»çÇÑ ½ºÅ°¸¶ ¸¦ Á¦°øÇÏ´Â °Íµµ ÀÌÄ¡¿¡ ¸Â´Â ¸»ÀÌ´Ù. ±×·¯¹Ç·Î, IP´Â ÇϳªÀÇ IP ³×Æ®¿öÅ©·Î ¼¼ºÐÈ­µÇ°í, ±×°ÍÀÌ ¿©·¯°³ÀÇ subnetÀ¸·Î ³ª´©¾îÁø´Ù.

IP ³×Æ®¿öÅ© ºÎºÐ¿¡¼­ ƯÁ¤ IP address ¹üÀ§·Î µ¥ÀÌÅÍ ±×·¥À» ¹è´ÞÇÏ´Â ÀÏÀ» ÇϳªÀÇ IP ¼­ ºê ³ÝÀÌ ¸Ã°í ÀÖ´Ù. Ŭ·¡½º A, B, ¶Ç´Â C¿Í °°ÀÌ ±×°Íµµ IP addressÀÇ ³×Æ®¿öÅ© ºÎºÐÀ¸·Î È­ ÀεǾú ´Ù. ±×·¯³ª ¿äÁò¿¡´Â È£½ºÆ® ºÎºÐ¿¡ ¸î ºñÆ®¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á, ³×Æ®¿öÅ© ºÎºÐÀ» È®Àå½ÃŲ ´Ù. ¼­ ºê³Ý ¹øÈ£·Î Çؼ®µÇ´Â ºñÆ®µéÀÇ ¹øÈ£´Â subnet mask ¶Ç´Â netmask¿¡ ÀÇÇØ ÁÖ ¾îÁø´Ù. ÀÌ°ÍÀº 32 ºñÆ®·Î ÀÌ·ç¾îÁø ¼ýÀÚµéÀ̸ç, IP addressÀÇ ³×Æ®¿öÅ© ºÎºÐÀ» À§ÇÑ ºñÆ® ¸¶½ºÅ©¸¦ Ç¥½ÃÇÑ´Ù.

                      Figure 2.1: Subnetting a class B network
±×·¯ÇÑ ³×Æ®¿öÅ©ÀÇ ÇÑ ¿¹·Î½á, Groucho Marx UniversityÀÇ ³×Æ®¿öÅ©¸¦ µé ¼ö ÀÖ´Ù. ±×°ÍÀº Ŭ ·¡½º B¿¡ ÇØ´çÇÏ´Â ³×Æ®¿öÅ© ¹øÈ£ 149.76.0.0À» °¡Áö¸ç, ±×°ÍÀÇ ³Ý ¸¶½ºÆ®´Â 255.255.0.0ÀÌ µÈ´Ù.

³»ºÎÀûÀ¸·Î GMU ´ëÇÐÀÇ ³×Æ®¿öÅ©´Â ¿©·¯°³ÀÇ ÀÛÀº ³×Æ®¿öÅ©·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ±×·¡¼­, IP ÁÖ ¼ÒÀÇ ¹üÀ§°¡ 254°³ÀÇ ¼­ºê³Ý Áï, 149.76.1.0¿¡¼­ 149.76.254.0À¸·Î ºÐÇصǾú´Ù. ¿¹¸¦ µé¾î, Theoretical Physics ºÎ´Â 149.76.12.0À¸·Î ÇÒ´çµÇ¾ú´Ù. ±×¸®°í campus backboneÀº ±×ÀÚüÀÇ ³×Æ®¿öÅ©¸¦ °¡Áö¸ç, 149.76.1.0À» ÇÒ´ç¹Þ¾Ò´Ù. ÀÌ·¯ÇÑ ¼­ºê³ÝµéÀº °°Àº IP ³×Æ®¿öÅ© ¹øÈ£¸¦ °øÀ¯ÇÏ°í ÀÖ´Ù. ¹Ý¸é¿¡ ¼¼ ¹ø° ¿ÁÅÝÀº ±×°Íµé »çÀÌ¿¡¼­ ±¸ºÐµÇ¾î »ç¿ëµÈ´Ù. ±×¸®ÇÏ¿© ±×°ÍµéÀº 255.255.255.0À̶ó´Â ÇϳªÀÇ ¼­ºê³Ý ¸¶½ºÅ©¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù.

±×¸² 2.1Àº quarkÀÇ ÁÖ¼ÒÀÎ 149.76.12.4°¡ ¾î¶² ½ÄÀ¸·Î Çؼ®µÇ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ±× ÁÖ¼Ò°¡ ¾î¶»°Ô Ŭ·¡½º B ³×Æ®¿öÅ©¿¡ ¼ÓÇÏ°Ô µÇ´ÂÁö ¶Ç, ¾î¶»°Ô ¼­ºê³×ÆÃÀ» »ç¿ëÇÏ´ÂÁöµµ º¸¿©ÁØ´Ù.

¼­ºê³×Æà (±â¼úÀûÀÎ ¿ë¾î·Î ¼­ºê³ÝÀ» ÀÌ·¸°Ôµµ ºÎ¸¥´Ù.)ÀÌ ¿ÀÁ÷ ³×Æ®¿öÅ©¿¡¼­ internal division À¸·Î¼­¸¸ °¡Ä¡ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. º¸Åë ³×Æ®¿öÅ© °ü¸®ÀÚ°¡ ÀÌ ¼­ºê³ÝÀ» °ü¸®ÇÏ°Ô µÇ´Âµ¥, ´ë °³ Çö Á¸ÇÏ´Â °æ°è¸¦ ³ªÅ¸³»±â À§ÇØ ¼­ºê³ÝÀ» ¸¸µç´Ù. ±×°ÍµéÀº ¹°¸®Àû (µÎ°³ÀÇ Ethernet »çÀÌ¿¡ ¼­)ÀÌ°í, °ü¸®Àû (µÎ department»çÀÌ¿¡¼­) À̸ç, ¶ÇÇÑ Áö¸®ÀûÀ̸ç, ÀÌ·¯ÇÑ ¼­ºê³ÝµéÀ» ´É°¡ÇÏ´Â ±ÇÇÑ ÀÌ ¸î ¸î »ç¶÷µé¿¡°Ô ÁÖ¾îÁø´Ù. ÇÏÁö¸¸ ÀÌ ±¸Á¶´Â ¿ÀÁ÷ ³×Æ®¿öÅ©ÀÇ ³»ºÎÀûÀÎ È°µ¿¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ À¸¸ç, ¹Ù±ù ¼¼°è¿¡¼­´Â ±× ¸ð½ÀÀÌ ³ªÅ¸³ªÁö ¾Ê´Â´Ù.

Gateways

¼­ºê³ÝÆÃÀ» ÇÔÀ¸·Î½á, °ü¸®»óÀÇ ÀÌÁ¡¸¸À» ¾ò´Â °ÍÀº ¾Æ´Ï´Ù. ±×°ÍÀº ÀÚÁÖ Çϵå¿þ¾î ÇÑ°èÀÇ Á߿伺 À» ¿ì¸®¿¡°Ô ÀνĽÃÄÑ Áֱ⵵ ÇÑ´Ù. Ethernet¿Í °°ÀÌ ¹°¸®ÀûÀÎ ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ® °ü Á¡¿¡¼­ º»´Ù¸é, ¸Å¿ì Á¦ÇѵǾî ÀÖ´Ù. ±× Á¦ÇÑ»çÇ×À̶ó´Â °ÍÀº Á÷Á¢ÀûÀ¸·Î Åë½ÅÇÒ ¼ö Àִ ȣ½ºÆ®´Â ¿ÀÁ÷ ÇØ´ç ³×Æ®¿öÅ©»ó¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ´Ù¸¥ ¸ðµç È£½ºÆ®µéÀº gateways¶ó´Â °ÍÀ» ÅëÇØ ¼­ ¿¬°á µÉ ¼ö ÀÖ´Ù. °ÔÀÌÆ®¿þÀÌ´Â µÎ °³ÀÌ»óÀÇ ¹°¸®ÀûÀÎ ³×Æ®¿öÅ©¿¡ µ¿½Ã¿¡ ¿¬°áµÇ¾î ÀÖ´Â ÇϳªÀÇ È£½º Æ®ÀÌ´Ù. ±×¸®°í ±×°ÍÀº ±×°Íµé »çÀÌ¿¡¼­ ÆÐŶÀ» ±³È¯ÇÏ´Â ÀÛ¾÷À» ±¸¼ºÇØ ÁØ´Ù.

¸¸¾à È£½ºÆ®°¡ ³í¸®ÀûÀÎ ¹°¸® ³×Æ®¿öÅ©¿¡ ÀÖ´Ù¸é, IP¸¦ ½±°Ô ÀνĽÃÅ°±â À§Çؼ­, ´Ù¸¥ ¹°¸® Àû ³×Æ®¿öÅ©´Â ¶Ç ´Ù¸¥ IP ³×Æ®¿öÅ©¿¡ ¼ÓÇØ ÀÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ³×Æ®¿öÅ© ¹øÈ£ 149.76.4.0ÀÌ mathematics LAN¿¡ Àִ ȣ½ºÆ®·Î ¿¹¾àµÇ¾î ÀÖ´Â °æ¿ì, ±× µ¥ÀÌÅÍ ±×·¥ À» quark·Î º¸³»°íÀÚ ÇÒ ¶§, erdos»ó¿¡ ÀÖ´Â ³×Æ®¿öÅ© ¼ÒÇÁÆ®¿þ¾î´Â Áï½Ã IP address, 149.76.12.4¸¦ ³ªÅ¸³»¾î ÁØ´Ù. ±×¸®°í, ±× ÀÚ·á´Â °ÔÀÌÆ®¿þÀÌ (ÃʱⰪÀ¸·Î´Â sophus·Î µÇ¾î ÀÖ´Ù.)¸¦ °ÅÃļ­, ¸ñÀû È£½ºÆ®¿¡ µµÂøÇÒ °ÍÀÌ´Ù.

sophus ±× ÀÚü´Â µÎ °³ÀÇ ÀüÇô ´Ù¸¥ ¼­ºê³Ý¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. : ¼öÇаú, ±×¸®°í campus backbone. ±×°ÍÀº eth0¿Í fddi0¶ó°í ÇÏ´Â °¢°¢ ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ °ÅÃļ­ Á¢±ÙÇÑ´Ù. Áö±Ý ÇöÀç, ¿ì¸®°¡ ÇÒ´çÇÒ IP address´Â ¹«¾ùÀÏ ±î? ±×¸®°í ¼­ºê³Ý 149.76.1.0 ¶Ç´Â 149.76.1.4 Áß¿¡ ¾îµð¿¡ ±×°ÍÀ» ÇÒ´çÇØ ÁÖ¾î¾ß ÇÒ ±î?

´äÀº µÑ´ÙÀÌ´Ù. Maths LAN¿¡ Àִ ȣ½ºÆ®¿Í Åë½ÅÀ» ÇÏ°íÀÚ ÇÒ ¶§, sophus´Â IP address 149.76.4.1¸¦ »ç¿ëÇØ¾ß ÇÏ°í, ¹éº»¿¡ Àִ ȣ½ºÆ®¿Í Åë½ÅÀ» ÇÏ°íÀÚ ÇÒ °æ¿ì¿¡´Â 149.76.1.4¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

±×¸®ÇÏ¿©, °ÔÀÌÆ®¿þÀÌ´Â ³×Æ®¿öÅ©´ç ÇϳªÀÇ IP address¸¦ ÇÒ´ç¹Þ´Â´Ù. ÀÌ·¯ÇÑ addressµéÀº °¢ ÇØ´çÇÏ´Â ÀÎÅÍÆäÀ̽º¿Í ÀÏÄ¡µÇ¾î ÀÖÀ¸¸ç, °ÔÀÌÆ®¿þÀ̸¦ °ÅÃļ­, ¼­ºê³Ý¿¡ ¿¬°áµÈ´Ù. ´ÙÀ½ Ç¥¿¡¼­ ´Â sophus¿¡¼­ ÀÏÄ¡ÇÏ´Â ÀÎÅÍÆäÀ̽º¿Í ¾îµå·¹½º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

¸¶Áö¸·¿¡ º¸ÀÌ´Â °³Ã¼´Â ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÎ loÀÌ´Ù. ÀÌ°ÍÀº 2.2Àý¿¡¼­ ¼Ò°³°¡ µÇ¾ú ´Ù.

±×¸² 2.2´Â Groucho Marx University (GMU)¿¡ ÀÖ´Â ³×Æ®¿öÅ© ÅäÆú·ÎÁöÀÇ ´Ü¸éÀ» º¸¿©ÁÖ°í ÀÖ´Ù. µÎ °³ÀÇ ¼­ºê³Ý¿¡ Àִ ȣ½ºÆ®µéÀº ¾çÂÊÀ¸·Î ¹°·ÁÀÖ´Â address¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

           Figure 2.2: A part of the net topology at Groucho Marx Univ.

ÀϹÝÀûÀ¸·Î, ¿©·¯ºÐÀº È£½ºÆ®³ª ÀÎÅÍÆäÀ̽º¿¡ ¾îµå·¹½º¸¦ Ãß°¡½ÃÅ°´Â ¹æ¹ýÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇØ ¼­ ´Â ¹«½ÃÇØ ¹ö·Áµµ »ó°ü¾ø´Ù. erdos¿Í °°ÀÌ ÇϳªÀÇ ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®µéÀ» À§ÇØ ¼­, i ¾ö¹ÐÈ÷ ¸»ÇØ ¿©·¯ºÐÀº ÀÌ°÷Àú°÷ÀÇ IP address¸¦ °¡Áö°í Àִ ȣ½ºÆ®¸¦ Á¶È¸ÇØ º¼ °ÍÀÌ´Ù. ÇÏÁö¸¸, ¿©·¯ºÐÀÌ °ÔÀÌÆ®¿þÀ̸¦ ÂüÁ¶ÇÒ ¶§, ÀÌ Â÷ÀÌÁ¡ÀÌ ¸Å¿ì Áß¿äÇÑ ÀÛ¿ëÀ» ÇÒ ¼öµµ ÀÖ´Ù.

The Routing Table

¿©±â¼­´Â µ¥ÀÌÅÍ ±×·¥À» ¸®¸ðÆ® ³×Æ®¿öÅ©·Î ³Ñ°ÜÁÙ ¶§, ¾î¶»°Ô IP°¡ »ç¿ëÇÒ °ÔÀÌÆ®¿þÀ̸¦ ¼±ÅÃÇÏ ´ÂÁö¿¡ ÃÊÁ¡À» ¸ÂÃâ °ÍÀÌ´Ù.

quark·Î µ¥ÀÌÅÍ ±×·¥À» º¸³»ÁÙ ¶§, erdos´Â ¸ñÀû ÁÖ¼Ò¸¦ °Ë»çÇÏ°í, Áö¿ª ³×Æ®¿öÅ© ¿¡ ±×°ÍÀÌ ½ÇÁ¦·Î Á¸ÀçÇÏ´ÂÁö¸¦ È®ÀÎÇÏ¿´´Ù. ÀÌ ÀÛ¾÷°ú erdos°¡ µðÆúÆ® °ÔÀÌÆ®¿þÀÌÀÎ sophus·Î ÀڷḦ º¸³»´Â ÀÛ¾÷Àº °°Àº ¸Æ¶ôÀ̶ó°í º¼ ¼ö ÀÖ´Ù. sophus´Â quark°¡ ¾î¶² ³×Æ®¿öÅ©¿Íµµ Á÷Á¢ÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖÁö ¾Ê´Ù´Â °ÍÀ» ÀνÄÇÑ´Ù. ±×·¡¼­, sophus ´Â ´ÙÀ½¿¡ °ÅÄ¡°Ô µÉ ´Ù¸¥ °ÔÀÌÆ®¿þÀ̸¦ ã¾Æ³»°Ô µÉ °ÍÀÌ´Ù. Á¤È®ÇÏ°Ô ¼±ÅÃÇß´Ù¸é, ±×°ÍÀº ¹°¸®Çаú·Î °¡´Â °ÔÀÌÆ®¿þÀÌÀÎ nielsÀÏ °ÍÀÌ´Ù. sophus´Â ÀûÇÕÇÑ °ÔÀÌÆ®¿þÀ̸¦ °¡Áø ¸ñÀû ³×Æ®¿öÅ©¿Í ±³½ÅÇϱâ À§ÇÑ ¸î¸î Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏ°Ô µÈ´Ù.

ÀÌ°ÍÀ» »ç¿ëÇÏ´Â ¶ó¿ìÆà Á¤º¸ IP´Â ±âº»ÀûÀ¸·Î °ÔÀÌÆ®¿þÀÌ¿¡ ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ© Å×ÀÌ ºí À» ÀǹÌÇÑ´Ù. ÀϹÝÀûÀ¸·Î ´Ù¸ñÀû¿ë °³Ã¼¸¦ Á¦°øÇØ¾ß Çϸç, ÀÌ°ÍÀº ³×Æ®¿öÅ© 0.0.0.0°ú °ü·ÃµÇ¾î ÀÖ´Â °ÔÀÌÆ®¿þÀÌÀÌ´Ù. ¾Ë·ÁÁöÁö ¾ÊÀº ³×Æ®¿öÅ©·Î ¸ðµç ÆÐŶµéÀº µðÆúÆ® ¶ó¿ìÆ®¸¦ °ÅÃļ­ º¸³»Áö°Ô µÈ´Ù. sophus»ó¿¡¼­, ÀÌ Å×À̺íÀº ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù.

sophus°¡ Á÷Á¢ÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ©¿¡¼­ÀÇ ¶ó¿ìÆ®´Â °ÔÀÌÆ®¿þÀ̸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê ´Â´Ù. ÀÌ·¯ÇÑ °æ¿ìÀÇ °ÔÀÌÆ®¿þÀÌ °³Ã¼´Â "-"·Î Ç¥½ÃµÇ¾î ÀÖ´Ù.

¶ó¿ìÆà Å×À̺íÀº ¿©·¯ °¡Áö Àǹ̷ΠÇؼ®ÇÒ ¼ö ÀÖ´Ù. ±Ô¸ð°¡ ÀÛÀº LANÀ» À§Çؼ­´Â ºÎÆ®½Ã°£ ¶§ ¿¡ ¼öµ¿À¸·Î route ¸í·É¾î¸¦ ÀÔ·ÂÇؼ­ ±×°ÍµéÀ» IP·Î Çǵå¹éÇÏ°í, ±¸¼ºÇÏ´Â °ÍÀÌ °¡Àå È¿°ú ÀûÀÌ ´Ù. (5ÀåÀ» ÂüÁ¶Ç϶ó). À̰ͺ¸´Ù Á¶±Ý ´õ Å« ³×Æ®¿öÅ©¸¦ À§Çؼ­´Â ½ÇÇà½Ã°£¿¡ routing daemons¸¦ Á¶ÀýÇØ ÁÖ¾î¾ß ÇÑ´Ù. À̰͵éÀº ³×Æ®¿öÅ©ÀÇ Áß¾Ó È£½ºÆ®¿¡¼­ ½ÇÇàµÇ¸ç, ³×Æ®¿öÅ© »çÀÌ¿¡¼­ ÃÖÀûÀÇ ¶ó¿ìÆ®¸¦ ¼³Á¤ÇØ ÁÖ±â À§Çؼ­ ¶ó¿ìÆà Á¤º¸¸¦ ±³È¯ÇÒ °ÍÀÌ´Ù.

³×Æ®¿öÅ©ÀÇ ±Ô¸ð¿¡ ÀÇÁ¸ÇÏ´Â ¶Ç ´Ù¸¥ ¶ó¿ìÆà ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. Groucho Marx campus¿Í °°Àº ÀÚ¹ßÀûÀÎ ½Ã½ºÅÛ¿¡¼­ ¶ó¿ìÆÃÀ» Çϱâ À§Çؼ­´Â internal routing protocolsÀ» »ç¿ë ÇÑ´Ù. °¡Àå µÎµå·¯Áö°Ô »ç¿ëÇÏ´Â °ÍÁß Çϳª°¡ ¹Ù·Î RIP, Routing Information Protocol À̸ç, ±×°ÍÀº BSD routed µ¥¸ó¿¡ ÀÇÇØ ½ÇÇàµÈ´Ù. ÀÚ¹ßÀûÀÎ ½Ã½ºÅÛ¿¡¼­ ¶ó¿ìÆÃÀ» Çϱâ À§Çؼ­´Â EGP (Ext ernal Gateway Protocol) ¶Ç´Â BGP (Border Gateway Protocol) °ú °°Àº external routing protocols¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. RIP »Ó¸¸ ¾Æ´Ï¶ó ÀÌ·¯ÇÑ °Íµéµµ Cornell's ´ëÇÐÀÇ gated µ¥¸ó¿¡ ÀÇÇØ ½ÇÇàµÇ°í ÀÖ´Ù. - ¸¹Àº »ç¶÷µéÀÌ routed°¡ ºÒ¾ÈÁ¤ÇÏ´Ù°í »ý °¢ÇÑ´Ù. gated°¡ RIP¸¦ Áö¿øÇÏ´Â ÀÌÈķδ routed´ë½Å¿¡ gated¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ´õ ³´´Ù.

Metric Values

RIP¸¦ ±âº»À¸·Î ÇÏ°í ÀÖ´Â µ¿Àû ¶ó¿ìÆÃÀº ¾î¶² ¸ñÀû È£½ºÆ®³ª "hops" ¹øÈ£¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Â ³×Æ®¿öÅ©¸¦ À§ÇØ ÃÖ°íÀÇ ¶ó¿ìÆ®¸¦ ¼±ÅÃÇÑ´Ù. ±×¸®°í µ¥ÀÌÅÍ ±×·¥Àº µµÂøÇϱâ Àü¿¡ °ÔÀÌÆ® ¿þÀ̸¦ °ÅÃÄ¾ß ÇÑ´Ù. ´Ü°Å¸® ¶ó¿ìÆ®´Â RIPº¸´Ù Àü¼Û·üÀÌ ´õ ÁÁ´Ù. 16ÀÌ»óÀÇ È©(¶ó¿ìÆà °æ·Î¿¡¼­ Â÷ ÁöÇÏ´Â ÇϳªÀÇ Æ÷Áö¼Ç)À» °ÅÄ¡´Â Àå°Å¸® ¶ó¿ìÆ®´Â ¾µ¸ð ¾ø´Â °ÍÀ¸·Î °£ÁֵǸç, Æó±â 󸮵ȴÙ. ´Ù½Ã ¸»ÇØ ¼­ Á¢¼ÓÀÌ ¾ÈµÈ´Ù´Â ÀǹÌÀÌ´Ù.

¿©·¯ºÐÀÇ Áö¿ª ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¶ó¿ìÆà Á¤º¸¸¦ °ü¸®ÇÏ°í, RIP¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¸ðµç È£ ½º Æ®¿¡ gated¸¦ ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ºÎÆ®½Ã°£¿¡ gated´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡¼­ ÀϾ´Â ¸ð µç È° µéÀ» °Ë»çÇÑ´Ù. È°µ¿ÇÏ°í ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ Çϳª ÀÌ»óÀ̶ó¸é (¿©±â¼­ ·çÇÁ¹é ÀÎÅÍÆäÀ̽º´Â °è»ê ÇÏÁö ¾Ê´Â´Ù.) È£½ºÆ®°¡ ¿©·¯ ³×Æ®¿öÅ© »çÀÌ¿¡¼­ ÆÐŶµé°ú ¶ó¿ìÆà Á¤º¸¸¦ È°¹ßÈ÷ ±³È¯ÇÏ°í Á¦°øÇÑ ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê´Ù¸é, Áï ´Ù½Ã¸»ÇØ È°µ¿ÇÏ°í ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ ¾ø´Ù¸é, RIP¿¡ °üÇÑ ÃֽŠÁ¤º¸¸¦ ¹Þ°Å³ª Áö¿ª ¶ó¿ìÆà Å×À̺íÀ» °»½ÅÇÏ´Â ÀÛ¾÷ÀÌ ¼Ò±ØÀûÀ¸·Î ÀÌ·ç¾îÁö°í ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù.

Áö¿ª ¶ó¿ìÆà Å×À̺í·ÎºÎÅÍ Á¤º¸¸¦ Á¦°øÇÒ ¶§, gated´Â ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®¿Í °ü·ÃµÇ¾î ÀÖ ´Â metric value ·Î ¶ó¿ìÆ® ±æÀ̸¦ °è»êÇÑ´Ù. ¶ó¿ìÆ®¸¦ ±¸¼ºÇÒ ¶§, ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ÀÌ ¹ÌÅÍ°ª À» °è »êÇϸç, ÀÌ ¶ó¿ìÆ®¸¦ »ç¿ëÇÏ´Â ½ÇÁ¦ ºñ¿ëÀ» °õ°õÈ÷ »ý°¢ÇØ º¸¾Æ¾ß ÇÑ´Ù. ±×·¯¹Ç·Î È£½ºÆ®¿Í Á÷Á¢ ÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Â ¼­ºê³ÝÀÇ ¹ÌÅÍ°ªÀº Ç×»ó 0ÀÌ µÇ¾î¾ß ÇÑ´Ù. ¹Ý¸é¿¡, µÎ °³ÀÇ °ÔÀÌÆ®¿þ À̸¦ °ÅÄ¡´Â ÇϳªÀÇ ¶ó¿ìÆ®´Â ¹ÌÅÍ°ªÀÌ µÎÀÚ¸®°¡ µÇ¾î¾ß ÇÑ´Ù. ÇÏÁö¸¸, ¿©·¯ºÐÀÌ RIP³ª gated¸¦ »ç¿ë ÇÏÁö ¾ÊÀ» ¶§´Â ¹ÌÅÍ°ª¿¡ ´ëÇؼ­ °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

2.5 The Internet Control Message Protocol

IP´Â ¿ì¸®°¡ ¾ÆÁ÷ ¾ð±ÞÇÏÁö ¸øÇÑ companion protocolÀ» °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¸§¾Æ´Ñ Internet Control Message Protocol (ICMP) À̸ç, ´Ù¸¥ È£½ºÆ®¿ÍÀÇ ¸Þ½ÃÁö ±³·ù½Ã ¹ß»ýÇÏ´Â ¿¡·¯¸¦ ±³È¯Çϱâ À§ÇØ Ä¿³Î ³×Æ®¿öÅ· Äڵ带 »ç¿ëÇÑ´Ù. À̸¦Å׸é, ¿©·¯ºÐÀÌ ÇöÀç erdos»ó¿¡ ÀÖ°í, quark¿¡ ÀÖ´Â 12345 Æ÷Æ®·Î ¿ø°Ý Á¢¼ÓÇÏ°íÀÚ Çϸç, ±× Æ÷Æ®¿¡¼­´Â ¾î¶² ÇÁ·Î¼¼½º listeningµµ ÇÏÁö ¾Ê°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ Æ÷Æ®¸¦ À§ÇÑ Ã¹ ¹ø° TCP ÆÐŶÀÌ quark¿¡ µµÂøÇÒ ¶§, TCPÀÇ ³×Æ®¿öÅ·ÃþÀº µµÂøÇÑ ÆÐŶÀ» ÀνÄÇÒ °ÍÀÌ°í, Áï½Ã "Port Unreachable" »óÅÂÀÇ ICMP ¸Þ½ÃÁö¸¦ erdos·Î µÇµ¹·Á ÁÙ °ÍÀÌ´Ù.

ÀÌÇØÇÒ ¼ö ÀÖ´Â ICMP ¸Þ½ÃÁö´Â ¼ö ¾øÀÌ ¸¹À¸¸ç, ±× Áß¿¡´Â ¿¡·¯ »óŸ¦ Ãë±ÞÇÏ´Â ¸Þ½ÃÁöµµ ÀÖ´Ù. ±× Áß¿¡ Redirect message¶ó ºÒ¸®¿ì´Â ¸Å¿ì Èï¹Ì·Î¿î ¸Þ½ÃÁö°¡ Çϳª ÀÖ´Ù. ºñ·Ï ´õ¿í´õ ªÀº °æ·Î°¡ ÀÖ´ÙÇÏ´õ¶óµµ, ±×°ÍÀº ¶ó¿ìÆà ¸ðµâ¿¡ ÀÇÇØ ¿î¿µµÇ¸ç, ´Ù¸¥ È£½ºÆ®°¡ °ÔÀÌÆ®¿þÀ̸¦ ÅëÇؼ­ ±×°ÍÀ» »ç¿ëÇÒ ¶§ °¨ÁöµÈ´Ù. ¿¹¸¦ µé¾î, ºÎÆÃÇÑ ÈÄ¿¡ sophusÀÇ ¶ó¿ìÆà Å×À̺íÀÌ ºÒ¿ÏÀüÇÑ »óÅ°¡ µÉ ¼öµµ ÀÖ°í, Mathematics ³×Æ®¿öÅ©¿Í FDDI ¹éº»¿¡ °æ·Î°¡ Æ÷ÇԵǾî ÀÖÀ» ¼öµµ ÀÖÀ¸¸ç, Groucho Computing Center's gateway (gccl)¿¡ ÀÖ´Â ¶ó¿ìÆ® Æ÷ÀÎÆÃÀÌ ÃʱⰪÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ´Ù. ±×·¡¼­ quark¿¡ ÀÖ´Â ÆÐŶµéÀÌ ¹°¸®Çаú¿¡ ¹°·ÁÀÖ´Â °ÔÀÌÆ®¿þÀÌÀÎ nielsº¸´Ù ¿ÀÈ÷·Á gccl·Î º¸³»Áú °ÍÀÌ´Ù. ÇüÆí¾ø´Â °æ·Î ¹èÁ¤À¸·Î ¾î¶² µ¥ÀÌÅÍ ±×·¥À» Àü¼Û¹ÞÀ» ¶§, gcclÀº ±× ÆÐŶµéÀ» niels·Î ´Ù½Ã Àü¼ÛÇÒ°ÍÀÌ°í, µ¿½Ã¿¡ ÃÖ»óÀÇ °æ·Î ¹èÁ¤À» Áö½ÃÇÏ´Â ICMP Redirect ¸Þ½ÃÁö¸¦ sophus·Î Àü¼ÛÇÒ °ÍÀÌ´Ù.

Áö±ÝÇÏ°ÔµÉ ³»¿ëÀÌ °¡Àå ±âº»ÀûÀÎ ¼³Á¤ÀÛ¾÷À» ¼öµ¿À¸·Î ÇؾßÇÏ´Â ¹ø°Å·Î¿òÀ» ÇÇÇϱâ À§ÇÑ ÁÁ Àº ¹æ¹ýó·³ º¸Àϼöµµ ÀÖÁö¸¸ RIP³ª ICMP Redirect messages°¡ µ¿Àû ¶ó¿ìÆà ±¸¼º¿¡ ÀÇ Á¸ÇÏ°í ÀÖ´ÙÇÏ´õ¶óµµ ÀÌ°ÍÀÌ Ç×»ó ÁÁÀº »ý°¢¸¸Àº ¾Æ´Ï´Ù. ICMP Redirect ¿Í RIP´Â ¸î¸î ¶ó¿ìÆà Á¤º¸°¡ ½ÇÁ¦·Î ¹ÏÀ» ¸¸ÇÑ °ÍÀÎÁö¸¦ °ËÁõÇϱâ À§ÇÑ ¾î¶² ¼±ÅûçÇ×µµ Á¦°øÇØ ÁÖÁö ¾Ê´Â´Ù. ÀÌ°ÍÀÌ È¤ ¿©·¯ ºÐÀÇ Àüü ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» ºÐ¿­½ÃÅ°±â À§ÇØ °íÀÇ·Î ¾µµ¥ ¾ø´Â ÀÛ¾÷À» Çã¿ëÇÏ°í ÀÖ´ÂÁöµµ ¸ð¸¥ ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯ ¶§¹®¿¡, ±×°ÍµéÀÌ ¸¶Ä¡ È£½ºÆ®ÀÇ °æ·Î¸¦ Àç ¹ß¼ÛÇÏ´Â °Íó·³, ³×Æ®¿öÅ© ¶ó ¿ìÆ®¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Redirect messagesµéÀ» Ä¡·áÇϱâ À§ÇÑ ¸î¸î Linux ³×Æ®¿öÅ· Äڵ尡 ÀÖ´Ù.

2.6 The Domain Name System

Hostname Resolution

À§¿¡¼­ ±â¼úÇÑ ´ë·Î, TCP/IP ³×Æ®¿öÅ·¿¡¼­ ¾îµå·¹½ÌÀº 32ºñÆ® ¼ýÀÚµé·Î ¿î¿µµÈ´Ù. ÇÏÁö¸¸, ¿©·¯ ºÐµéÀº ÀÌ ¼ýÀÚµéÀ» ±â¾ïÇϴµ¥ ¸¹Àº ¾î·Á¿òÀ» ´À³¥ °ÍÀÌ´Ù. ±×·¡¼­, È£½ºÆ®´Â ÀϹÝÀûÀ¸·Î gauss ¶Ç´Â strange¿Í °°Àº Á¤±Ô À̸§À» °¡Áö°í ÀÖ´Ù. ÀÌ À̸§°ú ÀÏÄ¡ÇÏ´Â IP ¾îµå·¹½º¸¦ ã´Â °Í ÀÌ ¾î Çø®ÄÉÀ̼ÇÀÇ Àǹ«ÀÌ´Ù. ÀÌ·¯ÇÑ °úÁ¤À» host name resolutionÀ̶ó°í ºÎ¸¥´Ù.

ÁÖ¾îÁø È£½ºÆ®¸íÀÇ IP ¾îµå·¹½º¸¦ ã¾Æ¾ß ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº È£½ºÆ®¿Í IP ¾îµå·¹½º¸¦ ã ±â À§ÇØ ÀÚüÀûÀ¸·Î ¾î¶² ü°è¸¦ °¡Áö°í ÀÖÁø ¾Ê´Ù. Instead, it relies on number of library functions that do this transparently, called gethostbyname(3) and gethostbyaddr(3). ÀüÅëÀûÀ¸·Î, ÀÌ·¯ÇÑ °Íµé°ú ±× ÀýÂ÷¿¡ ¿¬°üµÇ¾î ÀÖ´Â ¼ýÀÚ´Â resolver library¶ó°í ÇÏ´Â ¿©·¯°³ÀÇ ¶óÀ̺귯¸®·Î ±×·ìÈ­µÇ¾î ÀÖ´Ù; ¸®´ª½º »ó¿¡¼­ ÀÌ·¯ÇÑ °ÍµéÀº Ç¥ÁØ libc¿¡ ÇÑ ºÎºÐÀÌ´Ù. ÀÏ»óÀûÀ¸·Î, ±â´ÉµéÀÇ ¸ðÀ½µéÀ» "the resolver"¶ó°í ºÎ¸¥´Ù.

ÇöÀç Ethernet°ú °°Àº Á¶±×¸¶ÇÑ ³×Æ®¿öÅ©¿¡¼­³ª ½ÉÁö¾î ±×°ÍµéÀÇ Å¬·¯½ºÅÍ¿¡¼­µµ È£½ºÆ®¸í À» ¾îµå·¹½º¿¡ ´ëÀÔ½ÃÅ°´Â Å×À̺íÀ» À¯ÁöÇϱâ¶õ Á¤¸» Èûµç ÀÛ¾÷ÀÌ´Ù. ÀÌ·¯ÇÑ Á¤º¸µéÀº ´ë°³ ÆÄ Àϸí ÀÌ /etc/hosts¶ó°í ÇÏ´Â °÷¿¡¼­ À¯ÁöµÇ°í ÀÖ´Ù. È£½ºÆ®¸¦ Ãß°¡Çϰųª »èÁ¦ÇÒ ¶§, ¶Ç´Â ¾îµå·¹½ºµéÀ» ¹ÝȯÇÒ ¶§, ¿©·¯ºÐÀº ¸ðµç È£½ºÆ®¿¡ ÀÖ´Â hostsÆÄÀÏÀ» °»½ÅÇØ ÁÖ¾î¾ß ÇÑ ´Ù. ºÐ¸íÈ÷ ÀÌ°ÍÀº ¸î´ëÀÇ ÄÄÇ»ÅÍ·Î ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÏ´Â °Íº¸´Ù ´õ ±ÍÂúÀº ÀÛ¾÷ÀÏÁöµµ ¸ð¸¥´Ù.

Sun Microsystems°¡ °³¹ßÇÑ NIS, Network Information System¿¡¼­ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÇϳªÀÇ ¹æÆíÀ¸·Î YP Áï, ¿»·Î¿ì ÆäÀÌÁö¶ó´Â °ÍÀ» ³» ³õ¾Ò´Ù. NIS´Â ¸¶½ºÅÍ È£½ºÆ®¿¡ ÀÖ´Â µ¥ÀÌÅÍ º£À̽º¿¡ hosts ÆÄÀÏ°ú ¶Ç ´Ù¸¥ Á¤º¸µéÀ» ÀúÀåÇØ ³õ´Â´Ù. ±×·¯¸é Ŭ¶óÀ̾ðÆ®´Â ÇÊ¿ä ÇÑ Á¤ º¸¸¦ µ¥ÀÌÅÍ º£À̽º¿¡¼­ °Ë»öÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ¾ÆÁ÷ LAN°ú °°Àº Áß±Þ ³×Æ®¿öÅ©¿¡ ÀûÇÕ ÇÑ ¹æ¹ýÀÌ´Ù. ¿Ö³ÄÇϸé, Àüü hosts µ¥ÀÌÅÍ º£À̽º¸¦ À¯ÁöÇÏ°í, ±×°ÍÀ» ¸ðµç ¼­¹ö¿¡ ºÐ¹èÇØ ÁÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù.

ÀÎÅÍ³Ý »ó¿¡¼­, ¾îµå·¹½º Á¤º¸´Â ±âº»ÀûÀ¸·Î HOSTS.TXT¶ó°í ÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÀÌ ÆÄÀÏÀº Network Information Center ¶Ç´Â NIC¿¡ ÀÇÇØ À¯ÁöµÇ°í ÀÖÀ¸¸ç, ÀÌ °ÍÀº ¸ðµç Âü ¿© »çÀÌÆ®¿¡ Àü¼ÛµÇ°í ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù. ³×Æ®¿öÅ©°¡ °è¼ÓÇؼ­ ¼ºÀåÇÒ ¶§, ÀÌ·¯ÇÑ ±¸¼º¿¡´Â ¸î°¡Áö ¹®Á¦Á¡µéÀÌ ¹ß»ýÇÑ´Ù. °Ô´Ù°¡ °ü¸®»óÀÇ ¹®Á¦Á¡À¸·Î½á, Á¤±ÔÀûÀ¸·Î HOSTS.TXTÆÄÀÏÀ» ¼³Ä¡ ÇØ¾ß ÇÏ°í, ±× ÆÄÀÏÀ» ¼­¹ö¿¡ Á¤±âÀûÀ¸·Î ºÐ¹èÇØ¾ß ÇÏ´Â ¹®Á¦Á¡µµ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ½ÉÁö¾î NIC¿¡ µî·Ï µÇ¾î¾ß ÇÏ´Â ¸ðµç À̸§¿¡ ½É°¢ÇÑ ¹®Á¦Á¡µéÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖÀ¸¸ç, À̸§À» °¡Áö°í ÀÖÁö ¾ÊÀº °ÍÀÌ ¹ÛÀ¸·Î À¯ÃâµÇ´ÂÁö¸¦ È®ÀÎÇØ º¸±âµµ ÇØ¾ß ÇÑ´Ù.

1984³â, ÀÌ·¯ÇÑ ÀÌÀ¯·Î½á, »õ·Î¿î À̸§ ÇØ°á ¹æ¹ý Áï, Domain Name SystemÀ̶ó´Â °ÍÀÌ Ã¤Åà µÇ¾ú´Ù. DNS´Â Paul Mockapetris°¡ °³¹ßÇÏ¿´°í, ±×¿Í µ¿½Ã¿¡ ÁÖ¼Ò¿Í °ü·ÃµÈ ¸ðµç ¹®Á¦µéÀ» ÇØ°á Çß´Ù.

Enter DNS

DNS´Â µµ¸ÞÀΰú È£½ºÆ®¸íÀ» °èÃþÀûÀ¸·Î ±¸¼ºÇÏ°í ÀÖ´Ù. µµ¸ÞÀÎÀº ¾î¶² ÀÇ¹Ì¿Í ¿¬°üµÇ¾î ÀÖ´Â »çÀÌÆ®µéÀÇ ÁýÇÕÀÌ´Ù. -- µµ¸ÞÀÎÀÌ ÀûÀýÇÑ ³×Æ®¿öÅ© ÇüÅ (¿¹¸¦ µé¾î ´ëÇп¡ ÀÖ´Â ¸ðµç ±â °èµé, ¶Ç´Â BITNET¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®µé)·Î µÇ¾î Àֱ⵵ ÇÏ°í, ƯÁ¤ ±â±¸ (¹Ì±¹ Á¤ºÎ) ¶Ç´Â Áö ¸®ÀûÀ¸ ·Î ¹­¿© Àֱ⵵ ÇÏ´Ù. À̸¦ Å׸é, ´ëÇеéÀº edu µµ¸ÞÀÎÀ¸·Î ±×·ìÈ­µÇ¾î ÀÖ°í, °¢ Á¾ÇÕ´ëÇаú ´Ü°ú´ëÇÐÀº ´Ù½Ã ±×°ÍµéÀÇ È£½ºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¿©·¯°³ÀÇ subdomainÀ» »ç¿ëÇÑ´Ù. Groucho Marx University´Â groucho.edu µµ¸ÞÀÎÀ» ºÎ¿©¹Þ¾ÒÀ» °ÍÀÌ°í, ¼öÇаúÀÇ LANÀº maths.groucho.edu¸¦ ÇÒ´ç¹Þ¾ÒÀ» °ÍÀÌ´Ù. ºÎ¹® ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®µéÀº ±× ÀÚüÀÇ È£½ºÆ®¸íÀ» µµ¸ÞÀθíÀ¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù; ±×·¡¼­ erdos°¡ erdos.maths.groucho.edu·Î ¾Ë·ÁÁ® Àִ°ÍÀÎ Áöµµ ¸ð¸¥´Ù. ÀÌ°ÍÀ» fully qualified domain name ¶Ç´Â FQDNÀ̶ó ºÎ¸£¸ç, ÀÌ°ÍÀ¸·Î ÀÎÇØ Æ¯Á¤ È£½ºÆ®°¡ Àü¼¼°è¿¡¼­ À¯ÀÏ ¹«ÀÌÇÏ°Ô ÀÔÁõµÉ ¼ö ÀÖ´Ù.

                          Figure 2.3: A part of the domain name space

±×¸² 2.3Àº µµ¸ÞÀÎ ³×ÀÓ ¿µ¿ªÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ Æ®¸®¿¡¼­ ·çÆ®¿¡ ÀÖ´Â °³Ã¼´Â ÇϳªÀÇ Á¡-µµÆ®- (ÀÌ°ÍÀ» root domainÀ̶ó ºÎ¸¥´Ù.) À¸·Î Ç¥½ÃÇÑ´Ù. ±×¸®°í ´Ù¸¥ ¸ðµç µµ¸ÞÀÎÀ» Æ÷ ÇÔ ÇÏ°í ÀÖ´Ù. È£½ºÆ®¸íÀ» ¾î¶² ÇÔÃàÀûÀÎ Àǹ̸¦ °¡Áø Áö¿ª µµ¸ÞÀθíÀ» »ç¿ëÇϱ⠺¸´Ù ¿ÀÈ÷·Á fully qualified domain nameÀ¸·Î Ç¥½ÃÇϱâ À§ÇØ, ¶§¶§·Î ±×°ÍÀº trailing dot·Î ¾²¿©Áø´Ù. ÀÌ°ÍÀº ±× À̸§ÀÇ ¸¶Áö¸· ¿ä¼Ò°¡ ·çÆ® µµ¸ÞÀÎÀ̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù.

À̸§ °³Ã¼¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Â ÇϳªÀÇ µµ¸ÞÀÎÀº top-level, second-level, ¶Ç´Â third-levelÀÌ ¶ó°í ºÎ¸£±âµµ ÇÑ´Ù. ±×¸®°í ¸¹Àº ·¹º§µéÀÌ ¼¼ºÐÈ­µÇ°í ÀÖÁö¸¸, ±×·¸°Ô ¸¹Àº °ÍÀº ¾Æ´Ï´Ù. ´ÙÀ½¿¡ ¿©·¯ ºÐÀÌ ÀÚÁÖ º¼¼ö ÀÖ´Â top-level¿¡ °üÇØ ¼³¸íÇØ ³õ¾Ò´Ù.

edu

(´ë°³ ¹Ì±¹¿¡¼­ »ç¿ëÇÔ) ±³À°±â°ü, ¿¹ : ´ëÇÐ

com

¿µ¸®´Üü ¿¹ : ȸ»ç(company)

org

ºñ ¿µ¸®´Üü. °³ÀÎ UUCP ³×Æ®¿öÅ©µµ Á¾Á¾ ÀÌ µµ¸ÞÀÎÀ» »ç¿ëÇÑ´Ù.

net

°ÔÀÌÆ®¿þÀÌ¿Í ³×Æ®¿öÅ©¿¡¼­ °ü¸®¸¦ ¸ñÀûÀ¸·Î Çϴ ȣ½ºÆ®

mil

¹Ì±¹ ±¹¹æ¼º ±â±¸

gov

¹Ì±¹ Á¤ºÎ ±â°ü

uucp

ÀÌÀü¿¡ µµ¸ÞÀξøÀÌ UUCP À̸§¸¸À» »ç¿ëÇÏ´ø ¸ðµç »çÀÌÆ® ¸íÀÌ °ø½ÄÀûÀ¸·Î ÀÌ µµ ¸ÞÀÎÀ» »ç¿ëÇÏ°Ô µÇ¾ú´Ù.

ÀÎÅͳݿ¡¼­´Â ¹ýÀûÀ¸·Î ³× °³ÀÇ µµ¸ÞÀÎ (edu, net, mil, gov)À» ¹Ì±¹¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ°í ÀÖÀ¸³ª ¹Ì±¹¿¡ ¼ÓÇØÀÖÁö ¾ÊÀº ³ª¶ó¿¡¼­µµ ÀÌµé µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ±× Áß Æ¯¼öÇÏ°Ô, net µµ¸ÞÀÎÀ» µé¼ö°¡ ÀÖÁö¸¸, mill°ú gov´Â ¿À·ÎÁö ¹Ì±¹¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¹Ì±¹ ÀÌ¿ÜÀÇ ³ª¶ó¿¡¼­´Â ÀϹÝÀûÀ¸·Î ISO-3166¿¡ Á¤ÀǵǾî ÀÖ´Â µÎ °³ÀÇ ¹®ÀÚ·Î °¢ ³ª¶óÀÇ top-level µµ¸ÞÀÎÀ» ³ªÅ¸³½´Ù. À̸¦Å׸é, Çʶõµå´Â fi µµ¸ÞÀÎÀ» »ç¿ëÇÏ°í, ÇÁ¶û½º´Â frÀ», µ¶ÀÏÀº de, ±×¸®°í È£ÁÖ´Â au¸¦ top-level µµ¸ÞÀÎÀ¸·Î »ç¿ëÇÑ´Ù. top-level µµ¸ÞÀÎ ´ÙÀ½¿¡¿À´Â È£½ºÆ® ¸íÀº °¢³ª¶óÀÇ NIC¿¡¼­ ÀÚÀ¯·Ó°Ô ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, È£ÁÖ¿¡¼­ second-level µµ¸ÞÀÎÀ» ±¹Á¦ÀûÀ¸·Î »ç¿ëÇÏ´Â top-level µµ¸ÞÀΰú À¯»çÇÏ°Ô Áï, com.au ¶Ç´Â edu.auó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µ¶ÀÏ°ú °°Àº ³ª¶ó¿¡¼­´Â Ưº°ÇÑ µµ¸ÞÀÎÀ» ½á¼­ ƯÁ¤ ±â±¸¸¦ Á÷Á¢ÀûÀ¸·Î ¾ð±ÞÇϱâ À§ÇØ ¾à°£Àº ±ä ÀÌ ¸§À» »ç¿ëÇϱ⵵ ÇÑ´Ù. ¿¹¸¦ µé¾î, ftp.information.unierlangen.de ¿Í °°Àº È£½ºÆ®¸íÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸±â µå¹® °Í¸¸Àº ¾Æ´Ï´Ù. µ¶ÀÏ°ú °°Àº ´É·ÂÀÖ´Â ³ª¶ó¿¡¼­´Â º¸Åë »ç¿ëÇϴ ȣ½ºÆ®¸í°ú ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀ» »ç¿ëÇϱ⵵ ÇÑ´Ù.

¹°·Ð, ÀÌ·¯ÇÑ ±¹Á¦ÀûÀÎ µµ¸ÞÀÎÀÌ ¾Æ·¡¿¡¼­ ¼³¸íÇÏ°ÔµÉ È£½ºÆ®¸¦ ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ±× µµ ¸ÞÀÎÀº ½ÇÁ¦·Î ±× ³ª¶ó¿¡ À§Ä¡ÇÏ°í ÀÖ´Ù; ¿ÀÁ÷ ±× ³ª¶óÀÇ È£½ºÆ®´Â ±× ³ª¶óÀÇ NIC¿¡¼­ µî ·Ï½ÃÅ° °í ÀÖ´Ù. ½º¿þµ§ÀÇ È¸»ç°¡ È£ÁÖ¿¡ Áö»ç¸¦ µÑ °æ¿ì, ±× Áö»ç¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®µéÀº ±×µéÀÇ top-level µµ¸ÞÀÎÀ» se ·Î µî·Ï½ÃŲ´Ù.

ÇöÀç, ³×ÀÓ ¿µ¿ª¿¡ ÀÖ´Â µµ¸ÞÀÓ ³×ÀÓÀ» °èÃþÀûÀ¸·Î ±¸¼ºÇÏ°Ô µÇ¸é, ±× À̸§µéÀÌ Áߺ¹µÇ´Â ¹® Á¦¸¦ ¸»²ûÈ÷ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ; DNS¿Í È£½ºÆ®ÀÇ À̸§Àº Àü¼¼°è¿¡¼­ ¿ÀÁ÷ ÇϳªÀ̾î¾ß ÇÑ´Ù. °Ô´Ù °¡, fully qualified nameµéÀº ±â¾ïÇϱ⠽¬¿ö¾ß ÇÑ´Ù. ±×¸®°í ÀÌ¹Ì °Å´ëÇÑ ÇϳªÀÇ µµ¸ÞÀÎÀ» ¿© ·¯ ¼­ºê µµ¸ÞÀÎÀ¸·Î ³ª´©±â À§ÇÑ ÁÁÀº ¹æ¹ýµéÀÌ ³ª¿ÍÀÖ´Ù.

±×¸®°í DNS´Â ½ÉÁö¾î °ü¸®ÀÚ¸¦ °ÅÃļ­ ÇؾßÇÏ´Â ÀÛ¾÷ Áï, ¼­ºêµµ¸ÞÀÎÀ» ¸¸µé ¼ö ÀÖ´Â ±ÇÇÑ À» ¿©·¯ºÐ¿¡°Ô À§ÀÓÇØÁÖ´Â °Íº¸´Ù ´õ ÇÑ °ÍÀ» Çã°¡ÇØ Áֱ⵵ ÇÑ´Ù. ¿¹¸¦ µé¾î, Groucho Computing Center¿¡ ÀÖ´Â À¯ÁöÀÚ(maintainer)°¡ °¢ ºÎ(department)¸¦ À§ÇÑ ¼­ºê µµ¸ÞÀÎÀ» ¸¸µé ¼öµµ ÀÖ´Ù. ÀÌ¹Ì À§¿¡¼­ maths¿Í physics¶ó´Â ¼­ºêµµ¸ÞÀÎÀ» º¸¾Ò´Ù. ¸¸¾à ¹°¸®Çаú¿¡ ÀÖ´Â ³×Æ® ¿öÅ©°¡ ¾û¸ÁÁøâÀÎ »óÅ·Π¹ß°ßÀÌ µÈ´Ù¸é, ÀÌ ³×Æ®¿öÅ© °ü¸®ÀÚ¿¡°Ô physics.groucho.edu µµ ¸ÞÀÎ À» °ü¸®ÇÏ°Ô²û ÇÒÁöµµ ¸ð¸¥´Ù. ¾î¼¸é ÀÌ »ç¶÷µéÀº ±×µéÀÌ ÁÁ¾ÆÇϴ ȣ½ºÆ®¸íÀ» »ç¿ëÇÒ ¼ö µµ ÀÖ °í, À¯Çà¿¡ µû¶ó ³×Æ®¿öÅ©¸¦ °ü¸®ÇÒ ¼öµµ ÀÖÀ¸¸ç, ¿ÜºÎ °£¼·À» ÀüÇô¹ÞÁö ¾ÊÀº »óÅ¿¡¼­ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ·±½ÄÀ¸·Î ÀϾ ¼ö ÀÖ´Â Çö»óµé ¶§¹®¿¡, ³×ÀÓ ¿µ¿ªÀº zoneÀ¸·Î ³ª´©¾îÁö°Ô µÇ¸ç, °¢ ³×ÀÓ ¿µ ¿ªÀº ÇϳªÀÇ µµ¸ÞÀÎÀ¸·Î »Ñ¸®¸¦ ³»¸®°Ô µÈ °ÍÀÌ´Ù. ¿©±â¼­ zone°ú domain»çÀÌ¿¡´Â ¾ÆÁÖ ¹Î°¨ÇÑ Â÷ÀÌ°¡ ÀÖ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó; domain groucho.edu´Â Groucho Marx University¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®¸¦ µÑ·¯½Î°í ÀÖ´Â ¹Ý¸é¿¡ zone groucho.edu´Â Computing Center°¡ Á÷Á¢ÀûÀ¸·Î °ü¸® Çϴ ȣ½ºÆ® ¿¹¸¦ µé¾î ¼öÇкΠ(¼öÇаú)¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Physics Department¿¡ Àִ ȣ½ºÆ®µéÀº ´Ù¸¥ zone Áï, physics.groucho.edu¿¡ ¼ÓÇØ ÀÖ´Ù. ±×¸² 2.3¿¡¼­, ÇϳªÀÇ zoneÀÇ ½ÃÀÛÀÌ ÀÛÀº ¿øÀ¸·Î Ç¥½ÃµÇ¾î ÀÖ°í, ±× ¿øÀÇ ¿ÞÂÊ¿¡´Â µµ¸ÞÀÎÀÌ ÀÖ´Ù.

Name Lookups with DNS

Àá±ñ º¸¾Æ¼­ ÀÌ·¯ÇÑ ¸ðµç µµ¸ÞÀΰú Á¸(zone)Àº ´ë´ÜÈ÷ º¹ÀâÇÑ ÀÛ¾÷¿¡ ´ëÇÑ ÇϳªÀÇ ÇØ°á¹æ ¾Èó·³ º¸ÀδÙ. °á±¹, È£½ºÆ®¸íÀ» ÇÒ´çÇÒ ¼ö ÀÖ´Â Á᫐ ±ÇÇÑÀÌ ¾ø´Ù¸é, º¸Àß °Í ¾ø´Â ¾îÇø®ÄÉÀÌ¼Ç ÀÌ¶óµµ ¾î¶»°Ô ¾È´Ù°í °¡Á¤ÇÒ ¼ö Àְڴ°¡?

¿©±â DNS¿¡ °üÇØ Á¤¸» ¼Ò¹ÚÇÏ°Ô ´äº¯ÇØ ³õÀº °ÍÀÌ ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ erdosÀÇ IP ÁÖ¼Ò ¸¦ ã°í ½Í´Ù¸é, DNS´Â ±×°ÍÀ» °ü¸®ÇÏ°í ÀÖ´Â »ç¶÷¿¡°Ô ¹°¾îº¸¶ó°í ¸»ÇÒ °ÍÀÌ´Ù. ±×·¯¸é ±× °ü¸®ÀÚ °¡ ¿©·¯ºÐÀÌ ¾Ë°í ½Í¾î ÇÏ´Â Á¤º¸¸¦ ¾Ë·ÁÁÙ °ÍÀÌ´Ù.

»ç½Ç, DNS´Â °Å´ëÇÏ°Ô ºÐÆ÷µÇ¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÌ´Ù. ÀÌ°ÍÀº ³×ÀÓ ¼­¹öÀÇ ÀÇ¹Ì·Î½á ¼ö Çà µÇ´Âµ¥ ÁÖ¾îÁø µµ¸ÞÀΰú µµ¸ÞÀÎ ÁýÇÕ¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. °¢ Á¸(zone)À» À§Çؼ­, Àû¾î µµ µÎ °³ÀÇ ³×ÀÓ ¼­¹ö°¡ ÀÖÀ¸¸ç, ±× ³×ÀÓ ¼­¹ö´Â ±× Á¸(zone)¿¡ Àִ ȣ½ºÆ®¿¡ °üÇÑ ¸ðµç Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. erdosÀÇ IP ÁÖ¼Ò¸¦ ±¸Çϱâ À§Çؼ­´Â, groucho.edu zoneÀ» À§ÇÑ ³×ÀÓ ¼­¹ö¿¡ Á¢¼ÓÇØ ¼­, ¹Ù ¶ó´Â Á¤º¸¸¦ ¾ò¾î¾ß ÇÑ´Ù.

¿©·¯ºÐÀÌ »ý°¢ÇÏ´Â °Íº¸´Ù ¾î¼¸é ´õ ½¬¿ï Áöµµ ¸ð¸¥´Ù. ³»°¡ Groucho Marx University¿¡ ÀÖ ´Â ³×ÀÓ ¼­¹ö¿¡ ¾î¶»°Ô µµ´ÞÇÒ ¼ö Àִ°¡? ¶Ç, ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ address-resolving oracle µµ °® Ãß¾î ³õÁö ¾ÊÀº °æ¿ì¿¡µµ DNS´Â ¶ÇÇÑ ±×·¯ÇÑ °ÍÀ» Á¦°øÇØ ÁØ´Ù. ¿©·¯ºÐÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ erdos ¿¡ °üÇÑ Á¤º¸¸¦ ã¾Æ³»°íÀÚ ÇÒ °æ¿ì, ·ÎÄà ³×ÀÓ¼­¹ö¿¡ Á¢¼ÓÇؼ­, À̸¥¹Ù interative query¸¦ ¼öÇà ÇÑ´Ù. ¿©·¯ºÐÀÇ ·ÎÄà ³×ÀÓ¼­¹ö´Â ·çÆ® µµ¸ÞÀÎÀ» À§ÇÑ ³×ÀÓ¼­¹ö¿¡°Ô ÁúÀǸ¦ º¸³¿À¸·Î½á ÀÛ¾÷ À» ½Ã ÀÛÇÏ°Ô µÈ´Ù. ±×¸®°í ±×°ÍÀº ³×ÀÓ¼­¹ö¿¡°Ô erdos.maths.groucho.eduÀÇ ÁÖ¼Ò¸¦ ¿äûÇÑ´Ù. ·çÆ® ³×ÀÓ¼­¹ö´Â ÀÌ À̸§ÀÌ ·çÆ®±ÇÇÑ¿¡ ¼ÓÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀνÄÇÏ°Ô µÇ¸ç, ¿ÀÈ÷·Á edu µµ¸ÞÀÎ ¿¡ ±× ·¯ÇÑ ±ÇÇÑÀÌ ÀÖ´Ù°í ÆÇ´ÜÇÑ´Ù. ±×·¡¼­, ·çÆ® ³×ÀÓ¼­¹ö´Â ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë°í ½Í´Ù¸é, edu zone ³×ÀÓ¼­¹ö·Î Á¢¼ÓÇ϶ó°í ¸»ÇØÁÙ °ÍÀ̸ç, ±×µéÀÇ ÁÖ¼Ò¿Í ÇÔ²² ¸ðµç edu ³×ÀÓ¼­¹ö ¸ñ·ÏÀ» Æó¼â ÇÑ´Ù. ±×·¯¸é, ¿©·¯ºÐÀÇ ·ÎÄà ³×ÀÓ ¼­¹ö´Â edu ³×ÀÓ ¼­¹öÁßÀÇ Çϳª, À̸¦Å׸é a.isi.edu¿¡°Ô ÁúÀÇ ¸¦ º¸ ³»°ÔµÈ´Ù. ·çÆ® ³×ÀÓ ¼­¹ö¿Í À¯»çÇÑ ¹æ¹ýÀ¸·Î½á, a.isi.edu´Â groucho.edu°¡ ÀÖ´Â Áö¿ªÀ» ¾Ë ¾ÆÂ÷ ¸®°í, ¿©·¯ºÐ¿¡°Ô ±× ¼­¹ö°¡ ÀÖ´Â À§Ä¡¸¦ °¡¸£ÃÄ ÁØ´Ù. ±×·¯¸é ·ÎÄà ³×ÀÓ ¼­¹ö´Â erdos¿¡°Ô ÁúÀÇ ¸¦ º¸³»°Ô µÇ¸ç, ¸¶Áö¸·À¸·Î ±×°ÍÀº ±× ÁÖ¼Ò°¡ ÀÖ´Â Áö¿ªÀ» ¾Ë¾ÆÂ÷¸®°Ô µÇ°í, ÀÏÄ¡ÇÏ´Â IP ÁÖ¼Ò¸¦ ±× ¾îÇø®ÄÉÀ̼ÇÀ¸·Î º¸³»°Ô µÈ´Ù.

Áö±Ý±îÁö ¼³¸íÇÑ °Í¿¡¼­ º¸¸é, ´Ü¼øÇÏ°Ô IP ÁÖ¼Ò¸¦ ã´Âµ¥¿¡ ¾öû³ª°Ô ¸¹Àº Æ®·¡ÇÈÀÌ °É¸® ´Â °Íó·³ º¸ÀδÙ. ÇÏÁö¸¸ HOSTS.TXT¿¡¼­ º¸°ÔµÉ ¾öû³ª°Ô ¸¹Àº ¾çÀÇ ¹®¼­¸¦ Àд °Íº¸´Ù´Â °£´Ü ÇÑ ÀÛ¾÷ÀÌ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ °úÁ¤¼Ó¿¡¼­µµ °³¼±µÇ¾î¾ß ÇÒ ¸¹Àº ¹®Á¦Á¡µéÀÌ ÀÖ´Ù.

¹Ì·¡¿¡´Â ÁúÀǸ¦ Çϴµ¿¾È ±× ÀÀ´ä½Ã°£À» ÁÙÀ̱â À§ÇØ, ³×ÀÓ¼­¹ö´Â ·ÎÄà cache¿¡´Ù°¡ ±¸ÇÑ Á¤ º¸¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù. ±×·¡¼­ ´ÙÀ½¿¡ ¿©·¯ºÐÀÇ ·ÎÄà ³×Æ®¿öÅ©¿¡¼­ ´©±¸³ª°¡ groucho.edu¿¡ Àִ ȣ½ºÆ®ÀÇ ÁÖ¼Ò¸¦ ã°íÀÚ ÇÒ °æ¿ì, ¿©·¯ºÐÀÇ ³×ÀÓ¼­¹ö´Â Àüü °úÁ¤À» ¶Ç ´Ù½Ã °ÅÄ¡Áö ¾Ê°í Á÷Á¢Àû À¸·Î groucho.edu¿¡ Á¢¼ÓÇÏ°Ô µÉ °ÍÀÌ´Ù. - ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é, DNS°¡ ´Ù¸¥ °Í°ú °°ÀÌ ¾ÈÁÁÀº ¹æ¹ýÀÏÁöµµ ¸ð¸¥´Ù. ¿Ö³ÄÇϸé, °¢ ÁúÀÇ°¡ ·çÆ® ³×ÀÓ ¼­¹ö¸¦ ÇÊ¿ä·Î Çϱ⠶§¹®ÀÌ´Ù.

¹°·Ð, ³×ÀÓ¼­¹ö°¡ ¿µ¿øÈ÷ ÀÌ Á¤º¸¸¦ °£Á÷ÇÏ°í ÀÖÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¿ÀÈ÷·Á ¾à°£ÀÇ ±â°£ÀÌ Áö ³ª ¸é, ±×°ÍÀ» Æó±â óºÐÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¸¸·á½Ã°£À» time to live ¶Ç´Â TTLÀ̶ó°í ºÎ ¸¥´Ù. ÇÑ Áö ¿ªÀ» Ã¥ÀÓÁö´Â °ü¸®ÀÚ°¡ DNS µ¥ÀÌÅÍ º£À̽º¿¡ ÀÖ´Â °¢ ÀÚ·á¿¡ ÀÌ TTLÀ» ÇÒ´çÇÑ´Ù.

Domain Name Servers

³×ÀÓ¼­¹öµéÀº authoritative·Î ºÒ¸®´Â Áö¿ª¾È¿¡ Àִ ȣ½ºÆ®¿¡ °üÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ±× ·¡¼­, ¶§¶§·Î ±×°ÍÀº master name servers¶ó°í Çϱ⵵ ÇÑ´Ù. ÀÌ Áö¿ª¿¡ Àִ ȣ½ºÆ®¿¡°Ô º¸³»´Â ¾î¶° ÇÑ ÁúÀÇÁ¶Â÷µµ ¸¶Áö¸·¿¡´Â ÀÌ·¯ÇÑ ¸¶½ºÅÍ ³×ÀÓ ¼­¹ö¿¡¼­ ³¡³ª°Ô µÈ´Ù.

ÇÑ Áö¿ªÀÇ °£¼·È­¸éÀ» Á¦°øÇϱâ À§Çؼ­´Â ±×°ÍÀÇ ¸¶½ºÅÍ ¼­¹ö°¡ ´õ Àß Ç¥½ÃÇØ ÁÙ °ÍÀÌ´Ù. µ¥ ÀÌÅÍ ÆÄÀϷκÎÅÍ ¾òÀº Á¤º¸¸¦ ±× Áö¿ª¿¡ ÀûÀç½ÃÅ°´Â ¸¶½ºÅÍ ¼­¹öÁß¿¡ ÇϳªÀÎ primary ¼­¹ö ¸¦ ¸¸ µé°í, ±ÔÄ¢ÀûÀÎ °£°ÝÀ¸·Î primary ¼­¹ö¿¡¼­ ÀڷḦ ±× Áö¿¢¿¡ Àü¼ÛÇØ ÁÖ´Â ¶Ç ´Ù¸¥ secondary ¼­ ¹öµéÀ» ¸¸µé¾î ÁÜÀ¸·Î½á ÀÌ·¯ÇÑ ÀÛ¾÷À» ÀÌ·ç¾î ³¾ ¼ö ÀÖ´Ù.

¿©·¯ ³×ÀÓ¼­¹ö¸¦ °¡Áö´Â ÀÌÀ¯Áß¿¡ Çϳª·Î´Â ÀûÀç ÀÛ¾÷À» ºÐ»ê½ÃÅ°±â À§Çؼ­ÀÌ°í, ¶Ç ´Ù¸¥ ÀÌ À¯·Î´Â °ú´ÙÇÑ ÀÛ¾÷¾çÀ» ¿©·¯ ³×ÀÓ¼­¹ö¿¡ ºÐ¹èÇϱâ À§Çؼ­ÀÌ´Ù. ÇϳªÀÇ ³×ÀÓ ¼­¹ö ¸Ó½ÅÀÌ Ãæµ¹ÀÌ ³ª ¼Õ½Ç°ú °°Àº Çö»óÀ¸·Î ÀÎÇØ ³×Æ®¿öÅ© ¿¬°á¿¡ ½ÇÆÐÇß´Ù¸é, ´Ù¸¥ ¼­¹ö·Î ¸ðµç ÁúÀǸ¦ ¿äû ÇÒ °Í ÀÌ´Ù. ¹°·Ð, ÀÌ·¯ÇÑ ±¸¼ºÀÌ ¿©·¯ºÐÀ» ¼­¹ö°íÀå (¸ðµç DNS ¿äû¿¡ ´ëÇØ À߸øµÈ °á°ú¸¦ »êÃâ Çس»´Â °æ¿ì, ¿¹¸¦ µé¾î ¼­¹ö ÇÁ·Î±×·¥À¸·Î ÀÎÇØ ¼ÒÇÁÆ®¿þ¾î ¹ö±×°¡ ¹ß»ýµÇ´Â °æ¿ì)À¸·ÎºÎÅÍ º¸È£ ÇØ ÁÖÁö ´Â ¸øÇÑ´Ù.

¹°·Ð ¿©·¯ºÐÀº ¶ÇÇÑ ½ÇÇàÇÏ°í ÀÖ´Â ³×ÀÓ ¼­¹ö¿¡¼­ Á¦°øµÇ´Â ¾î¶² µµ¸ÞÀεµ ¹ÏÁö ¸øÇÒ °Í ÀÌ ´Ù. - ¾î¼¸é °ÅÀÇ ±×·²Áöµµ ¸ð¸¥´Ù. Àû¾îµµ ³×ÀÓ¼­¹ö´Â localhost¸¦ À§ÇÑ ³×ÀÓ ¼­ºñ½º ¿Í 127.0.0.1¿¡ ÇØ´çÇÏ´Â ·è¾÷À» ¿¹¾àÇØ ÁÖ¾î¾ß ÇÑ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ÀÌ·¯ÇÑ ¼­¹ö ÇüÅ°¡ À¯¿ëÇÑ °æ¿ìµµ ÀÖ´Ù. ÀÌ°ÍÀº ¿©ÀüÈ÷ ·ÎÄà ³×Æ®¿öÅ© ¿¡¼­ ½ÇÇàÇÏ°í ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ DNS ÁúÀǵéÀ» ó¸®ÇÏ°í ±× Á¤º¸¸¦ ÀúÀåÇÒ ¼ö ÀÖ ´Ù. ÀÌ ·¯ÇÑ ÇüŸ¦ caching-only ¼­¹ö¶ó°í ºÎ¸¥´Ù.

The DNS Database

¿ì¸®´Â À§¿¡¼­ DNS°¡ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ó¸®ÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó ³×ÀÓ¼­¹ö¿¡¼­ Á¤º¸¸¦ ±³È¯ÇÏ´Â Àϵµ ÇÑ´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. »ç½Ç DNS µ¥ÀÌÅͺ£À̽º´Â ¸¹Àº ´Ù¸¥ ÇüÅÂÀÇ ¿£Æ®¸®¸¦ °¡Áö°í ÀÖ ´Ù.

DNS µ¥ÀÌÅÍ º£À̽º¿¡ ÀÖ´Â ÇϳªÀÇ Á¤º¸ Á¶°¢µéÀ» resource record ÁÙ¿©¼­ RRÀ̶ó°í ºÎ¸¥´Ù. °¢ ·¹ÄÚµå´Â ±×°Í°ú °ü·ÃµÇ¾î ÀÖ´Â ÇüŸ¦ °¡Áö°í ÀÖ°í, ±×°ÍÀ» Ç¥ÇöÇÏ´Â µ¥ÀÌÅÍÃþÀ» ±â¼ú ÇØ ÁÖ °í ÀÖÀ¸¸ç, ÇϳªÀÇ Å¬·¡½º´Â ±×°ÍÀ» »ç¿ëÇÏ´Â ³×Æ®¿öÅ© ÇüŸ¦ ¸í½ÃÇØ ÁÖ°í ÀÖ´Ù. ÈÄÀÚ´Â IP ÁÖ¼Ò µé (the IN class) ¶Ç´Â MIT¿¡¼­ »ç¿ëµÇ´Â Hesiod ³×Æ®¿öÅ©ÀÇ ÁÖ¼Ò¿Í °°Àº ¶Ç ´Ù¸¥ ¾îµå·¹ ½Ì ¹æ ¹ýÀÇ Çʿ並 ¼ö¿ë½ÃÅ°°í ÀÖ´Ù. ±âº»ÀûÀÎ resource record ÇüÅ´ ÇϳªÀÇ IP ÁÖ¼Ò¿Í ÇÔ²² ÇϳªÀÇ fully qualified domain name°ú °ü·ÃµÇ¾î ÀÖ´Â ÇϳªÀÇ ·¹Äڵ带 ¸»ÇÑ´Ù.

¹°·Ð, È£½ºÆ®°¡ ¿©·¯°³ÀÇ À̸§À» °¡Áú ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ À̸§µéÁß Çϳª´Â ²À °ø½ÄÀû À¸ ·Î È®À뵃 ¼ö ÀÖ´Â canonical host name À̾î¾ß ÇÑ´Ù. ¹Ý¸é¿¡ ´Ù¸¥ À̸§µéÀº ´Ü¼øÈ÷ ÀüÀÚ¿¡ ¼­ ¾ð ±ÞÇÏ°í ÀÖ´Â °¡¸íµéÀÌ´Ù. ÀÌ µÎ°¡Áö ÇüÅ¿¡¼­ Â÷ÀÌÁ¡À» ¸»ÇÑ´Ù¸é, canonical È£½ºÆ®¸íÀº °ü ·ÃµÇ¾î ÀÖ´Â ·¹Äڵ尡 ¿ÀÁ÷ Çϳª¹Û¿¡ ¾øÁö¸¸, ´Ù¸¥ È£½ºÆ®¸íÀº canonical È£½ºÆ®¸íÀ» °¡¸®Å°°í ÀÖ´Â CN- AMEÇüÅÂÀÇ ·¹Äڵ带 °¡Áö°í ÀÖ´Ù.

¿ì¸®°¡ ¿©±â¼­ ¸ðµç ÇüÅÂÀÇ ·¹Äڵ带 ´Ù·ê ¼ö´Â ¾øÁö¸¸, ´ÙÀ½Àå¿¡¼­ ¸î °³¸¦ ¼³¸íÇØ ³õ¾ÒÀ¸ ¸ç, ¿©±â ¹ÏÀ» ¸¸ÇÑ ¿¹Á¦¸¦ µé¾î ³õ¾Ò´Ù. ±×¸² 2.4´Â physics.groucho.edu Áö¿ª(zone)À» À§ÇÑ ³× ÀÓ¼­ ¹ö·Î ÀûÀçµÇ´Â µµ¸ÞÀÎ µ¥ÀÌÅͺ£À̽ºÀÇ ÇÑ ºÎºÐÀ» º¸¿©ÁÖ°í ÀÖ´Ù.

        Figure 2.4: An excerpt from the named.hosts file for the ¹°¸®Çаú

A¿Í CNAMEÀº ÀÏ´Ü Á¦Ãijõ°í, ¿©·¯ºÐÀº ÆÄÀÏÀÇ Á¦ÀÏ À­ ºÎºÐ¿¡¼­ Ưº°ÇÑ ·¹Äڵ带 º¼¼ö ÀÖ ´Ù. ÀÌ°ÍÀº SOA (Start of Authority) ¸®¼Ò½º ·¹ÄÚµåÀÌ´Ù. ÀÌ°ÍÀº ±× Áö¿ª¿¡ ÀÖ´Â ÀϹÝÀûÀÎ Á¤º¸ ¸¦ °¡Áö°í ÀÖ´Ù. À̸¦ Å׸é, ÀÌ°ÍÀº ¸ðµç ·¹Äڵ带 À§ÇÑ time-to-liveÀÇ ÃʱⰪÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

¿¹Á¦ ÆÄÀÏ¿¡¼­ µµÆ®(.)·Î ³¡³ªÁö ¾Ê´Â ¸ðµç À̸§Àº groucho.edu µµ¸ÞÀΰú ¿¬°üµÇ¾î Çؼ®µÈ ´Ù ´Â °ÍÀ» ¸í½ÉÇ϶ó. SOA ¸®¼Ò½º¿¡¼­ »ç¿ëµÇ´Â Ưº°ÇÑ À̸§ÀÎ "@"Àº ±× ÀÚüÀÇ µµ¸ÞÀÎ ³×ÀÓ À» ³ª Ÿ³½´Ù.

¿ì¸®´Â À§¿¡¼­ groucho.edu µµ¸ÞÀÎÀ» À§ÇÑ ³×ÀÓ¼­¹öµéÀÌ ¾î¶µç °£¿¡ physics Áö¿ª(zone) ¿¡ °üÇÑ Á¤º¸¸¦ ¾Ë°í ÀÖ°í, ±×·¡¼­ ±×µéÀÇ ³×ÀÓ¼­¹ö·Î ÁúÀǸ¦ ¿äûÇÒ ¼ö ÀÖ´Â °ÍÀ» º¸¾Æ¿Ô´Ù. ÀÌ°ÍÀº ´ë°³ ÇѽÖÀÇ ·¹Äڵ忡 ÀÇÇØ ¼öÇàµÈ´Ù ; NS ·¹ÄÚµå´Â ¼­¹öÀÇ FQDNÀ» °¡Áö°í ÀÖ°í, ÇϳªÀÇ ·¹ÄÚ µå´Â ±× À̸§°ú °ü·ÃµÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ·¯ÇÑ ·¹Äڵ尡 ³×ÀÓ ¿µ¿ª¿¡ ÇÔ²² Àú ÀåµÇ´Â ÀÌ·¡·Î, ±×°ÍµéÀ» ÀÚÁÖ glue records¶ó°í ºÎ¸£±âµµ ÇÑ´Ù. À̰͵éÀº ºÎ Áö¿ª(parent zone)ÀÌ ½ÇÁ¦·Î Á¾¼Ó Áö¿ª¿¡ Àִ ȣ½ºÆ®¿¡ °üÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ·¹ÄÚµåµéÀÇ ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù. glue ·¹ÄÚµå ´Â ±×¸² 2.5¿¡¼­ º¸´Â °Í°ú °°ÀÌ physics.groucho.edu¸¦ À§ÇÑ ³×ÀÓ¼­¹ö¸¦ °¡¸®Å°°í ÀÖ´Ù.

          Figure 2.5: An excerpt fro the named.hosts file for GMU.

Reverse Lookups

È£½ºÆ®¿¡ ¼ÓÇØ ÀÖ´Â IP-ÁÖ¼Ò¸¦ ã´Â °Í ÀÌ¿Ü¿¡µµ ÁÖ¼Ò¿¡ ÇØ´çÇϴ ã´Â °ÍÀÌ ¶§¶§·Î ´õ ¹Ù¶÷ÇÏ´Ù. ÀÌ°ÍÀ» reverse mapping¶ó ºÎ¸£°í ½ÅºÐÀ» °ËÁõÇϱâ À§

Çؼ­ ¿©·¯ ³×Æ®¿öÅ© ¼­ºñ½º¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ´Üµ¶ hosts ÆÄÀÏÀ» »ç¿ëÇÒ ¶§, reverse lookups´Â ´Ü¼øÈ÷ ±× Áú ÀÇ¿¡ ÇØ´çÇÏ´Â IP ÁÖ¼Ò¸¦ °¡Áö´Â È£½ºÆ®¸¦ À§ÇÑ ÆÄÀÏÀ» ã¾ÆÁØ´Ù. DNS¸¦ °¡Áö°í ³×ÀÓ ¿µ¿ª À» ö ÀúÇÏ°Ô Ã£´Â ÀÛ¾÷Àº ¹°·Ð ÁúÀÇ¿Í´Â »ó°ü¾ø´Â ÀÛ¾÷ÀÌ´Ù. ´ë½Å¿¡, Áö±Ý±îÁö ¸¸µé¾î Áö°í Àִ Ưº° ÇÑ µµ¸ÞÀÎÀÎ in-addr.arpaÀº dotted-quad Ç¥±â¹ýÀ¸·Î ¸ðµç È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. À̸¦ Å׸é, 149.76.12.4¶ó´Â IP ÁÖ¼Ò´Â 4.12.76.149.in-addr.arpa¶ó´Â À̸§°ú ÀÏÄ¡ÇÑ´Ù. ÀÌ·¯ÇÑ À̸§µéÀ» ±×°ÍµéÀÇ canonical È£½ºÆ®¸í°ú ¿¬°á½ÃŲ ¸®¼Ò½º ·¹Äڵ带 PTRÀ̶ó°í ºÎ¸¥´Ù.

¾î¶² ±ÇÇÑÀ» °¡Áö´Â Áö¿ªÀ» ¸¸µé¾î ³»´Â °ÍÀº ´ë°³ ±× Áö¿ªÀ» °ü¸®ÇÏ´Â »ç¶÷ÀÌ IP ÁÖ¼Ò¸¦ È£ ½ºÆ®¸í¿¡ ÇÒ´çÇÏ´Â ¸ðµç ÀÛ¾÷À» ¿ÏÀüÇÏ°Ô ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ±×µéÀº ´ë°³ ¼öµ¿À¸ ·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÇϳªÀÌ»óÀÇ IP ³×Æ®¿öÅ©¿Í ¼­ºê³ÝÀ» °¡Áø ÀÌ·¡·Î, DNS Áö¿ª(zone)°ú IP ³×Æ® ¿öÅ©¸¦ 1 ´ë ? (one-to-many)·Î ¸ÅÇÎÇÏ´Â °æÇâÀÌ ÀÖ´Ù. À̸¦Å׸é, ¹°¸®ºÎ(Physics Department)´Â ¼­ºê³Ý 149.76.8.0, 149.76.12.0 ±×¸®°í 149.76.14.0¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

±× °á°ú, in-addr.arpa µµ¸ÞÀο¡ ÀÖ´Â »õ·Î¿î Áö¿ªÀº physics Áö¿ª¿¡ µû¶ó ¸¸µé¾î Á®¾ß ÇÏ°í, ±× ºÎ(department)¿¡ ÀÖ´Â ³×Æ®¿öÅ© °ü¸®ÀÚ¿¡°Ô ±ÇÇÑÀ» À§ÀÓ¹Þ¾Æ¾ß ÇÑ´Ù; 8.76.149.in-addr.arpa, 12.76.149.in-addr.arpa ±×¸®°í, 14.76.149.in-addr.arpa. ±×·¸Áö ¾Ê°í, Collider Lab¿¡ ´Ù°¡ »õ·Î¿î È£½ºÆ®¸¦ ¼³Ä¡ÇÏ´Â °æ¿ì, ±×µéÀÇ in-addr.arpa Áö ¿ª (zone) ÆÄÀÏ¿¡ ÀԷµǾî ÀÖ´Â »õ·Î¿î ÁÖ¼Ò¸¦ °¡Áö±â À§Çؼ­ ±×µéÀÇ ºÎ(parent) µµ¸ÞÀο¡ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù.

¼­ºê³Ý 12¸¦ À§ÇÑ Áö¿ª(zone) µ¥ÀÌÅͺ£À̽º°¡ ±×¸² 2.6¿¡ ³ªÅ¸³ª ÀÖ´Ù. ±×µéÀÇ ºÎ Áö¿ª (parent zone)ÀÇ µ¥ÀÌÅÍ º£À̽º¿Í ÀÏÄ¡ÇÏ´Â glue ·¹ÄÚµåµéÀº ±×¸² 2.7¿¡ ³ªÅ¸³ª ÀÖ´Ù.

          Figure 2.6: An excerpt from the named.rev file for subnet 12
          Figure 2.7: An excerpt from the named.rev file for network 149.76.

À̰͵éÁß °¡Àå Áß¿äÇÑ °á°ú¸¦ µéÀÚ¸é, Áö¿ª(zone)Àº ´ÜÁö IP ³×Æ®¿öÅ©ÀÇ supersetÀ¸·Î ¸¸µé ¾î Áú ¼ö ÀÖ°í, ÀÌ·¯ÇÑ ³×Æ®¿öÅ©ÀÇ ³Ý¸¶½ºÅ©´Â ¹ÙÀÌÆ®¸¦ °æ°è·Î ÇØ¾ß ÇÑ´Ù. Groucho Marx ´ëÇп¡ ÀÖ´Â ¸ðµç ¼­ºê³ÝµéÀº 255.255.255.0ÀÎ ³Ý¸¶½ºÅ©¸¦ °¡Áö¸ç, ¾î¶µç in-addr.arpa Áö¿ªÀº °¢ ¼­ºê³ÝÀ» À§ÇØ ¸¸µé¾î Áú ¼ö ÀÖ¾ú´Ù. ±×·¯³ª, ´ë½Å¿¡ ³Ý¸¶½ºÅ©¸¦ 255.255.255.128 ·Î Áشٸé, ¼­ºê³Ý 149.76.12.128À» À§ÇÑ Áö¿ªÀ» Àý´ë ¸¸µé¾î Áú ¼ö ¾ø´Ù. ¿Ö³ÄÇϸé, 12.76.149.in-addr.arpa µµ¸ÞÀÎÀÌ ±ÇÇÑÀ» °¡Áö´Â µÎ °³ÀÇ Áö¿ª (°¢°¢ È£½ºÆ®¸íÀÌ Çϳª´Â 1¿¡¼­ 127±îÁö, ¶Ç Çϳª´Â 128¿¡¼­ 255±îÁöÀÇ Áö¿ª)À¸·Î ³ª´©¾îÁ® ÀÖ´Ù°í DNS¿¡°Ô ¸»ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.

3. Configuring the Networking Hardware

3.1 Devices, Drivers, and all that

ÇöÀç±îÁö ¿ì¸®´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿Í ÀϹÝÀûÀÎ TCP/IP °³°ü¿¡ ´ëÇØ À̾߱â ÇØ º¸¾Ò ´Ù. ÇÏÁö¸¸, Çϵå¿þ¾îÀÇ ÇÑ ºÎºÐÀ» Á¦¾îÇÏ´Â Ä¿³Î¿¡¼­ "Networking code"°¡ µµ´ëü ¹«½¼ÀÏ À» ÇÏ´ÂÁö Á¤È®È÷´Â ¾ËÁö ¸øÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì¸¦ À§Çؼ­, ÀÌ Àå¿¡¼­´Â ÀÎÅÍÆäÀ̽º¿Í µå¶óÀÌ ¹öÀÇ °³³ä¿¡ ´ëÇØ ´Ù·ç¾î º¼±î ÇÑ´Ù.

¿ì¼± Çϵå¿þ¾î ±× ÀÚü¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ÀÌ´õ³Ý º¸µå; ÀÌ°ÍÀº ¾ãÀº ¿¡Æø½Ã ¼öÁö·Î ÀÌ·ç¾îÁ® ÀÖ°í, ±× ¼Ó¿¡´Â °¢ ¹øÈ£¸¦ °¡Áø ¸¹Àº ¾çÀÇ ÀÛÀº Ĩµé·Î ä¿öÁ® ÀÖÀ¸¸ç, ±× º¸µå¸¦ PCÀÇ ½½·Ô¿¡ ²È¾Æ ³ÖÀ¸¸é µÈ´Ù. ¿©±â¼­´Â ÀÌ·±½ÄÀ¸·Î ÀåÄ¡¿¡ ´ëÇØ ¼³¸íÇÒ °ÍÀÌ´Ù.

ÀÌ´õ³Ý º¸µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­, ¸®´ª½º Ä¿³Î¿¡ Ưº°ÇÑ ±â´É(¿É¼Ç) À» Ç¥½ÃÇØ µÎ¾î¾ß ÇÑ´Ù. ±×·¯ÇÑ Æ¯º°ÇÑ ¹æ¹ýÀ¸·Î ÀåÄ¡¸¦ Á¦¾îÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ °ÍµéÀ» À̸¥¹Ù Àå Ä¡ µå¶óÀ̹ö¶ó°í ÇÑ´Ù. ¿¹¸¦ µé¾î, ¸®´ª½º´Â ±â´É¸é¿¡¼­ ÀÌ´õ³Ý º¸µå¿Í À¯»çÇÑ Á¾·ùÀÇ ÀåÄ¡ µå¶óÀ̹ö¸¦ °¡Áö°í ÀÖ´Ù. ±×·¯ÇÑ ÀåÄ¡ µå¶óÀ̹ö´Â ±×°ÍÀÇ Á¦ÀÛÀÚÀÎ Donald BeckerÀÇ À̸§À» µû¼­ "Becker Series Drivers"¶ó°í ºÎ¸¥´Ù. ´Ù¸¥ ¿¹¸¦ µé¾î, D-Link µå¶óÀ̹ö¶ó´Â °Í ÀÌ ÀÖ´Â µ¥, ÀÌ°ÍÀº º´·Ä Æ÷Æ®¿¡ ¿¬°áµÇ¾î ÀÖ´Â D-Link ÆÐŶ ¾î´ðÅ͸¦ ó¸®ÇØ ÁØ´Ù.

±×·±µ¥, ÀåÄ¡ µå¶óÀ̹ö¸¦ "ó¸®ÇÑ´Ù"¶ó´Â ¸»Àº ¾î¶² ÀǹÌÀϱî? À§¿¡¼­ ÀÌ´õ³Ý º¸µå¿¡ ´ë ÇØ ¼³¸íÇØ ³õÀº ºÎºÐÀ¸·Î °¡º¸ÀÚ. µå¶óÀ̹ö´Â ¾î¶µç °£¿¡, ÁÖº¯ÀåÄ¡ÀÇ ³»Àå ·ÎÁ÷°ú Åë½ÅÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù : Áï, µå¶óÀ̹ö´Â º¸µå·Î ¸í·É¾î¿Í µ¥ÀÌÅ͸¦ º¸³»¾ß ÇÏ´Â ¹Ý¸é¿¡, º¸µå´Â µå ¶óÀ̹ö·Î ºÎÅÍ ¹ÞÀº ¾î¶°ÇÑ µ¥ÀÌÅÍ¶óµµ Àü¼Û¹ÞÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

PC¿¡¼­ÀÇ ÀÌ·¯ÇÑ Åë½ÅÀº ÀÔÃâ·Â ¸Þ¸ð¸® ¿µ¿ª¿¡¼­ ÀÌ·ç¾îÁö¸ç, ±×°ÍÀº ³»Àå ·¹Áö½ºÅÍ¿Í ´ëÀÀÇÒ ¼ö ÀÖ´Ù. ÀÔÃâ·Â ¸Þ¸ð¸®´Â ÀϹÝÀûÀ¸·Î ·¹Áö½ºÅÍÀÇ ½ÃÀÛ ºÎºÐÀ̳ª base address¿¡ ±â ¼úµÇ¾î ÀÖ´Ù. ÀÌ´õ³Ý º¸µåÀÇ ÀüÇüÀûÀÎ º£À̽º ÁÖ¼Ò´Â 0x300, ¶Ç´Â 0x360ÀÌ´Ù.

                                                                       
          ±×¸² 3.1: ÀåÄ¡ µå¶óÀ̹ö, ÀÎÅÍÆäÀ̽º ±×¸®°í Çϵå¿þ¾î¿ÍÀÇ °ü°è

´ë°³, ¿©·¯ºÐÀº º£À̽º ÁÖ¼Ò¿Í °°Àº Çϵå¿þ¾î °³°ü¿¡ ´ëÇؼ­´Â °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¿Ö ³ÄÇϸé, Ä¿³ÎÀÌ ºÎÆ®½Ã°£¿¡ º¸µåÀÇ À§Ä¡¸¦ °¨ÁöÇØ ³»±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ °ÍÀ» autoprobingÀ̶ó°í ºÎ¸¥´Ù. Áï, ÀÌ°ÍÀº Ä¿³ÎÀÌ ¿©·¯ ¸Þ¸ð¸® À§Ä¡¸¦ ÀÐ¾î µéÀÌ°í, ¾î¶² ÀÌ´õ³Ý º¸µå°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö¸¦ ±× µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ´Ù. ÇÏÁö¸¸, ÀÚµ¿À¸·Î °¨ÁöÇس¾ ¼ö ¾ø´Â ÀÌ´õ³Ý º¸µå ¶ÇÇÑ ÀÖÀ»Áöµµ ¸ð¸¥´Ù; Ç¥ÁØ º¸µå¿Í ÀüÇô ȣȯ¼ºÀÌ ¾ø´Â °ª½Ñ ÀÌ´õ³Ý Ä«µå¸¦ ¸¸µé¾î ³»´Â °æ¿ìÀÌ´Ù. ±×¸®°í ³ª¼­ Ä¿³ÎÀ» ºÎÆÃÇÒ ¶§, ÀÌ´õ³Ý ÀåÄ¡¸¦ °¨ÁöÇØ ³»·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ¸¸¾à, ¿©·¯ºÐÀÌ Çϳª ÀÌ»óÀÇ º¸µå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, ÀÌ·¯ÇÑ Á¤º¸¸¦ Ä¿³Î¿¡ ±â¼úÇØ ³õ¾Æ¾ß ÇÑ´Ù.

¿©·¯ºÐÀÌ Ä¿³Î¿¡ ±â¼úÇØ ³õ¾Æ¾ß ÇÏ´Â ¶Ç ´Ù¸¥ º¯¼ö·Î´Â ÀÎÅÍ·´Æ® ¿äû ä³ÎÀÌ ÀÖ´Ù. Ä¿ ³Î¿¡¼­´Â °¢ Çϵå¿þ¾î ºÎÇ°¿¡ ´ëÇØ ÀÎÅÍ·´Æ®¸¦ ¸Å±â´Âµ¥, ±×µé ºÎÇ°µéÀº ÀÌ ÀÎÅÍ·´Æ®¿¡ ÀÇ ÇØ Ã³¸®µÉ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² µ¥ÀÌÅÍ°¡ µµÂøÇÒ ¶§, Ưº°ÇÑ »óÅ°¡ ¹ß»ýÇϱ⵵ ÇÑ´Ù. PC¿¡¼­, ÀÎÅÍ·´Æ®µéÀº 0°ú 1 ±×¸®°í 3¿¡¼­ 15±îÁö ¹øÈ£¸¦ ºÎ¿©ÇÑ 15°³ÀÇ ÀÎÅÍ·´Æ® ä³Îµé Áß Çϳª¿¡¼­ ¹ß»ýÇÑ´Ù. Çϵå¿þ¾î ºÎÇ°µéÀÌ °¢°¢ Çϳª¾¿ ÀÎÅÍ·´Æ®¹øÈ£¸¦ °¡ Áö°í ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ ÀÎÅÍ·´Æ®¹øÈ£¸¦ interrupt request number, ¶Ç´Â IRQ. - IRQ 2¿Í 9´Â ½ÇÁ¦·Î °°´Ù. ¿Ö³ÄÇϸé, PC´Â °¢ 8°³ÀÇ IRQ¸¦ °¡Áø ÀÎÅÍ·´Æ® ÇÁ·Î¼¼¼­¸¦ µÎÁÙ·Î Á÷·Ä¹è¿­ÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. Áï, µÎ ¹ø° ÇÁ·Î¼¼¼­´Â ù ¹ø° ÇÁ·Î¼¼¼­ÀÇ IRQ 2¿¡ ¿¬°áµÇ ¾î ÀÖ´Ù.¶ó°í ºÎ¸¥´Ù.

2Àå¿¡¼­ ±â¼úÇÑ´ë·Î, Ä¿³ÎÀº À̸¥¹Ù ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÀåÄ¡(device)¸¦ ¿¢¼¼½ºÇÑ´Ù. ÀÎÅÍ ÆäÀ̽º´Â ¸ðµç Á¾·ùÀÇ Çϵå¿þ¾î¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þ°Å³ª º¸³»°Å³ª ÇÏ´Â Ãß»óÀûÀÎ ±â´ÉÀ» Á¦°ø ÇÑ´Ù.

ÀÎÅÍÆäÀ̽º´Â ±× À̸§°ú µ¿ÀÏÇÑ °ÍÀ¸·Î °£ÁÖÇÑ´Ù. ÀÌ·¯ÇÑ °ÍµéÀº Ä¿³Î¿¡¼­ Á¤ÀǵȴÙ. Áï, /dev µð·ºÅ丮¿¡ ²À ÀåÄ¡ ÆÄÀÏÀÌ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÀüÇüÀûÀ¸·Î ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ À̸§À¸·Î´Â eth0, eth1ÀÌ ÀÖ´Ù. °¢ ÀåÄ¡¿¡ ÇØ´çÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÇ ÇÒ´çÀº ±× ÀåÄ¡°¡ ±¸¼ºµÇ ¾î ÀÖ´Â ¼ø¼­¿¡ µû¶ó °áÁ¤µÈ´Ù; À̸¦Å׸é, ù ¹ø°·Î ¼³Ä¡µÇ¾î ÀÖ´Â ÀÌ´õ³Ý º¸µå´Â eth0ÀÌ µÉ°ÍÀÌ°í, ´ÙÀ½°ÍÀº eth1À¸·Î À̸§Áö¾î Áú °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±ÔÄ¢µé Áß ¹°·Ð ¿¹¿Üµµ ÀÖ´Ù. SLIP ÀÎÅÍÆäÀ̽º´Â µ¿ÀûÀ¸·Î ÇÒ´çµÈ´Ù. ´Ù½Ã ¸»Çؼ­, SLIP ¿¬°áÀÌ È®¸³µÉ ¶§, ÀÎÅÍÆäÀ̽º°¡ ½Ã¸®¾ó Æ÷Æ®¿¡ ÇÒ´çµÈ´Ù.

±×¸² 3.1¿¡¼­ ¿ì¸®´Â Çϵå¿þ¾î, ÀåÄ¡ µå¶óÀ̹ö ±×¸®°í ÀÎÅÍÆäÀ̽º°£ÀÇ °ü°è¸¦ º¼ ¼ö ÀÖ´Ù.

ºÎÆÃÇÒ ¶§, Ä¿³ÎÀÌ °¨ÁöÇÏ´Â ÀåÄ¡¿Í ¼³Ä¡µÇ¾î ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ È­¸é¿¡ ³ªÅ¸³­´Ù. ´ÙÀ½ ¿¹´Â ¿ì¸®°¡ ÈçÈ÷ º¼ ¼ö ÀÖ´Â ºÎÆ® È­¸éÀÌ´Ù.

     .
     .
    This processor honours the WP bit even when in supervisor mode. Good.
    Floppy drive(s): fd0 is 1.44M
    Swansea University Computer Society NET3.010
    IP Protocols: ICMP, UDP, TCP
    PPP: version 0.2.1 (4 channels) OPTIMIZE_FLAGS
    TCP compression code copyright 1989 Regents of the University of California
    dl0: D-Link DE-600 pocket adapter, Ethernet Address: 00:80:C8:71:76:95
    Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
    Linux version 1.1.11 (okir@monad) #3 Sat May 7 14:57:18 MET DST 1994

Áö±Ý ÀÌ°ÍÀº Ä¿³Î¿¡¼­ TCP/IP ¿Í SLIP, CSLIP ±×¸®°í PPP¸¦ »ç¿ë°¡´ÉÇÏ°Ô ÄÄÆÄÀÏÇÏ´Â °ú Á¤ÀÇ ÀϺκÐÀÌ´Ù. ¹Ø¿¡¼­ ¼¼ ¹ø° ÇàÀº D-Link Æ÷ÄÏ ¾î´ðÅÍ°¡ °¨ÁöµÇ¾ú°í, ¼³Ä¡µÇ¾î ÀÖ´Â ÀÎÅÍÆäÀ̽º´Â dl0¶ó´Â °ÍÀ» ¸»ÇØÁØ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ´Ù¸¥ Á¾·ùÀÇ ÀÌ´õ³Ý Ä«µå¸¦ °¡Áö°í ÀÖ ´Ù¸é, Ä¿³ÎÀº ´ë°³ ±× Á¾·ù¿¡ ÇØ´çÇÏ´Â Ä«µå¸¦ °¨ÁöÇؼ­, eth0 ¶ó´Â ÀÎÅÍÆäÀ̽º¸¦ ½ÃÀÛ½ÃÅ° ´Â ÇàÀ» Ãâ·ÂÇØ ÁÙ °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÇöÀç ¼³Ä¡µÇ¾î ÀÖ´Â ÀÌ´õ³Ý Ä«µå¸¦ °¡Áö°í ÀÖ´Ù ¸é, ¾î¶² ¸Þ½ÃÁöµµ º¼ ¼ö ¾ø´Ù. Áï ÀÌ°ÍÀº Ä¿³ÎÀÌ ¿©·¯ºÐÀÇ º¸µå¸¦ °¨ÁöÇس¾ ¼ö ¾ø´Ù´Â °ÍÀ» ¶æÇÑ´Ù. ÀÌ°Í¿¡ ´ëÇؼ­´Â ´ÙÀ½Àý¿¡¼­ »ó¼¼È÷ ´Ù·ç°Ú´Ù.

3.2 Kernel Configuration

´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡¼­´Â ¸ðµç ÀϹÝÀûÀÎ Á¾·ùÀÇ PC Çϵå¿þ¾î¸¦ ±¸µ¿½ÃÄÑ ÁÖ´Â ºÎÆ® µð½ºÅ©¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº ±× ºÎÆ® µð½ºÅ©¿¡¼­ Ä¿³ÎÀÌ ¸ðµç ÀϹÝÀûÀÎ Á¾·ùÀÇ µå¶óÀ̹ö ¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ±×·¯³ª Ä¿³ÎÀÌ ±× ºÎºÐÀ» ½º¿Ò ¾Æ¿ô ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌÀüÀÇ ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ ¼ÒºñÇÏ°Ô µÈ´Ù. ±×·¯¹Ç·Î, ¿©·¯ºÐÀº ½ÇÁ¦·Î ÇÊ¿ä·Î ÇÏ°í, ¿øÇÏ´Â µå ¶óÀ̹ö¸¸ Æ÷ÇÔ½ÃÄѼ­ Ä¿³ÎÀ» ±¸¼ºÇØ¾ß ÇÑ´Ù.

¸®´ª½º ½Ã½ºÅÛÀ» ±¸µ¿½Ãų ¶§, ¿©·¯ºÐÀº ²À ÀڱⰡ ¸¸µé°í ÀÖ´Â Ä¿³ÎÀ» Àß ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ°Í¿¡ ´ëÇØ ±âº»ÀûÀ¸·Î ¼³¸íÇÏ°í ÀÖ´Â ¹®¼­·Î´Â Matt Welsh°¡ ¾´ " Installation and Getting Started"°¡ ÀÖ´Ù. À̰͵µ ¶ÇÇÑ Linux Documentation Project (LDP) ½Ã¸®ÁîÁß Çϳª ÀÌ´Ù. ÀÌ Àý¿¡¼­, ¿ì¸®´Â ³×Æ®¿öÅ·°ú °ü·ÃµÇ¾î ÀÖ´Â ±¸¼º ¿É¼Ç¸¸À» ´Ù·ê °ÍÀÌ´Ù.

¿©·¯ºÐÀÌ make config¸¦ ½ÇÇàÇϱ⿡ ¾Õ¼­, ÀϹÝÀûÀÎ ±¸¼º¿¡´ëÇØ ´äÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ¸¦Å׸é, ¿©·¯ºÐÀÌ Ä¿³ÎÀÇ ¼öÄ¡¿¬»ê ÇÁ·Î¼¼¼­¸¦ ¿øÇÏ°í ÀÖ´ÂÁö ¾Æ´ÑÁö... ÀÌ·¯ÇÑ °ÍµéÁß Çϳª ·Î½á, TCP/IP ³×Æ®¿öÅ·À» ¿øÇÏ´ÂÁöµµ ´äÇØ¾ß ÇÑ´Ù. ½ÇÁ¦·Î ³×Æ®¿öÅ·À» ÇÏ°í ½Í´Ù¸é 'y'¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù.

Kernel Options in Linux 1.0 and Higher

ÀϹÝÀûÀÎ ¿É¼Ç¿¡ ´ëÇÑ ´äº¯À» ¿Ï¼ºÇÑ ÈÄ¿¡, SCSI µå¶óÀ̹ö¿Í °°Àº ¿©·¯ °¡Áö Àü¹ÝÀûÀÎ Çü Å¿¡ ´ëÇÑ Áú¹®¿¡ ´äº¯ÇØ¾ß ÇÑ´Ù. ´ÙÀ½¿¡ º¸ÀÌ´Â °ÍÀº ³×Æ®¿öÅ· Áö¿ø¿¡ °üÇÑ Áú¹®ÀÌ´Ù. ÀÌ ±¸¼º¿É¼Ç¿¡ °üÇÑ ¼¼ºÎ Ç׸ñµéÀº ÀÌ Áú¹®ÀÌ ³¡³­ÈÄ °è¼ÓÇؼ­ ³ªÅ¸³¯ °ÍÀ̸ç, ÀÌ·¯ÇÑ Áú¹®µµ Ä¿³ÎÀÌ ¹ßÀüÇØ °¨¿¡ µû¶ó ´õ ´Ã¾î³¯ °ÍÀÌ´Ù. Áö±Ý º¸ÀÌ´Â °ÍÀº ´ëºÎºÐÀÇ Ä¿³Î ¹öÀü 1.0°ú 1.1¿¡¼­ Á¦°øµÇ´Â ¿É¼ÇÀÌ´Ù. (±×¿¡ °üÇÑ ÁÖ¼®¹®Àº ÀÌÅŸ¯Ã¼·Î ³ªÅ¸³½´Ù.);

     *
     * Network device support
     *
     Network device support? (CONFIG_ETHERCARDS) [y]

²©¼è ¹­À½([])¿¡¼­ ³ªÅ¸³­ ¸ÅÅ©·Î À̸§Àº ¹«½ÃÇØ ¹ö·Á¶ó. ¿©·¯ºÐÀÌ ¾î¶² ÇüÅÂÀÇ ³×Æ®¿öÅ· Àå Ä¡ Áï, ÀÌ´õ³Ý, SLIP ¶Ç´Â PPP¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ÀÌ Áú¹®¿¡ 'y'¶ó°í ´äÇØ¾ß ÇÑ´Ù. ÀÌ Áú ¹®¿¡ 'y'¶ó°í ´äÇß´Ù¸é, ÀÚµ¿À¸·Î ÀÌ´õ³Ý ·ùÀÇ ÀåÄ¡¸¦ Áö¿øÇÏ°Ô µÈ´Ù. ´Ù¸¥ ÇüÅÂÀÇ ³×Æ®¿öÅ© µå¶óÀ̹ö¸¦ Áö¿øÇÏ°íÀÚ ÇÑ´Ù¸é, °³º°ÀûÀ¸·Î ¼±ÅÃÇØ¾ß ÇÑ´Ù.

     SLIP (serial line) support? (CONFIG_SLIP) [y]
      SLIP compressed headers (SL_COMPRESSED) [y]
     PPP (point-to-point) support? (CONFIG_PPP) [y]
     PLIP (parallel port) support? (CONFIG_PLIP) [n]

ÀÌ·¯ÇÑ Áú¹®¿¡ ´äº¯ÇÏ·Á¸é Àû¾îµµ ¸®´ª½º¿¡¼­ Á¦°øÇÏ´Â ¿©·¯ °¡Áö ÇÁ·ÎÅäÄÝ¿¡ ´ëÇؼ­ ¾à °£ÀÇ Áö½ÄÀº ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. SLIPÀº ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇؼ­ IP µ¥ÀÌÅÍ ±×·¥À» Àü¼ÛÇÏ´Â °ÍÀÌ´Ù. compressed headers ¿É¼ÇÀº CSLIPÀ» À§ÇÑ Áö¿ø»çÇ×À» ¹°¾îº¸´Â °ÍÀε¥, ÀÌ CSLIP ´Â TCP/IP Çì´õ¸¦ Àû¾îµµ ¼¼¹ÙÀÌÆ®·Î ¾ÐÃàÇÏ´Â ±â¼úÀ» ¸»ÇÑ´Ù. ÀÌ Ä¿³Î¿É¼ÇÀÌ ÀÚµ¿À¸·Î CSLIPÀ» Áö¿øÇØ ÁÖ´Â °ÍÀÌ ¾Æ´ÔÀ» ±â¾ïÇ϶ó. ´ë°³ ÀÌ°ÍÀ» À§ÇØ Æ¯ º°ÇÑ Ä¿³Î ±â´ÉÀ» ÇÊ¿ä·Î ÇÑ´Ù.

PPP´Â ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇؼ­ ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» º¸³»ÁÖ´Â ¶Ç ´Ù¸¥ ÇÁ·ÎÅäÄÝÀÌ´Ù. SLIP º¸´Ù ¾à°£´õ ´Ù·ç±â ½±°í, IP¿¡ Á¦ÇѵǾî ÀÖÁö ¾ÊÀ¸¸ç, ±×°ÍÀÌ ¼öÇàµÉ ¶§, IPX¸¦ Áö¿øÇØ ÁØ ´Ù. ÃÖ±Ù¿¡ µé¾î¿Í¼­ ÀÌ PPP ¿É¼ÇÀ» Á¦°øÇØ ÁÖ°í ÀÖÁö¸¸, ÀÌ Ä¿³Î¿¡¼­´Â ¾ÆÁ÷ ÀÌ ¿É¼ÇÀÌ ¾ø ´Ù.

PLIP´Â Æз¯·¤ Æ÷Æ®¿ÍÀÇ ¿¬°áÀ» ÅëÇؼ­ IP µ¥ÀÌÅÍ ±×·¥À» º¸³»ÁÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ÀÌ °ÍÀº ´ë°³ DOS¸¦ ½ÇÇàÇÏ°í ÀÖ´Â PC¿Í Åë½ÅÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù.

´ÙÀ½ Áú¹®Àº ¿©·¯ ÄÄÇ»ÅÍ È¸»ç¿¡¼­ ¸¸µé¾î³½ ÀÌ´õ³Ý º¸µå¿¡ °üÇÑ Áú¹®µéÀÌ´Ù. ´õ¿í´õ ¸¹ Àº µå¶óÀ̹ö°¡ °³¹ßµÇ°í ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ¿©·¯ ´Ù¸¥ ±â°è¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Ä¿³ÎÀ» ¸¸µé°íÀÚ ÇÑ´Ù¸é, ÇϳªÀÌ»óÀÇ µå¶óÀ̹ö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

     NE2000/NE1000 support (CONFIG_NE2000) [y]
     WD80*3 support (CONFIG_WD80x3) [n]
     SMC Ultra support (CONFIG_ULTRA) [n]
     3c501 support (CONFIG_EL1) [n]
     3c503 support (CONFIG_EL2) [n]
     3c509/3c579 support (CONFIG_EL3) [n]
     HP PCLAN support (CONFIG_HPLAN) [n]
     AT1500 and NE2100 (LANCE and PCnet-ISA) support (CONFIG_LANCE) [n]
     AT1700 support (CONFIG_AT1700) [n]
     DEPCA support (CONFIG_DEPCA) [n]
     D-Link DE600 pocket adaptor support (CONFIG_DE600) [y]
     AT-LAN-TEC/RealTek pocket adaptor support (CONFIG_ATP) [n]
     *
     * CD-ROM drivers
     *
     ...

ÆÄÀÏ ½Ã½ºÅÛ Àý(section)¿¡¼­, ¸¶Áö¸·À¸·Î, ȯ°æ ±¸¼º ½ºÅ©¸³Æ®´Â ¿©·¯ºÐ¿¡°Ô NFS, ³×Æ® ¿öÅ· ÆÄÀϽýºÅÛÀ» Áö¿øÇÒ °ÍÀÎÁö¸¦ ¹°¾îº¼ °ÍÀÌ´Ù. NFS´Â ÆÄÀϽýºÅÛÀ» ¿©·¯ È£½ºÆ®·Î º¸ ³»ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ²À ±×°ÍÀÌ È£½ºÆ®¿¡ ºÙ¾î ÀÖ´Â Àӽà ÇÏµå µð½ºÅ© ÀΰÍó·³ ÆÄÀÏÀ» º¸ ¿© ÁØ´Ù.

     NFS filesystem support (CONFIG_NFS_Fs) [y]

Kernel Options in Linux 1.1.14 and Higher

¸®´ª½º 1.1.14¿¡¼­´Â ¾à°£ÀÇ ±¸¼ºÈ¯°æÀ» ¹Ù²Ù¾úÀ¸¸ç, IPX Áö¿øÀ» Ãß°¡½ÃÄ×´Ù. ´ÙÀ½Àý¿¡¼­´Â ¿©·¯ºÐÀÌ ¿øÇÏ´Â ÀϹÝÀûÀÎ ³×Æ®¿öÅ· ¿É¼ÇÀ» ¹°¾îº¼ °ÍÀÌ´Ù. ÀÌ°ÍÀº ¿©·¯ °¡Áö ³×Æ®¿öÅ· ¿É ¼Ç¿¡ °üÇÑ Áú¹®À» ¸»ÇÑ´Ù.

     *
     * Networking options
     *
     TCP/IP networking (CONFIG_TNET) [y]

¿©·¯ºÐÀÌ TCP/IP ³×Æ®¿öÅ·À» »ç¿ëÇÑ´Ù¸é, ÀÌ Áú¹®¿¡ 'y'¶ó°í ´äÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾Ê°í 'n'À̶ó°í ´äÇß´Ù ÇÏ´õ¶óµµ, IPX¸¦ Áö¿øÇÏ´Â Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù.

     IP forwarding/gatewaying (CONFIG_FORWARD) [n]

µÎ °³ÀÇ ÀÌ´õ³ÝÀ̳ª ÀÌ´õ³Ý°ú SLIP ¸µÅ©»çÀÌ¿¡¼­ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» °ÔÀÌÆ®¿þÀÌ·Î½á »ç ¿ëÇÏ°í ÀÖ´Ù¸é, ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» ÃʱⰪ´ë·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù ÇÏ´õ¶ó µµ, À̸¥¹Ù ¹æÈ­º®À¸·Î È£½ºÆ®¸¦ ±¸¼ºÇÏ°í ½Í¾îÇÒ Áöµµ ¸ð¸¥´Ù. ¹æÈ­º®Àº µÎ ´ë ÀÌ»óÀÇ ³×Æ® ¿öÅ©¿¡ ¿¬°áµÇ¾î Àִ ȣ½ºÆ®ÀÌÁö¸¸, ±× ³×Æ®¿öÅ© »çÀÌ¿¡¼­ ¶ó¿ìÆ® Æ®·¡ÇÈÀ» ÇÏÁø ¾Ê´Â´Ù. ¹æÈ­º®Àº ´ë°³ ³»ºÎ¸Á¿¡¼­ À§ÇèºÎ´ãÀ» ´À³¢°í Àִ ȸ»ç¸ÁÀ¸·ÎºÎÅÍ »ç¿ëÀÚµéÀ» º¸È£Çϴµ¥ ¿¡ »ç¿ëµÈ´Ù. »ç¿ëÀÚµéÀº ¹æÈ­º®¿¡ Á¢¼ÓÇؼ­, ÀÎÅÍ³Ý ¼­ºñ½º¸¦ »ç¿ëÇÏÁö¸¸, ±× ȸ»ç¸ÁÀ¸·Î µé¾î¿À´Â ¾î¶² ¿¬°áµµ ¹æÈ­º®¿¡ Á¢±ÙÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ¿ÜºÎ °ø°ÝÀ¸·ÎºÎÅÍ ±× ȸ»çÀÇ ±â°è ¸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù.

     *
     * (it is saft to leave these untouched)
     *
     PC/TCP compatibility mode (CONFIG_INET_PCTCP) [n]

ÀÌ ¿É¼ÇÀº ¸î¸î PC/TCP¹öÀü°ú, DOS¸¦ ±âÃÊ·ÎÇÏ´Â PC¿¡¼­, ±¸µ¿ÇÏ´Â »ó¾÷¿ë TCP/IP¿Í´Â ºñȣȯÀûÀ¸·Î ÀÛµ¿ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù¸é, ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â UNIX ±â°è¿Í Åë½ÅÇÒ ¼ö ÀÖÁö¸¸, ±× ±â°è¿¡ ¿¬°áÇÏ´Â ¼Óµµ´Â ´À·ÁÁö°Ô µÉÁöµµ ¸ð¸¥´Ù.

     Reverse ARP (CONFIG_INET_RARP) [n]

ÀÌ ±â´ÉÀº RARP, Reverse Address Resolution ProtocolÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. RARP´Â µð½ºÅ©¾ø´Â Ŭ¶óÀ̾ðÆ®¿Í ºÎÆÃÇÒ ¶§, IP ¾îµå·¹½º¸¦ ÇÊ¿ä·ÎÇÏ´Â X Å͹̳ο¡ »ç¿ë µÈ´Ù. ¿©·¯ºÐÀÌ ¸î¸î Ŭ¶óÀ̾ðÆ®¸¦ Á¦°øÇÒ °èȹÀ̶ó¸é, RARP¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ÃÖ±Ù¿¡ ³ª ¿Â ³×Æ®¿öÅ© ÆÐÅ°Áöµé (net-0.32d)Àº rarp¶ó°í ÇÏ´Â ÀÛÀº À¯Æ¿¸®Æ¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀÌ À¯ Æ¿¸®Æ¼·Î ½Ã½ºÅÛÀ» RARP ij½¬¿¡ Ãß°¡½Ãų ¼ö ÀÖ´Ù.

     Assume subnets are local (CONFIG_INET_SNARL) [y]

TCP¸¦ ÅëÇؼ­ µ¥ÀÌÅ͸¦ º¸³¾ ¶§, µ¥ÀÌÅÍ°¡ IP·Î µé¾î°¡±â Àü¿¡, Ä¿³ÎÀº ¿©·¯ÆÐŶÀÇ È帧À» ÁߴܽÃÄÑ¾ß ÇÑ´Ù. È£½ºÆ®¸¦ À§Çؼ­´Â ÀÌ´õ³Ý°ú °°Àº ·ÎÄà ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ µ¥ÀÌÅ͸¦ º¸³¾ ¼öÀÖÀ¸¸ç, ±× È£½ºÆ®´Â ¸Õ°Å¸®¿¡¼­ µé¾î¿À´Â µ¥ÀÌÅͳª °Å´ëÇÑ ÆÐŶ¶ÇÇÑ »ç¿ëÇÒ ¼ö ÀÖÀ» °Í ÀÌ´Ù.{{. ÀÌ°ÍÀº ¸Å¿ì ÀÛÀº ÃÖ´ë ÆÐŶũ±âÀÇ ºÐ¿­À» ÇÇÇϱâ À§ÇÑ ¹æ¹ýÀÌ´Ù. }} ¸¸¾á ¿©·¯ºÐÀÌ SNARLÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, Ä¿³ÎÀº ±×µéÀÇ ³×Æ®¿öÅ©µéÀÌ ½ÇÁ¦·Î ÇϳªÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Â ·ÎÄó×Æ®¿öÅ©¶ó°í °¡Á¤ÇÒ °ÍÀÌ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ¿© ·¯ºÐÀÌ Groucho Marx University¿¡ Àִ Ŭ·¡½º B ³×Æ®¿öÅ©¸¦ ã°íÀÚ ÇÑ´Ù¸é, Ŭ·¡½º BÀÇ Àüü³×Æ®¿öÅ©°¡ ·ÎÄÃÀÌ µÇÁö¸¸, ´ëºÎºÐÀÇ È£½ºÆ®µéÀÇ ÀÎÅÍÆäÀ̽º´Â ´ÜÁö ÇϳªÀÌ»óÀÇ ¼­ºê³Ý ¸¸À» °¡Áú °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ SNARLÀ» »ç¿ëÇÑ´Ù¸é, Ä¿³ÎÀº ¸ðµç ¼­ºê³ÝÀÌ ·ÎÄÃÀ̶ó°í °¡Á¤ÇÒ °ÍÀ̸ç, ´ëÇп¡ ÀÖ´Â ¸ðµçÈ£½ºÆ®¿Í Åë½ÅÇÒ ¶§, °Å´ëÇÑ ÆÐŶÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ Æ¯º°ÇÑ È£½ºÆ®¿¡ º¸³»´Â µ¥ÀÌÅ͸¦ À§Çؼ­ Á¶±×¸¶ÇÑ ÆÐŶÀ» »ç¿ëÇÏ°íÀÚ ÇÑ ´Ù¸é, (À̸¦Å׸é, SLIP¿¬°áÀ» ÅëÇØ µ¥ÀÌÅ͸¦ º¸³»°íÀÚ ÇÏ´Â °æ¿ì) ¿©·¯ºÐÀº route¿¡ mtu¿É ¼ÇÀ» »ç¿ëÇؼ­, ±× ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ÀÌ°Í¿¡ ´ëÇؼ­´Â ÀÌÀåÀÇ ¸Ç³¡ºÎºÐ¿¡¼­ °Å·ÐÇÒ °Í ÀÌ´Ù.

     Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
Nagle´Â À̸¥¹Ù tinygrams¶ó°í ºÎ¸£´Â Ưº°ÇÏ°Ô º¸³»´Â ÀÛÀº IP ÆÐŶÀ» ÇÇÇϱâÀ§ÇÑ ±Ô Ä¢ÀÌ´Ù. ´ëÈ­½Ä ³×Æ®¿öÅ· ÅøÀÌ ÀÌ·¯ÇÑ tinygramÀ» ¸¸µé¾î ³»´Âµ¥, telnet ¶Ç´Â rsh¿Í °°Àº ³×Æ®¿öÅ· Åø·Î ÀÌ·¯ÇÑ tinygramÀ» º¸³½´Ù. SLIP°ú °°Àº Àú ´ë¿ªÆø ¿¬°á¿¡¼­´Â tinygramÀ» ÆÄ°úÇÒ ¼ö ÀÖ´Ù. Nagel ¾Ë°í¸®ÁòÀº ¾î¶² »óȲÇÏ¿¡¼­ ¹ß»ýÇÏ´Â µ¥ÀÌÅ͸¦ TCP Àü¼ÛÃþÀ¸·Î °È ¾îµéÀÌ´Â ÀÛ¾÷À» ÇÒ °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ Àü¼ÛµµÁß ÆÐŶÀ» ÀÒ¾î¹ö¸± ¿°·Á°¡ ÀÖ´Ù¸é, Nagle ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
     The IPX protocol (CONFIG_IPX) [n]
ÀÌ ¿É¼ÇÀº ³ëº§ ³×Æ®¿öÅ·¿¡¼­ »ç¿ëÇÏ´Â Àü¼ÛÇÁ·ÎÅäÄÝÀÎ IPX¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌ°ÍÀº ¿©ÀüÈ÷ °³¹ßÁß¿¡ ÀÖ°í, ¾ÆÁ÷ ½ÇÁ¦·Î´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀ» »ç¿ëÇÏ´Â ÇÑ°¡Áö ÀÌÁ¡ À̶ó¸é, ¾ðÁ¨°¡´Â ¿©·¯ºÐÀÌ IPX¸¦ ±â¹ÝÀ¸·ÎÇÏ°í ÀÖ´Â DOS À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í, PPP ¿¬°áÀ» ÅëÇؼ­, ³ëº§¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Â ³×Æ®¿öÅ©¿¡¼­ ¶ó¿ìÆ® Æ®·¡ÇÈÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù. ³ëº§ ³×Æ®¿öÅ·¿¡¼­ °í±Þ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÒ ³¯ÀÌ ±×´ÙÁö °¡±õÁö¸¸Àº ¾ÊÁö¸¸, ÇöÀç ¼ÒºñµÇ´Â ²ûÁ÷ÇÑ ¸¹Àº ¾çÀÇ ºñ¿ëÀ» »ý°¢ÇØ º¸¸é, ¹Ý°¡¿î ¼Ò½ÄÁßÀÇ ÇϳªÀÏ °ÍÀÌ´Ù.

1.1.16 Ä¿³Î¿¡¼­, ¸®´ª½º´Â ¶Ç ´Ù¸¥ Á¾·ùÀÇ µå¶óÀ̹ö¿Í ´õ¹Ì µå¶óÀ̹ö¸¦ Áö¿øÇØ ÁÖ°í ÀÖ ´Ù. ´ÙÀ½ Áú¹®Àº ÀåÄ¡ µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °ÍÀÎÁö¸¦ ¹°¾îº¸´Â Áú¹®ÀÌ´Ù.

     Dummy net driver support (CONFIG_DUMMY) [y]
´õ¹Ì µå¶óÀ̹ö¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÌ ±×´ÙÁö ¸¹Áö´Â ¾ÊÁö¸¸, ½ºÅĵå¾ó·ÐÀ̳ª SLIP È£½ºÆ®¿¡ ¼­´Â ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¸¦ ¸Å½ºÄ¿·¹À̵å ÇÑ °ÍÀÌ´Ù. ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â ÀÌ´õ³Ý¿¡¼­°¡ ¾Æ´Ñ SLIPÀ» »ç¿ëÇϴ ȣ½º Æ®¿¡¼­ ±¸µ¿Çϱ⠶§¹®À̸ç, ÀÌ°ÍÀº Ç×»ó ¿©·¯ºÐÀÇ IP ¾îµå·¹½º¸¦ À¯Áö½ÃÅ°´Âµ¥¿¡ µµ¿òÀ» ÁØ ´Ù. ´õ¹Ì ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ °ÍÀº 5Àå¿¡¼­ ´Ù·ç°ÍÀÌ´Ù.

3.3 A Tour of Linux Network Devices

¸®´ª½º Ä¿³ÎÀº ¿©·¯ÇüÅÂÀÇ Àåºñ¸¦ À§Çؼ­ ¸¹Àº Çϵå¿þ¾î µå¶óÀ̹ö¸¦ Áö¿øÇØ ÁØ´Ù. ÀÌ Àý¿¡ ¼­´Â ÈçÈ÷ º¼ ¼ö ÀÖ´Â µå¶óÀ̹ö¿Í ±×°Í¿¡ ÇØ´çÇÏ´Â ÀÎÅÍÆäÀ̽º¿¡ ´ëÇØ °£·«È÷ ¼³¸íÇÏ°Ú´Ù.

¸®´ª½º¿¡¼­´Â Ç¥ÁØÀ¸·Î »ç¿ëÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ ¸î¸îÀÖ´Ù. ÇϳªÀÌ»óÀÇ ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø ÇÏ´Â ´ëºÎºÐÀÇ µå¶óÀ̹ö´Â ±× ÀÎÅÍÆäÀ̽º À̸§ÀÌ eth0, eth1°ú °°ÀÌ °¢°¢¿¡ ¹øÈ£¸¦ ºÎ¿©ÇÏ °í ÀÖ´Ù.

lo

·ÎÄà ·çÇÁ¹é ÀÎÅÍÆäÀ̽º. ³×Æ®¿öÅ© ¾îÇø®ÄÉÀÌ¼Ç »Ó¸¸¾Æ´Ï¶ó ½ÃÇè¿ë ¸ñÀûÀ¸·Î »ç¿ëµÈ´Ù. ¾î¶² °æ¿ì Áï, ¸¸µé¾îÁø µ¥ÀÌÅͱ׷¥ÀÌ Áï½Ã È£½ºÆ®ÀÇ ³×Æ®¿öÅ·ÃþÀ¸·Î µÇµ¹¾Æ ¿À´Â °æ¿ì¿¡´Â ¸¶Ä¡ Æó¼èȸ·Î¿Í °°ÀÌ ÀÛµ¿ÇÑ´Ù. Ä¿³Î¿¡´Â Ç×»ó Àû¾îµµ Çϳª ÀÌ»óÀÇ ·çÇÁ¹é ÀåÄ¡°¡ ³ªÅ¸³ª ÀÖ´Ù.

ethn

n¹ø° ÀÌ´õ³Ý Ä«µå. ´ëºÎºÐÀÇ ÀÌ´õ³Ý º¸µå¿¡¼­ »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ÀÎÅÍÆäÀ̽ºÀÇ À̸§.

dln

ÀÌ ÀÎÅÍÆäÀ̽º´Â D-Link DE-600 Æ÷ÄÏ ¾î´ðÅÍ¿Í, ¶Ç ´Ù¸¥ ÀÌ´õ³Ý ÀåÄ¡¸¦ ¿¢¼¼½ºÇÑ ´Ù. ÀÌ°ÍÀº Æз¯·¤ Æ÷Æ®¸¦ ÅëÇØ ±¸µ¿ÇÏ´Â DE-600¿¡¼­¸¸Àº Ưº°ÇÏ°Ô »ç¿ëµÈ´Ù.

sln

n¹ø° SLIP ÀÎÅÍÆäÀ̽º. SLIP ÀÎÅÍÆäÀ̽º´Â SLIP¿¡ ÇÒ´çÇÏ´Â ½Ã¸®¾ó ¶óÀÎÀÇ ¼ø¼­¿Í ¿¬°ü½ÃÄѼ­ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. Áï, SLIPÀ» ±¸¼ºÇÏ°í Àִ ù ¹ø° ½Ã¸®¾ó ¶óÀÎÀº sl0°¡ µÈ´Ù. Ä¿³ÎÀº ÃÖ°í ³× °³ÀÇ SLIP ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇØ ÁØ´Ù.

plipn

n¹ø° PLIP ÀÎÅÍÆäÀ̽º. PLIP´Â Æз¯·¤ ¶óÀÎÀ» ÅëÇؼ­ IP µ¥ÀÌÅÍ ±×·¥À» Àü¼ÛÇÑ ´Ù. Ä¿³Î¿¡¼­´Â ÃÖ°í ¼¼ °³±îÁö PLIP ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ ÁÖ°í ÀÖ´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ½Ã½ºÅÛÀÌ ºÎÆÃÇÒ ¶§, PLIP µå¶óÀ̹ö¿¡ ÇÒ´çµÇ¸ç, Æз¯ Æ÷Æ®¿¡ ´ëÀÀµÈ´Ù.

ISDN ¶Ç´Â AX.25¿Í °°Àº ÀÎÅÍÆäÀ̽º µå¶óÀ̹öµéÀº ¹Ì·¡¿¡ Ãß°¡µÉÁöµµ ¸ð¸¥´Ù. IPX (³ë º§ ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝ)°ú AX.25 (ham radio amateurs¿¡¼­ »ç¿ëµÊ)¸¦ À§ÇÑ µå¶óÀ̹öµéÀº Çö Àç °³¹ßÁß¿¡ ÀÖÀ¸³ª ¾ÆÁ÷ Ãʱ⠴ܰ迡 ¸Ó¹°·¯ ÀÖ´Ù.

´ÙÀ½ Àý¿¡¼­ ¿ì¸®´Â À§¿¡¼­ ±â¼úÇÑ µå¶óÀ̹ö »ç¿ë¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ´Ù·ê °ÍÀÌ´Ù.

3.4 Ethernet Installation

ÇöÀç ¸®´ª½º ³×Æ®¿öÅ© ÄÚµå´Â ¿©·¯ °¡Áö ÀÌ´õ³Ý Ä«µå »óÇ¥¸¦ Áö¿øÇØ ÁÖ°í ÀÖ´Ù. ´ëºÎºÐÀÇ µå¶óÀ̹ö´Â Donald Becker (becker@cesdis.gsfc.nasa.gov)¿¡ ÀÇÇØ ¸¸µé¾î Áö°í ÀÖ´Ù. ±× ´Â National Semiconductor 8390 chipÀ» »ç¿ëÇÏ´Â Ä«µå¸¦ À§ÇÑ µå¶óÀ̹ö¸¦ ¸¸µé¾î³½ »ç¶÷ÀÌ ´Ù. ÀÌ µå¶óÀ̹ö´Â Becker Series Drivers·Î ¿ì¸®¿¡°Ô Àß ¾Ë·ÁÁ® ÀÖ´Ù. ÀÌ µå¶óÀ̹ö Áß¿¡´Â Æз¯·¤ Æ÷Æ®¸¦ ÅëÇؼ­ ÀÌ´õ³Ý¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â D-Link Æ÷ÄÏ ¾î´ðÅ͸¦ À§ÇÑ µå¶óÀÌ ¹öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ µå¶óÀ̹ö´Â Bj rn Ekwall (bj0rn@blox.se)¿¡ ÀÇÇØ ¸¸µé¾î Á³´Ù. DEPCA µå¶óÀ̹ö´Â David C. Davies (davies@wanton.lkg.dec.com)¿¡ ÀÇÇØ ¸¸µé¾î Á³´Ù.

Ethernet Cabling

¸¸¾à ¿©·¯ºÐÀÌ ÀÏ»ý¿¡ µü Çѹø ÀÌ´õ³ÝÀ» ¼³Ä¡ÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©±â ÄÉÀÌºí¸µÀ̶õ ¿ë¾î°¡ ¿© ·¯ºÐ¿¡°Ô ÀûÇÕÇÒ °ÍÀÌ´Ù. ÀÌ´õ³ÝÀº ÄÉÀÌºí¸µ¿¡ ´ëÇؼ­´Â ¸Å¿ì ±î´Ù·Ó´Ù. ÀÌ ÄÉÀÌºí ¾çÂÊ ³¡ ·¹Áö½ºÅÍ´Â 50 ¿È(ohm)À¸·Î ¸ÂÃß¾îÁ® ÀÖ¾î¾ß Çϸç, ¿©·¯ºÐÀº ¾î¶»°Ô Çؼ­µçÁö ±×°ÍµéÀ» ºÐ ±â½ÃÄÑ ³õÀ¸¸é ¾ÈµÈ´Ù. (À̸¦Å׸é, ¼¼ °³ÀÇ ÄÉÀ̺íÀº ½ºÅ¸Çü(star-shape)À¸·Î ¿¬°áµÇ¾î¾ß ÇÑ ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ TÀÚ ÇüÅ·ΠÁ¢ÇյǾî ÀÖ´Â BNC Ä¿³ØÅÍ¿Í ÇÔ²² ¾ãÀº µ¿Ãà ÄÉÀ̺íÀ» »ç ¿ëÇÏ°í ÀÖ´Ù¸é, ¹Ýµå½Ã º¸µåÀÇ Ä¿³ØÅÍ¿¡ Á¢ÇÕÇÒ ºÎºÐÀ» ²¿¾Æ¼­ ¿¬°á½ÃÄÑ¾ß ÇÑ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ thicknet¿¡ ¿¬°áÇÏ·Á°í ÇÑ´Ù¸é, ¹Ýµå½Ã Æ®·£½º½Ã¹ö¸¦ °ÅÃļ­ ¿©·¯ºÐÀÇ È£ ½ºÆ®¸¦ Á¢Ã˽ÃÄÑ¾ß ÇÑ´Ù. (¶§¶§·Î ÀÌ°ÍÀ» Ethernet Attachment Unit¶ó°í ºÎ¸¥´Ù.) ¿©·¯ºÐÀº ±× Æ®·£½º½Ã¹ö¸¦ º¸µå¿¡ ÀÖ´Â 15ÇÉ AUI Æ÷Æ®¿¡ ²È¾Æ³Ö°í ½Çµå ÄÉÀ̺íÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

Supported Boards

Áö¿øÇÏ°í ÀÖ´Â º¸µåÀÇ ¿ÏÀüÇÑ ¸®½ºÆ®¸¦ º¼·Á¸é Ethernet HOWTO ¹®¼­¸¦ Âü°íÇ϶ó. ÀÌ°ÍÀº ¸Å´Þ Paul Gortmaker. - Paul¿¡°Ô ¹®ÀÇÇÒ »çÇ×ÀÌ ÀÖ´Ù¸é, gpg109@rsphysse.anu.edu.au·Î ¿¬¶ôÇϱ⠹ٶõ´Ù. ¿¡ ÀÇÇØ comp.os.linux.announce¿¡ Æ÷½ºÆ®µÇ°í ÀÖ´Ù.

¿©±â¿¡¼­ º¸´Â ¸ñ·ÏµéÀº ¸®´ª½º¿¡¼­ Áö¿øÇÏ´Â °¡Àå ³Î¸® ¾Ë·ÁÁø º¸µå¸¦ ¸»ÇØÁÖ°í ÀÖ´Ù. ½ÇÁ¦·Î HOWTO ¸ñ·Ï¿¡´Â ¿©±â¼­ º¸´Â °ÍÀÇ ¼¼¹èÁ¤µµÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ ¸ñ·Ï¿¡¼­ ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â ÀÌ´õ³Ý º¸µå¸¦ ãÀ¸·Á°í ÇÑ´Ù¸é, HOWTO ¹®¼­¸¦ º¸´ÂÆíÀÌ ´õ ³´´Ù. ÀÌ ¹®¼­¿¡´Â ¶§¶§·Î ÀÌ·¯ÇÑ Ä«µå¸¦ ¿î¿µÇÏ´Â Áß¿äÇÑ ¼¼ºÎÇ׸ñµéÀ» Æ÷ÇÔÇÏ´Â °æ¿ìµµ ÀÖ´Ù. DMA¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Â ÀÌ´õ³Ý º¸µå´Â Adaptec 1542 SCSI controller°ú °°Àº DMA ä³Î À» »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀÌ ÀÌ´õ³Ý º¸µåÀÇ DMA ä³ÎÀ» ´Ù¸¥ °ÍÀ¸·Î ¹Ù²Ù¾î ³õÁö ¾Ê´ÂÇÑ, ÀÌ´õ ³Ý º¸µå°¡ ¸¸µé¾î³»´Â ÆÐŶ µ¥ÀÌÅÍ°¡ À§Ä¡ÇÏ´Â Áö¿ªÀÌ ¸¶À½´ë·Î º¯ÇÒ¼öµµ ÀÖ´Ù.

3Com EtherLink

3c503, 3c503/16, 3c507 ±×¸®°í 3c509¸¦ Áö¿øÇÑ´Ù. 3c501µµ Áö¿øÇÏÁö ¸¸ ÀÌ°ÍÀº ¼Óµµ°¡ ¸Å¿ì ´À¸®´Ù.

Novell Eagle NE1000 °ú NE2000 ±×¸®°í ¿©·¯ °¡Áö ȣȯ±âÁ¾µé.

NE1500°ú NE2100µµ Áö¿øÇÑ´Ù.

Western Digital

SMC/WD8003°ú WD8013 (SMC Elite¿Í SMC Elite Plus¿Í °°´Ù.) À» Áö¿øÇϸç, SMC Elite 16 Ultraµµ »õ·Ó°Ô Áö¿øÇÏ°í ÀÖ´Ù.

Hewlett Packard

HP 27252, HP 27247B, ±×¸®°í HP J2405A¸¦ Áö¿øÇÑ´Ù.

D-Link

DE-600 Æ÷ÄÏ ¾î´ðÅÍ, DE-100, DE-200 ±×¸®°í DE-220-T¸¦ Áö¿øÇÑ´Ù. ±×¸®°í, PCMCIA Ä«µå. - ´Ù¸¥ ·¦Å¾°ú ¿¬°üµÇ¾î tsx-11.mit.edu¿¡ ÀÖ´Â packages/laptops¿¡ ¿Ã¶ó¿À°í ÀÖ´Ù.ÀÎ DE-650-T¸¦ À§ÇÑ ÆÐÄ¡ Ŷµµ ÀÖ´Ù.

DEC

DE200 (32K/64K), DE202, DE100 ±×¸®°í DEPCA rev E¸¦ Áö¿øÇÑ´Ù.

Allied Teliesis

AT1500°ú AT1700À» Áö¿øÇÑ´Ù.

¸®´ª½º¿¡¼­ ÀÌ·¯ÇÑ Ä«µå Áß Çϳª¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ¸®´ª½º ¹èÆ÷º»¿¡ Æ÷ÇԵǾî ÀÖ´Â Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ¿© »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ Ä«µå´Â ÀϹÝÀûÀ¸·Î ±×¿¡ ÇØ´çÇÏ´Â µå¶óÀ̹ö¸¦ °¡Áö°í ÀÖ´Ù. Àå±â°£ µ¿¾È »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀÌ ½ÇÁ¦·Î ÇÊ¿äÇÑ µå¶óÀ̹ö¸¦ Ä¿³Î¿¡ Æ÷ÇÔ½ÃÄѼ­ ÄÄÆÄÀÏ ÇÏ´Â ÆíÀÌ ´õ ³´´Ù.

Ethernet Autoprobing

ºÎÆÃÇÒ ¶§, ÀÌ´õ³Ý ÄÚµå´Â ¿©·¯ºÐÀÇ º¸µå¸¦ ÁöÁ¤µÈ Áö¿ª¿¡ ³õÀ¸·Á°í ÇÒ °ÍÀÌ´Ù. ÀÌ ÄÚµå´Â ´ÙÀ½¿¡ º¸ÀÌ´Â ¾îµå·¹½º¿Í ¼ø¼­´ë·Î Ä«µå¸¦ °Ë»çÇÒ °ÍÀÌ´Ù.

¿ÀÅäÇÁ·Îºù Äڵ忡´Â µÎ°¡Áö ÇÑ°è°¡ ÀÖ´Ù. ±×Áß Çϳª´Â ¸ðµç º¸µå¸¦ ÀûÀýÈ÷ ÀνÄÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ÀϹÝÀûÀÎ º¸µåÀÇ È£È¯±âÁ¾°ú WD80x3 º¸µå¿¡¼­ Á¾Á¾ ¹ß»ýÇÏ´Â Çö»ó ÀÌ´Ù. µÎ ¹ø° ¹®Á¦´Â Ä¿³ÎÀÌ ¼ø°£¿¡ Çϳª ÀÌ»óÀÇ º¸µå¸¦ ¿ÀÅäÇÁ·ÎºêÇÒ ¼ö ¾ø´Ù. ÀÌ·¯ÇÑ Çö »óÀº ¿©·¯ºÐÀÌ ¾î¶² º¸µå°¡ ¾î¶² ÀÎÅÍÆäÀ̽º¸¦ Á¦¾îÇÏ´ÂÁö¸¦ ¸ð¸£´Â °Í°ú °°ÀÌ »ý°¢ÇØ º¼ ¼öÀÖ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ ÇϳªÀÌ»óÀÇ º¸µå¸¦ »ç¿ëÇÏ°í Àְųª, ¿ÀÅäÇÁ·Îºê°¡ ¿©·¯ºÐÀÇ º¸µå¸¦ °¨Áö Çϴµ¥¿¡ ½ÇÆÐÇß´Ù¸é, ¿©·¯ºÐÀº ¹Ýµå½Ã Ä«µåÀÇ º£À̽º ¾îµå·¹½º¿Í À̸§À» Ä¿³Î¿¡ ¸í½ÃÇØ¾ß ÇÑ´Ù.

Net-3¿¡¼­, ÀÌ°ÍÀ» ¼öÇàÇϱâ À§Çؼ­´Â µÎ°¡Áö ´Ù¸¥ ÇüÅÂÀÇ ¹æ¹ýÀ» ÃëÇÒ ¼ö ÀÖ´Ù. ±× Áß ÇÑ°¡Áö ¹æ¹ýÀ¸·Î´Â Ä¿³Î ¼Ò½º Äڵ忡 ÀÖ´Â drivers/net/Space.c ÆÄÀÏ (µå¶óÀ̹ö¿¡ ´ëÇÑ ¸ð µç Á¤º¸¸¦ ´ã°í ÀÖ´Ù.)¿¡ ƯÁ¤ Á¤º¸¸¦ º¯°æ½ÃÅ°°Å³ª Ãß°¡½ÃÄÑ ÁÖ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ³×Æ®¿ö Å· Äڵ忡 Àͼ÷ÇØ ÀÖ´Ù¸é ÀÌ ¹æ¹ýÀ» ÃßõÇØ ÁÖ°í ½Í´Ù. ´õ ³ªÀº ¹æ¹ýÀ¸·Î´Â ºÎÆÃÇÒ ¶§, ÀÌ Á¤º¸¸¦ Ä¿³Î¿¡ Á¦°øÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ºÎÆ® ½Ã½ºÅÛÀ¸·Î lilo¸¦ »ç¿ëÇÑ´Ù¸é, lilo.conf ÆÄÀÏ¿¡ append ¿É¼ÇÀ» ¸í½ÃÇØ µÒÀ¸·Î½á Ä¿³Î¿¡ ÀÖ´Â º¯¼öµéÀ» ±×³É Áö³ªÄ¥ ¼ö ÀÖ´Ù. ÀÌ´õ³Ý ÀåÄ¡ ¸¦ À§ÇÑ Á¤º¸¸¦ Ä¿³Î¿¡ ¸í½ÃÇϱâ À§Çؼ­´Â, ´ÙÀ½¿¡ º¸ÀÌ´Â º¯¼öµéÀ» ¾ø¾ÖÁÙ ¼ö ÀÖ´Ù.

     ether=irq, base_addr, param1, param2, name

óÀ½ ³× °³ÀÇ º¯¼öµéÀº ¼ýÀÚ·Î µÇ¾î ÀÖ´Â ¹Ý¸é¿¡ ¸¶Áö¸· º¯¼ö´Â ÀåÄ¡¸íÀ» ¶æÇÏ´Â °ÍÀÌ ´Ù. ¸ðµç ¼ýÀÚ°ªµéÀº ÀÓÀÇ·Î Ãß°¡½Ãų ¼ö ÀÖ´Ù; ¸¸¾à ±×°ÍµéÀ» »ý·«Çϰųª 0À¸·Î ¼³Á¤ÇØ µÎ ¾ú´Ù¸é, Ä¿³ÎÀº ±× ÀåÄ¡¸¦ °Ë»çÇÔÀ¸·Î½á, ±× °ªÀ» °¨ÁöÇس»·Á Çϰųª ÃʱⰪÀ» »ç¿ëÇÒ °ÍÀÌ ´Ù.

ù ¹ø° º¯¼ö´Â ÀåÄ¡¿¡ ÇÒ´çµÇ¾î ÀÖ´Â IRQ¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù. ÃʱⰪÀ¸·Î, Ä¿³ÎÀº Àå Ä¡ÀÇ IRQ ä³ÎÀ» ÀÚµ¿À¸·Î °¨ÁöÇÒ °ÍÀÌ´Ù. 3c503 µå¶óÀ̹ö´Â Ưº°ÇÑ ÇüŸ¦ °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº IRQ¸¦ 5, 9, 3, 4¸¦ ¼±ÅÃÇÏ°í, ÀÌ ¶óÀο¡¼­ »ç¿ëÇϱâ À§ÇÑ º¸µå¸¦ ±¸¼ºÇÑ´Ù.

base_addr º¯¼ö´Â º¸µå¿¡ I/O º£À̽º ¾îµå·¹½º°ªÀ» ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù; À§¿¡¼­ ºÃ´ø ¾î µå·¹½º¸¦ °Ë»çÇϱâ À§Çؼ­´Â Ä¿³Î¿¡ 0À̶ó´Â °ªÀ» ÁÖ¾î¾ß ÇÑ´Ù.

³ª¸ÓÁö µÎ °³ÀÇ º¯¼öµéÀº ´Ù¸¥ ÇüÅÂÀÇ µå¶óÀ̹ö¿¡¼­ ´Ù¸£°Ô »ç¿ëµÉ ¼öµµ ÀÖ´Ù. WD80x3 °ú °°Àº °øÀ¯ ¸Þ¸ð¸® º¸µå¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, °øÀ¯ ¸Þ¸ð¸® Áö¿ªÀÇ ½ÃÀÛ°ú ³¡ ¾îµå·¹½º¸¦ ¸í½ÃÇØ ÁÖ¾î¾ß ÇÑ´Ù. ´Ù¸¥ Ä«µå´Â ´ë°³ µð¹ö±ë Á¤º¸¸¦ ¼³Á¤Çϱâ À§Çؼ­ param1 º¯¼ö¸¦ »ç ¿ëÇÑ´Ù. 1ºÎÅÍ 7±îÁöÀÇ ¼ýÀÚ´Â ±× µð¹ö±ë Á¤º¸ÀÇ ¼öÁØÀÌ Áõ°¡ÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù. ¹Ý¸é¿¡ 8 Àº ¿ÏÀüÈ÷ ´Ù¸¥ ¿ªÇÒÀ» ÇÑ´Ù; 0Àº ÃʱⰪÀ» ÀǹÌÇÑ´Ù. 3c503 µå¶óÀ̹ö´Â ³»ºÎ Æ®·£½º½Ã¹ö (ÃʱⰪ) ¶Ç´Â ¿ÜºÎ Æ®·£½º½Ã¹ö (¼ýÀÚ°ªÀº 1)¸¦ ¼±ÅÃÇϱâ À§Çؼ­ param2¸¦ »ç¿ëÇÑ´Ù. ÀüÀÚ ´Â º¸µå¿¡ ºÙ¾îÀÖ´Â BNC Ä¿³ØÅ͸¦ »ç¿ëÇÏ°í, ÈÄÀÚ´Â AUI Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ µÎ °³ÀÇ ÀÌ´õ³Ý º¸µå¸¦ °¡Áö°í ÀÖ´Ù¸é, ¸®´ª½º¸¦ ÀÚµ¿°¨ÁöÇØ ÁÖ´Â ÇϳªÀÇ º¸µå¸¦ °¡Áú ¼ö ÀÖÀ¸¸ç, lilo¿¡¼­ µÎ ¹ø° º¸µåÀÇ º¯¼ö¸¦ Áö³ªÄ¥ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©·¯ºÐÀº ¸ÕÀú µå¶óÀ̹ö°¡ ½ÇÁ¦·Î µÎ ¹ø° º¸µå¸¦ ã´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¶Ç ´Ù¸¥ ÇÏ ³ª°¡ ÀüÇô µî·ÏµÇÁö ¾Ê´Â Çö»óÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀº lilo¿¡ ÀÖ´Â reserve ¿É¼ÇÀ» ±×³É Áö³ªÄ¡°Ô ÇÔÀ¸·Î½á ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. µÎ ¹ø° º¸µå¿¡ ÁÖ¾îÁø I/O ¿µ¿ªÀÇ °¨Áö¸¦ ÇÇÇϱâ À§Çؼ­´Â Ä¿³Î¿¡ ºÐ¸íÈ÷ ¸í½ÃÇØ µÎ¾î¾ß ÇÑ´Ù.

À̸¦Å׸é, ¿©·¯ºÐÀÌ ÀÎÅÍÆäÀ̽º°¡ eth1ÀÌ°í ¾îµå·¹½º 0x300¿¡ ÀÖ´Â ÀÌ´õ³Ý º¸µå¸¦ ¸®´ª ½º¿¡ ¼³Ä¡ÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀº Ä¿³Î¿¡ ÀÖ´Â ´ÙÀ½°ú °°Àº º¯¼ö¸¦ ¾ø¾ÖÁÖ¾î¾ß ÇÑ´Ù.

     reserve=0x300,32 ether=0,0x300,eth1

reserve ¿É¼ÇÀº ¾î¶² ÀåÄ¡¸¦ °Ë»çÇÒ ¶§, º¸µåÀÇ I/O ¿µ¿ª¿¡ Á¢±ÙÇÏ´Â ÀåÄ¡°¡ ¾ø´ÂÁö¸¦ È®ÀÎÇÑ´Ù. ¿©·¯ºÐÀº ¶ÇÇÑ eth0¸¦ ¿ÀÅäÇÁ·ÎºùÇÏ´Â ÀÛ¾÷À» ¹«½ÃÇØ ¹ö¸®±â À§Çؼ­µµ Ä¿³Î º¯¼ö ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

     reserve=0x340,32 ether=0,0x340,eth0

¿ÏÀüÈ÷ ¿ÀÅäÇÁ·ÎºùÀ» ÇØÁ¦Çϱâ À§Çؼ­´Â, ´ÙÀ½°ú °°Àº º¯¼ö¸¦ base_addr¿¡ ¸í½ÃÇØ ÁÙ ¼ö ÀÖ ´Ù.

     ether=0, -1, eth0

3.5 The PLIP Driver

PLIP, Parallel Line IP´Â ¿©·¯ºÐÀÌ µÎ ´ëÀÇ ÄÄÇ»ÅÍ ¸¸À» ¿¬°áÇؼ­ ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ¾ÆÁÖ °ª½Ñ ¹æ¹ýÀÌ´Ù. ÀÌ°ÍÀº Æз¯·¤ Æ÷Æ®¿Í 10kBps¿¡¼­ 20kBps±îÁöÀÇ ¼Óµµ ¸¦ ³¾¼ö Àִ Ưº°ÇÑ ÄÉÀ̺íÀ» »ç¿ëÇÑ´Ù.

PLIP´Â ¿ø·¡ ÁÖ½Äȸ»ç Crynwr¿¡¼­ Á¦ÀÛÇÑ °ÍÀÌ´Ù. ÀÌ°ÍÀº Æз¯·¤ Æ÷Æ®¸¦ »ç¿ëÇÏ¿© PC ¿¡¼­ Àå½Ã°£µ¿¾È ³×Æ®¿öÅ©¸¦ ÇϱâÀ§ÇØ ¸¸µé¾î Á³À¸¸ç, ´Ü ¹æÇâ ÇÁ¸°ÅÍ Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù; ÀÌ °ÍÀº PC¿¡¼­ ÁÖº¯ÀåÄ¡·Î µ¥ÀÌÅ͸¦ º¸³¾ ¶§ ´ÜÁö ¿©´ü °³ÀÇ µ¥ÀÌÅÍ ¶óÀθ¸À» »ç¿ëÇÒ ¼ö ÀÖ ´Ù. PLIP´Â ÀÔ·ÂÀ» À§Çؼ­ Æ÷Æ®ÀÇ ´Ù¼¸°¡Áö »óÅ ¶óÀθ¸À» »ç¿ëÇÔÀ¸·Î½á ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼ö ÇàÇÑ´Ù. ±×¸®°í PLIP´Â ¸ðµç µ¥ÀÌÅ͸¦ 4ºñÆ®¾¿ Àü¼ÛÇؾßÇÏ´Â Á¦ÇÑ »çÇ×À» °¡Áö°í ÀÖ´Ù. ÀÌ ·¯ÇÑ ¿î¿µ ¸ðµå¸¦ mode zero PLIP¶ó°í ºÎ¸¥´Ù. ¿À´Ã³¯, ÀÌ·¯ÇÑ ´Ü ¹æÇâ Æ÷Æ®´Â ´õ ÀÌ»ó »ç ¿ëµÇÁö ¾Ê°í ÀÖ´Ù. ±×·¡¼­, mode 1À̶ó°í ºÎ¸£´Â PLIP È®Àå½ÃŲ °ÍÀÌ ³ª¿Ô´Âµ¥, ÀÌ°ÍÀº Àü ü 8ºñÆ® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ°Ô²û Á¦À۵Ǿú´Ù.

ÇöÀç, ¸®´ª½º´Â ¿ÀÁ÷ mode 0¸¸À» Áö¿øÇØ ÁÖ°í ÀÖ´Ù. ÀÌ°ÍÀº PLIPÀÇ Ãʱâ ÄÚµå¿Í´Â ±× ¼º°ÝÀÌ ÆÇÀÌÇÏ°Ô ´Ù¸£´Ù. Áö±ÝÀº Crynwr¿¡¼­ ¼öÇàÇÏ´Â PLIP¿Í NCSA telnet. - NCSA telnet´Â ÀÌ´õ³Ý ¶Ç´Â PLIP¸¦ ÅëÇØ DOS¿¡¼­ TCPIP¸¦ ±¸ÇöÇØÁִ Ưº°ÇÑ ÇÁ·Î±×·¥À̸ç, telnet¿Í FTP¸¦ Áö¿øÇØ ÁÖ°í ÀÖ´Ù./¿¡¼­ »ç¿ëÇÏ´Â PLIP µå¶óÀ̹ö¿Í ȣȯ¼ºÀ» °®µµ·Ï ¸¸µé¾î³»°í ÀÖ´Â Ãß¼¼ÀÌ´Ù. PLIP¸¦ »ç¿ëÇؼ­ µÎ ´ëÀÇ ÄÄÇ»Å͸¦ ¿¬°áÇϱâ À§Çؼ­´Â, ¸î ¸î °¡°Ô¿¡¼­ ÆǸÅÇÏ°í ÀÖ´Â "Null Printer" ¶Ç´Â "Turbo Laplink" ÄÉÀ̺í°ú °°Àº Ưº°ÇÑ ÄÉÀ̺íÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ ¿©·¯ºÐ Àڽŵµ ½±°Ô ÀÌ°ÍÀ» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ°Í¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ºÎ·Ï A¿¡ ¼Ò°³ÇÏ°í ÀÖ´Ù.

¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â PLIP µå¶óÀ̹ö´Â ¹«¼öÈ÷ ¸¹Àº »ç¶÷µéÀÌ ÀÌ·ç¾î³½ ¼º°úÀÌ´Ù. ÀÌ°ÍÀº ÇöÀç Niibe Yutaka°¡ °ü¸®ÇÏ°í ÀÖ´Ù. ¸¸¾à ÀÌ µå¶óÀ̹ö°¡ Ãß°¡µÇ¾î ÀÖ´Â Ä¿³ÎÀÌ ÄÄÆÄÀϵǾî ÀÖ´Ù¸é, °¢ ÇÁ¸°ÅÍ Æ÷Æ®¸¦ À§ÇÑ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. plip0´Â Æз¯ ·¤ Æ÷Æ® lp0¿Í ÀÏÄ¡Çϸç, plip1Àº lp1°ú ÀÏÄ¡ÇÑ´Ù. Æ÷Æ®¿¡ ÀÎÅÍÆäÀ̽º¸¦ ¸ÅÇÎÇÏ´Â ÀÛ¾÷Àº ´Ù À½°ú °°´Ù;

¸¸¾à ¿©·¯ºÐÀÌ ´Ù¸¥ ¹æ¹ýÀ¸·Î ÇÁ¸°ÅÍ Æ÷Æ®¸¦ ±¸¼ºÇÏ°í ÀÖ´Ù¸é, ¸®´ª½º Ä¿³Î ¼Ò½º ¶Ç´Â »õ·Î¿î Ä¿³Î¿¡ ÀÖ´Â drivers/net/Space.c¿¡ ÀÖ´Â °ªÀ» º¯°æ½ÃÄÑ ÁÖ¾î¾ß ÇÑ´Ù.

ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¸ÅÇÎÀÛ¾÷À¸·Î ÀÎÇØ Æò»ó½Ã »ç¿ëÇÏ´Â Æз¯·¤ Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀÇ ¹Ì´Â ¾Æ´Ï´Ù. ÀÏÄ¡ÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ ±¸¼ºµÇ¾úÀ»¶§¸¸ PLIP µå¶óÀ̹ö¸¦ ¿¢¼¼½ºÇÒ ¼ö ÀÖ´Ù.

3.6 The SLIP and PPP Drivers

SLIP (Serial Line IP)¿Í PPP (Point-to-Point Protocol)Àº ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ¼­ IP ÆÐŶÀ» º¸³»´Â ÇÁ·ÎÅäÄÝ·Î ³Î¸® ¾Ë·ÁÁ® ÀÖ´Ù. ¸®´ª½º¿¡¼­´Â ÀÎÅͳݿ¡ ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ Á¢±Ù½ÃÅ°±âÀ§ÇØ µ¿Àû SLIP °ú PPP¿¬°áÀ» Á¦°øÇØ ÁÖ°í ÀÖ´Ù. ±×·¡¼­ °¢ »ç¿ëÀÚ¿¡°Ô IP ¿¬°áÀ» Á¦°øÇØ ÁÖ°í ÀÖ´Ù.

SLIP¿Í PPP¸¦ ½ÇÇàÇϱâ À§Çؼ­, Çϵå¿þ¾î Á¤º¸¸¦ ¼öÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù; ¿©·¯ºÐÀº ¾î¶² ½Ã¸®¾ó Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½Ã¸®¾ó Æ÷Æ® ȯ°æÀÌ TCP/IP ³×Æ®¿öÅ·¿¡ ¸í½ÃµÇ¾î ÀÖÁö ¾Ê Àº °ü°è·Î ¿©·¯ Àå¿¡¼­ ÀÌ°Í¿¡ ´ëÇØ ±â¼úÇØ ³õ°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò°í ½Í´Ù¸é, 4Àå À» Âü°íÇϱâ¹Ù¶õ´Ù.

4. Setting up the Serial Hardware

netland¿¡ »ç´Â ¸î¸î »ç¶÷µéÀº T1 ÀÎÅÍ³Ý ¸µÅ©¿¡ µ·À» ¼ÒºñÇÏÁö ¾Ê°í, ÀÚ½ÅÀÇ PC¿¡ Á¤¼ºÀ» ½ñ´Â´Ù´Â À¯¸Ó°¡ ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í, ¸ÅÀÏ ´º½º¿Í ¸ÞÀÏÀ» ¹Þ±â À§Çؼ­, SLIP ¸µÅ©, UUCP ³×Æ®¿öÅ©, °ø¿ë ÀüÈ­¸ÁÀ» »ç¿ëÇÏ´Â ÀüÀÚ°Ô½ÃÆÇ ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÑ´Ù°í ¸»ÇÏ°í ÀÖ´Ù.

ÀÌ Àå¿¡¼­´Â ±×·¯ÇÑ ¿¬°áÀ» À¯ÁöÇϱâ À§ÇØ ¸ðµ©¿¡ ÀÇÁ¸ÇÏ´Â ¸ðµç »ç¶÷µé¿¡°Ô ÇÊ¿äÇÑ Á¤ º¸¸¦ °¡Á®´Ù ÁÙ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌÀå¿¡¼­ ±×·¯ÇÑ ¸ðµç Á¤º¸¸¦ °¡Á®´Ù ÁÙ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï ´Ù. À̸¦Å׸é, ¿©·¯ºÐÀÇ ¸ðµ©À» ´ÙÀ̾óÀÎ ¹æ½ÄÀ¸·Î ±¸ÇöÇÏ´Â ¹æ¹ý°°Àº °Íµé... ÀÌ·¯ÇÑ ¸ðµç È­Á¦µéÀº Greg Hankings. - ±×ÀÇ ÁÖ¼Ò´Â gregh@cc.gatech.eduÀÌ´Ù. °¡ ¾´ Serial HOWTO¿¡ ±â·ÏµÇ¾î ÀÖÀ» °ÍÀ̸ç, Á¤±âÀûÀ¸·Î comp.os.linux.announce¿¡ Æ÷½ºÆõȴÙ.

4.1 Communication Software for Modem Links

¸®´ª½º¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î°¡Áö Åë½Å ÆÐÅ°Áö°¡ ÀÖ´Ù. ÀÌ°Íµé ´ëºÎºÐÀÌ terminal programÀ̶ó°í ÇÏ´Â °ÍÀε¥, ÀÌ°ÍÀº »ç¿ëÀÚ°¡ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» µµ¿Í ÁØ´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â Å͹̳ΠÇÁ·Î±×·¥À¸·Î´Â kermit°¡ ÀÖ´Ù. ÀüÈ­¹øÈ£ºÎ¿Í ¿ø°Ý ÄÄÇ» ÅÍ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇϰųª ÀüÈ­¸¦ °É¾îÁÖ´Â ½ºÅ©¸³Æ® ¾ð¾î¸¦ Á¦°øÇØÁÖ´Â ´õ¿í´õ ¾ÈÁ¤µÇ°í, À¯ ¿ëÇÑ ÇÁ·Î±×·¥µéÀÌ ¾ó¸¶µçÁö ÀÖ´Ù. ±×°Íµé Áß¿¡ Çϳª°¡ minicomÀ̶ó´Â °ÍÀÌ Àִµ¥, ÀÌ°ÍÀº µµ½º¿¡ ±æµé¾îÁ® ÀÖ´Â »ç¿ëÀÚµéÀÌ Å͹̳ΠÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁØ´Ù. ÀÌ·¯ÇÑ ÇÁ ·Î±×·¥µé Áß seyonÀ̶ó°í ÇÏ´Â XÀ©µµ¿ì¿ë Åë½Å ÆÐÅ°Áöµµ ÀÖ´Ù.

¸®´ª½º¿ë BBS ÆÐÅ°Áöµé ¶ÇÇÑ ÀüÀÚ°Ô½ÃÆÇÀ» ±¸ÇöÇÏ·Á´Â ¸¹Àº »ç¶÷µé¿¡°Ô µµ¿òÀ» ÁÖ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö Áß ÀϺδ sunsite.unc.edu»çÀÌÆ®ÀÇ /pub/Linux/system/Network µð ·ºÅ丮¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

Å͹̳ΠÇÁ·Î±×·¥°ú´Â ´Ù¸£°Ô ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡¼­ ´Ù¸¥ °÷À¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ À§ÇØ ´ëÈ­½Ä ½Ã¸®¾ó ¸µÅ©¸¦ »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾îµµ ÀÖ´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇؼ­ ¾ò´Â ÀÌÁ¡À̶ó¸é, ¸î ¼ö½Ê ų·Î¹ÙÀÌÆ® Å©±âÀÇ µ¥ÀÌÅ͸¦ Àü¼Û¹ÞÀ» ¶§, À̸¦Å׸é, ¸ÞÀϹڽº¿¡ ÀÖ´Â ¿Â¶óÀÎ ¸ÞÀÏ À» ¹ÞÀ»¶§³ª, °Ô½ÃÆÇ¿¡¼­ Àç¹ÌÀÖ´Â ±ÛÀ» ÀÐÀ» ¶§ÀÇ ½Ã°£À» Á»´õ ÁÙÀÏ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´Ù ¸¥ ÇÑÆíÀ¸·Î, ¿©·¯ºÐÀÌ ¹Þ´Â Á¤º¸¸¦ ÀûÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ´õ¿í´õ ¸¹Àº µð½ºÅ© °ø°£À» ÇÊ¿ä ·Î ÇÑ´Ù.

ÀÌ·¯ÇÑ Á¾·ùÀÇ ÀüÇüÀûÀÎ Åë½Å ¼ÒÇÁÆ®¿þ¾î¶ó°í ÇÑ´Ù¸é, ±×°ÍÀº ¹Ù·Î UUCPÀÏ °ÍÀÌ´Ù. ÀÌ °ÍÀº ÀÌÂÊ È£½ºÆ®¿¡¼­ ÀúÂÊ È£½ºÆ®·Î ÆÄÀÏÀ» º¹»çÇÒ ¶§³ª, ¿ø°Ý È£½ºÆ®¿¡¼­ ÇÁ·Î±×·¥À» ½Ç Çà½ÃÅ°°íÀÚ ÇÒ ¶§, ÀûÇÕÇÑ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ°ÍÀº ´ë°³ °³°³ÀÎÀÇ ³×Æ®¿öÅ©¿¡¼­ ´º½º³ª ¸ÞÀÏÀ» ¹ÞÀ» ¶§ ÀÚÁÖ »ç¿ëÇÑ´Ù. ¸®´ª½º¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â Ian TaylorÀÇ UUCP ÆÐÅ°Áö´Â ´ÙÀ½ Àå ¿¡¼­ ¼³¸íÇÏ°Ú´Ù. ºñ´ëÈ­½Ä Åë½Å ¼ÒÇÁÆ®¿þ¾î´Â Fidonet¸¦ °ÅÃÄ »ç¿ëµÈ´Ù. ifmail°ú °°Àº Fidonet ¾îÇø®ÄÉÀÌ¼Ç Æ÷Æ®¶ÇÇÑ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

SLIP, serial line Internet protocolÀº ´ëÈ­½Ä (interactive)°ú ºñ´ëÈ­½Ä ÇÁ·Î±×·¥»çÀÌ¿¡ ¼­ Áß°£ ¸Å°³ ¿ªÇÒÀ» ÇÑ´Ù. ¸¹Àº »ç¶÷µéÀÌ ±×µéÀÇ ´ëÇиÁÀ» ´ÙÀ̾ó¾÷Çϰųª FTP ¼¼¼ÇÀ» ±¸Çö Çϱâ À§ÇØ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â °ø¿ë SLIP ¼­¹ö¸¦ À§ÇØ SLIP¸¦ »ç¿ëÇÑ´Ù. SLIPÀº ¶ÇÇÑ ¿µ ±¸ÀûÀ¸·Î³ª ¹Ý¿µ±¸ÀûÀÎ ¿¬°á¹æ¹ýÀ¸·Î LAN-to-LAN Ä¿ÇøµÀ» À§ÇØ »ç¿ëÇϱ⵵ Çϸç, ISDN ¿¡¼­µµ »ç¿ëÇÑ´Ù.

4.2 Introduction to Serial Devices

½Ã¸®¾ó ÀåÄ¡¸¦ ¿¢¼¼½ºÇϱâ À§ÇØ Á¦°øµÇ´Â À¯´Ð½º Ä¿³Î ÀåÄ¡¸¦ tty, TeletypeTMÀ̶ó °í ºÎ¸¥ ´Ù. ÀÌ°ÍÀº Ãʱâ À¯´Ð½º ½ÃÀý¿¡ Å͹̳ΠÁ¦Á¶ ¾÷üÁß Çѱºµ¥¿¡¼­ »ç¿ëÇß´Ù. ÇöÀç´Â ¹®ÀÚ·Î µ¥ ÀÌÅ͸¦ ó¸®ÇÏ´Â Å͹̳ΠÇüÅ·Π»ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ ÀåÀ» ÅëÇؼ­, ¿ì¸®´Â Ä¿³Î ÀåÄ¡¿¡ ´ëÇÑ ¿ë¾î¸¦ Á¤¸³ÇØ ³ª°¥ °ÍÀÌ´Ù.

¸®´ª½º ¹èÆ÷º»¿¡´Â ¼¼°¡Áö ÇüÅÂÀÇ tty: (°¡»ó) ÄܼÖ, pseudo(ÀÇ»ç)-Å͹̳Π(X11°ú °°Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÇÏ´Â two-way ÆÄÀÌÇÁ¿Í À¯»çÇÏ´Ù.) ±×¸®°í ½Ã¸®¾ó ÀåÄ¡¸¦ »ç¿ëÇÑ´Ù. ¸Ç ¸¶Áö¸·°Íµµ ½Ã¸®¾ó ¿¬°áÀ» ÅëÇؼ­ ´ëÈ­½Ä ¼¼¼ÇÀ» ¼öÇàÇϱ⠶§¹®¿¡ À̰͵µ tty¿¡ Æ÷ÇԽà Ų´Ù: ÀÌ°ÍÀº Å͹̳Π¶óÀÎÀ» ÅëÇÑ ÇÏµå ¿ÍÀ̾îµå Å͹̳ÎÀ̳ª ¸®¸ðÆ® ÄÄÇ»ÅÍ¿¡¼­ À¯·¡ÇÑ °Í ÀÌ´Ù.

Tty´Â ±¸¼º º¯¼ö°ªÀ» °¡Áö°í ÀÖÀ¸¸ç, ÀÌ°ÍÀº ioctl(2) ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. À̰͵é Áß ´Ù¼öÀÇ tty´Â ¿©·¯ °¡Áö ÇüÅÂÀÇ ¿¬°áÀ» ó¸®Çϱâ À§ÇØ ´õ¿í´õ À¯¿¬ÇÏ°Ô ´Ù ·ê ÇÊ¿ä°¡ ÀÖÀº ÈÄ·Î, ¿ÀÁ÷ ½Ã¸®¾ó ÀåÄ¡¿¡ ¸ÂÃß¾îÁ® ÀÖ´Ù.

°¡Àå ƯÀÌÇÒ ¸¸ÇÑ ¶óÀÎ º¯¼ö¿¡´Â ¶óÀÎ ¼Óµµ¿Í Æи®Æ¼¸¦ µé ¼ö ÀÖ´Ù. ±×¸®°í, ´ë¹®ÀÚ¿Í ¼Ò ¹®ÀÚ¸¦ º¯È¯½ÃÄÑÁÖ´Â ¿É¼Ç°ú °³Ç๮ÀÚ (line feed)·Î ¹Ù²Ù¾îÁÖ´Â ¿É¼Çµµ ÀÖ´Ù. ¶ÇÇÑ tty µå¶ó À̹ö´Â line discipline¸¦ Áö¿øÇØ Áִµ¥, ÀÌ°ÍÀº ¿ÏÀüÈ÷ ´Ù¸£°Ô µ¿ÀÛÇÏ´Â ÀåÄ¡ µå¶óÀ̹ö¸¦ ¸¸µé ¶§ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â SLIP µå¶óÀ̹ö¸¦ line discipline·Î »ç¿ë Çϱ⵵ ÇÑ´Ù.

¶óÀÎÀÇ ¼Óµµ¸¦ ÃøÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â ºñÆ®°¡ ÀÖ´Ù. ¿Ã¹Ù¸¥ ¿ë¾î´Â Bit rate¶ó°í Çϴµ¥, ÀÌ °ÍÀº ¶óÀÎÀÇ Àü¼Û ¼Óµµ¸¦ ÀǹÌÇϸç, ÃÊ´ç Àü¼ÛµÇ´Â ºñÆ®¼ö (bps)¸¦ ¸»ÇÏ´Â °ÍÀÌ´Ù. ¶§¶§·Î, ¿©·¯ºÐÀº »ç¶÷µé¿¡°Ô Baud rate¶ó°í ÇÏ´Â ¸»À» µé¾úÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ±×´ÙÁö ¿Ã¹Ù¸¥ ¿ë¾î ´Â ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ µÎ°¡Áö ÇüÅÂÀÇ ¿ë¾î´Â Àý´ë ¹Ù²Ù¾î¼­ ¸»ÇÒ ¼ö ¾ø´Ù. Baud rate¶ó´Â ¸»Àº ¸î¸î ½Ã¸®¾ó ÀåÄ¡ÀÇ ¹°¸®ÀûÀΠƯ¼ºÀ» ¸»ÇÏ´Â °ÍÀ̸ç, ÁÖ·Î Àü¼ÛµÇ´Â ÆÞ½ºÀÇ Å¬·°¼ö¸¦ ¸»ÇÏ ´Â °ÍÀÌ´Ù. Bit rate´Â µÎÁöÁ¡°£¿¡ Á¸ÀçÇÏ´Â ½Ã¸®¾ó ¿¬°áÀÇ ÇöÀç »óŸ¦ ÀǹÌÇÏ´Â °ÍÀ̸ç, ÁÖ·Î ÃÊ´ç Àü¼ÛµÇ´Â Æò±Õ ºñÆ® ¼ö¸¦ °¡¸®Å²´Ù. Àü±âÀûÀÎ ÆÞ½º°¡ ¹ß»ýÇÒ ¶§ »ý¼ºµÇ´Â Çϳª ÀÌ»óÀÇ ºñÆ®¸¦ ÀÎÄÚµå ½ÃÅ°´Â ´ëºÎºÐÀÇ ÀåÄ¡¿¡¼­´Â ÀÌ µÎ°¡Áö ¿ë¾î°¡ ´Ù¸£°Ô »ç¿ëµÈ´Ù´Â °Í À» ¾Æ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù.

4.3 Accessing Serial Devices

À¯´Ð½º¿¡¼­ »ç¿ëÇÏ´Â ¸ðµç ÀåÄ¡¿Í À¯»çÇÏ°Ô, ½Ã¸®¾ó Æ÷µå¶ÇÇÑ Æ¯º°ÇÑ ÀåÄ¡ ÆÄÀÏÀ» ÅëÇؼ­ ¿¢¼¼½ºÇÒ ¼ö ÀÖ´Ù. ±× ÀåÄ¡ ÆÄÀÏÀº /dev µð·ºÅ丮¿¡ À§Ä¡ÇØ ÀÖ´Ù. ÀÌ ÀåÄ¡ÆÄÀϵéÀº ½Ã¸®¾ó µå¶óÀ̹ö¿Í °¢ Æ÷Æ®¿¡ ¿¬°üµÇ¾î ÀÖ´Â ÀåÄ¡ÆÄÀÏÀÇ µÎ°¡Áö ¾ç»óÀ» ¶ç°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Â ÀåÄ¡µéÀº ¿ÏÀüÈ÷ ´Ù¸£°Ô µ¿ÀÛÇÒ °ÍÀÌ´Ù.

ù ¹ø° ÀåÄ¡ÆÄÀÏÀº Æ÷Æ®¸¦ ÅëÇؼ­ ´ÙÀ̾ó¸µÀÎÀ» ÇÒ ¶§¸¶´Ù »ç¿ëÇÑ´Ù; ³× °³ÀÇ ÁÖ¹øÈ£¸¦ »ç¿ëÇϸç, ±× À̸§Àº ttyS0, ttyS1µîÀÌ ÀÖ´Ù. µÎ ¹ø° ÀåÄ¡ ÆÄÀÏÀº Æ÷Æ®¸¦ ÅëÇؼ­ ´ÙÀÌ¾ó¸µ ¾Æ ¿ôÀ» ÇÒ ¶§ »ç¿ëµÇ¸ç, ÆÄÀÏ À̸§Àº cua0, cua1À» »ç¿ëÇÑ´Ù. ´Ù¼¸ °³ÀÇ ÁÖ¹øÈ£¸¦ »ç¿ëÇÑ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ COM1¿¡¼­ COM4 Æ÷Æ®Áß Çϳª¸¦ »ç¿ëÇÑ´Ù¸é, ºÎ ¹øÈ£´Â COM Æ÷Æ®¹øÈ£ ¿¡ 63À» ´õÇÑ °ªÀÌ µÉ °ÍÀÌ´Ù. ¸¸¾à ÀÌ¿Í ´Ù¸£°Ô ¼³Á¤ÇØ ³õ¾Ò°Å³ª, ´ÙÁß ½Ã¸®¾ó ¶óÀÎÀ» Áö¿ø ÇÏ´Â º¸µå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, Serial HOWTO¸¦ Àо±â ¹Ù¶õ´Ù.

¿©·¯ºÐÀÌ ¸ðµ©À» COM2¿¡ ¸ÂÃß¾î ³õ¾Ò´Ù°í °¡Á¤ÇÏÀÚ. ºÎ¹øÈ£´Â 65°¡ µÉ°ÍÀ̸ç, ÁÖ¹øÈ£ ´Â ´ÙÀÌ¾ó¸µ ¾Æ¿ôÀ» À§ÇØ 5¸¦ »ç¿ëÇÒ °ÍÀ̸ç, ÀåÄ¡·Î´Â cua1À» »ç¿ëÇØ¾ß ÇÑ´Ù. /dev µð·ºÅä ¸®¿¡ ½Ã¸®¾ó tty¸ñ·ÏÀÌ ÀÖ´Ù. ´Ù¼¸ ¹ø°¿Í ¿©¼¸ ¹ø° Ä­Àº °¢°¢ÀÇ ÁÖ ¹øÈ£¿Í ºÎ ¹øÈ£¸¦ º¸ ¿©ÁÖ´Â °ÍÀÌ´Ù.

     $ ls -l /dev/cua*
     crw-rw-rw-   1 root        5,   64 Nov 30 19:31 /dev/cua0
     crw-rw-rw-   1 root        5,   65 Nov 30 22:08 /dev/cua1
     crw-rw-rw-   1 root        5,   66 Oct 28 11:56 /dev/cua2
     crw-rw-rw-   1 root        5,   67 Mar 19  1992 /dev/cua3

ÀÌ·¯ÇÑ °ÍµéÀÌ ¾Æ¹«°Íµµ ¾ø´Ù¸é, ·çÆ®·Î Á¢¼ÓÇؼ­, ÀÌ·¯ÇÑ °ÍÀ» ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù

     # mknod -m 666 /dev/cua1 c 5 65
     # chown root.root /dev/cua1

¾î¶² »ç¶÷µéÀº »ç¿ëÀÚµéÀÌ ¸ðµ©ÀÌ À§Ä¡ÇÑ Æ÷Æ®°¡ cua1À̶ó´Â °ÍÀ» ±â¾ïÇÏÁö ¾Ê¾Æµµ µÇ µµ·Ï /dev/modem¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé±â¸¦ ±ÇÇϱ⵵ ÇÑ´Ù. ±×·¯³ª ¾î¶² ÇÁ·Î±×·¥¿¡¼­´Â ÀÌ modemÀ̶ó´Â ÀåÄ¡¸¦ »ç¿ëÇÒ ¼ö ¾ø°í, ½ÇÁ¦ ÀåÄ¡¸íÀ» »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·¯ ÇÑ ÇÁ·Î±×·¥µéÀº ±× ÀåÄ¡°¡ »ç¿ëÇÏ´Â ½ÅÈ£¿¡ À̸¥¹Ù lock files¶ó´Â °ÍÀ» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. °ü·Ê¿¡ µû¸£¸é, cua1À» »ç¿ëÇÏ´Â Àá±Ý ÆÄÀÏÀº LCK...cua1ÀÌ µÈ´Ù. °°Àº Æ÷Æ®¸¦ ´ëÇØ ´Ù¸¥ Àå Ä¡ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù´Â °ÍÀº ÇÁ·Î±×·¥µéÀÌ °¢°¢ÀÇ ´Ù¸¥ lock fileµéÀ» ÀνÄÇÏÁö ¸øÇÏ°í ÀÖÀ¸ ¸ç, µ¿½Ã¿¡ ÀåÄ¡ ÆÄÀϵéÀ» »ç¿ëÇÑ´Ù´Â ÀǹÌÀÌ´Ù. °á°úÀûÀ¸·Î º¸¸é, ¾îÇø®ÄÉÀ̼ǵéÀº ÀüÇô ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

4.4 Serial Hardware

ÇöÀç ¸®´ª½º¿¡¼­´Â RS-232¸¦ Ç¥ÁØÀ¸·Î »ç¿ëÇÏ´Â °ÅÀÇ ¸ðµç ½Ã¸®¾ó º¸µå¸¦ Áö¿øÇØ ÁÖ°í ÀÖ ´Ù. RS-232´Â ÇöÀç PC ½ÃÀå¿¡¼­ »ç¿ëµÇ´Â ¸ðµç ½Ã¸®¾ó Åë½ÅÀÇ Ç¥ÁØ ±Ô°ÝÀÌ´Ù. ÀÌ°ÍÀº ´Üµ¶ ºñÆ® Àü¼Û »Ó¸¸¾Æ´Ï¶ó ºñÆ® µ¿±â¸¦ À§ÇÑ ¸î¸î ȸ·ÎµéÀ» »ç¿ëÇÑ´Ù. Ãß°¡·Î »ç¿ëµÇ´Â ¶óÀεé Àº ¸ðµ©¿¡¼­ »ç¿ëÇÏ´Â ¹Ý¼ÛÆÄ¿Í handshakeÀÇ Á¸Àç À¯¹«¸¦ ³ªÅ¸³»ÁÖ±â À§ÇÑ °ÍÀÌ´Ù.

ºñ·Ï Çϵå¿þ¾î handshake¸¦ ÀÓÀÇ·Î »ç¿ëÇÏ´Â °ÍÀÌÁö¸¸, ¸Å¿ì À¯¿ëÇÏ°Ô ¾²ÀδÙ. ÀÌ°ÍÀº µ¥ÀÌÅ͸¦ ¹ÞÀ» Áغñ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ ³ªÅ¸³» ÁÖ´Â »óÅÂ¿Í ¼ö½ÅÀÚ°¡ µé¾î¿À´Â µ¥ÀÌÅ͸¦ ó¸® ÇÒ¶§±îÁö Àá½Ã ¸ØÃß¾î ÀÖ¾î¾ß ÇÏ´Â »óÅ°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ »óŸ¦ °¢°¢ "Clear to Send" (CTS) ¿Í "Ready to Send" (RTS)¶ó°í ºÎ¸£¸ç, ÀϹÝÀûÀ¸·Î Çϵå¿þ¾î handshake ·Î½á, ÁÖ·Î "RTS/CTS"¶ó°í ºÎ¸¥´Ù.

PC¿¡¼­, RS-232 ÀÎÅÍÆäÀ̽º´Â ´ë°³ National Semiconductor 16450 Ĩ ¶Ç´Â ÀÌ°ÍÀÇ »õ·Î ¿î ¹öÀüÀÎ NSC 16550A. - NSC 16550À̶ó´Â °Íµµ ÀÖÁö¸¸, ÀÌ°ÍÀÇ FIFO´Â Àý´ë ÀÛµ¿ ÇÏÁö ¾Ê´Â´Ù.¿¡¼­ À¯·¡ÇÑ UART ĨÀ» »ç¿ëÇÑ´Ù. ¸î¸î Á¦Ç°µé (Rockwell Ĩ¼ÂÀ» »ç¿ëÇÏ´Â ´ëºÎºÐÀÇ ³»ÀåÇü ¸ðµ©)Àº ¿ÏÀüÈ÷ ´Ù¸¥ ĨÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸ç, ±× ĨÀº ¸¶Ä¡ 16550 ÀÎ °Íó·³ ÀÛµ¿Çϵµ·Ï ÇÁ·Î±×·¥µÇ¾î ÀÖ´Ù.

16450Ĩ°ú 16550ĨÀÇ ÁÖ¿ä Â÷ÀÌÁ¡À̶ó°í ÇÑ´Ù¸é, ÈÄÀÚ´Â 16 ¹ÙÀÌÆ® FIFO ¹öÆÛ¸¦ °¡Áö°í ÀÖ´Â ¹Ý¸é, ÀüÀÚ´Â ´ÜÁö 1 ¹ÙÀÌÆ® ¹öÆÛ¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀÌ´Ù. Áï 16450ĨÀº ÃÖ°í ¼Óµµ 9600 º¸µå¿¡ ÀûÇÕÇÏ°Ô ¸¸µé¾îÁ® ÀÖ´Â ¹Ý¸é, 16550 ȣȯ ĨÀº ±× ÀÌ»óÀÇ ¼Óµµ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¸®´ª½º´Â ¿ø·¡ UART ĨÀÌ¿´´ø 8250 Ĩµµ Áö¿øÇÑ´Ù.

Ä¿³ÎÀÌ ±âº» ȯ°æ¼³Á¤À» ÇÒ ¶§, COM1¿¡¼­ COM4±îÁö ³× °³ÀÇ Ç¥ÁØ ½Ã¸®¾ó Æ÷Æ®¸¦ È® ÀÎÇÑ´Ù. ÀÌÀü¿¡ ¼³¸íÇßµíÀÌ ÀÌ Æ÷Æ®µéÀº ºÎ¹øÈ£ 64¿¡¼­ 67±îÁöÀÇ ÀåÄ¡¸¦ ÇÒ´ç¹ÞÀ» °ÍÀÌ´Ù.

¿©·¯ºÐÀÌ ½Ã¸®¾ó Æ÷Æ®¸¦ ÀûÀýÇÏ°Ô ±¸¼ºÇÏ·Á ÇÑ´Ù¸é, rc.serial ½ºÅ©¸³Æ®¿¡ Ted TsoÀÇ setserial ¸í·ÉÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ½Ã½ºÅÛ ºÎÆýÿ¡ ÀÌ ½ºÅ©¸³Æ®´Â /etc/rc¸¦ È£ÃâÇÒ °ÍÀÌ´Ù. ÀüÇüÀûÀÎ rc.serial ½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°´Ù:

     # /etc/rc.serial - serial line configuration script.
     #
     # Do wild interrupt detection
     /sbin/setserial -W /dev/cua*

     # Configure serial devices
     /sbin/setserial /dev/cua0 auto_irq skip_test autoconfig
     /sbin/setserial /dev/cua1 auto_irq skip_test autoconfig
     /sbin/setserial /dev/cua2 auto_irq skip_test autoconfig
     /sbin/setserial /dev/cua3 auto_irq skip_test autoconfig

     # Display serial device configuration
     /sbin/netserial -bg /dev/cua*

°¢ º¯¼ö¿¡ ´ëÇÑ ¼³¸íÀ» ¾Ë°í ½Í´Ù¸é, setserial¿¡ ÇÔ²² µû¶ó¿À´Â ¹®¼­¸¦ Àо±â ¹Ù¶õ´Ù.

¸¸¾à ¿©·¯ºÐÀÇ ½Ã¸®¾ó Ä«µå°¡ °¨ÁöµÇÁö ¾Ê¾Ò°Å³ª, setserial -bg ¸í·É¾î°¡ À߸øµÈ ¼³ Á¤À» È­¸é¿¡ Ãâ·ÂÇÑ´Ù¸é, ¿©·¯ºÐÀÌ Á÷Á¢ ±× ±¸¼ºÈ¯°æÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. Rockwell(¶ó°Ö) Ĩ¼Â À» °¡Áö°í ÀÖ´Â ³»ÀåÇü ¸ðµ©À» »ç¿ëÇÏ´Â »ç¿ëÀÚµéÀÌ ÀÌ ¹®Á¦¿¡ ´ëÇØ º¸°íÇØ ÁÖ¾ú´Ù. ¿¹¸¦µé ¾î UART ĨÀÌ NSC 16450À¸·Î º¸°íµÇ¾ú´Ù¸é, »ç½Ç ±×°ÍÀº NSC 16550 ȣȯĨÀÌ´Ù. ¿©±â¼­ ¿©·¯ºÐÀº ´ÙÀ½°ú °°ÀÌ ±¸¼º ¸í·ÉÀ» ¹Ù²Ù¾î ÁÖ¾î¾ß ÇÑ´Ù.

     /sbin/setserial /dev/cua1 auto_irq skip_test autoconfig uart 16550

COM Æ÷Æ®, º£À̽º ¾îµå·¹½º ±×¸®°í IRQ ¼³Á¤À» º¯°æÇÏ´Â ¿É¼Çµµ ÀÌ¿Í À¯»çÇÏ´Ù. ÀÌ°Í ¿¡ ´ëÇؼ­´Â setserial(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

¿©·¯ºÐÀÇ ¸ðµ©ÀÌ Çϵå¿þ¾î ÇÚµå¼ÎÀÌÅ©¸¦ Áö¿øÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀÌ »ç¿ë°¡´ÉÇÑÁö¸¦ È®ÀÎ ÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ Åë½Å ÇÁ·Î±×·¥µéÀº ÀÌ°ÍÀ» »ç¿ë°¡´ÉÇÏ°Ô ¸¸µé¾î ÁÖÁö ¾Ê´Â´Ù. ²À ¿©·¯ ºÐÀÌ ¼öµ¿À¸·Î ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. stty ¸í·ÉÀ» »ç¿ëÇϸé, rc.serial ½ºÅ©¸³Æ®¿¡¼­ °¡Àå Àß ¼öÇàµÈ´Ù:

     $ stty srtscts < /dev/cua1

Çϵå¿þ¾î ÇÚµå¼ÎÀÌÅ©¸¦ È¿°úÀûÀ¸·Î °Ë»çÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇØ ÁÖ¾î¶ó.

     $ stty -a < /dev/dua1

ÀÌ°ÍÀº ¿©·¯ºÐ¿¡°Ô ÀåÄ¡¸¦ À§ÇÑ ¸ðµç ¿É¼ÇÀ» º¸¿©ÁÙ °ÍÀÌ´Ù; ¿É¼Ç¾Õ¿¡´Â ²À '-'¸¦ ºÙ¿© ÁØ´Ù. ¿¹¸¦ µé¾î -crtscts¿É¼ÇÀº ±×°ÍÀÌ ²¨Á®ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

5. Configuring TCP/IP Networking

ÀÌ Àå¿¡¼­´Â ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡¼­ TCP/IP ³×Æ®¿öÅ· ¼³Á¤¿¡ ÇÊ¿äÇÑ ¸ðµç »çÇ×µéÀ» ´Ù·ç¾î ºÒ »ý°¢ÀÌ´Ù. IP ÁÖ¼Ò ÇÒ´çÀ» ½ÃÀÛÀ¸·Î Çؼ­, õõÈ÷ TCP/IP ³×Æ®¿öÅ· ÀÎÅÍÆäÀ̽ºÀÇ È¯°æ±¸ ¼ºÀ» Çسª°¥ °ÍÀÌ´Ù. ±×¸®°í ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© ¼³Ä¡¸¦ ÇÒ ¶§ ¹ß»ýÇÏ´Â ¿©·¯ °¡Áö ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î°¡Áö µµ±¸µµ ¼Ò°³ÇÒ »ý°¢ÀÌ´Ù.

ÀÌ Àå¿¡¼­ ÇÏ´Â ´ëºÎºÐÀÇ ÀÛ¾÷Àº ÀϹÝÀûÀ¸·Î ÇѹøÀº ÇØ¾ß ÇÒ ÀÛ¾÷ÀÌ´Ù. ¿©·¯ºÐÀÇ ³×Æ®¿ö Å©¿¡ »õ·Î¿î ½Ã½ºÅÛÀ» Ãß°¡½ÃÅ°°Å³ª ½Ã½ºÅÛ Àüü¸¦ À籸¼ºÇÒ ¶§, ´ëºÎºÐÀÇ ±¸¼ºÆÄÀϵéÀ» ¼Õ ºÁÁÖ¾î¾ß ÇÑ´Ù. TCP/IP¸¦ ±¸¼ºÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¾î¶² ¸í·ÉµéÀº ½Ã½ºÅÛÀÌ ºÎÆõǴ ½Ã°£ ¿¡ ½ÇÇàµÈ´Ù. ½Ã½ºÅÛ ºÎÆýà ½ÇÇàµÇ´Â ÆÄÀϵéÀº /etc/rc ½ºÅ©¸³Æ®¿¡¼­ ºÒ·¯¿Â´Ù.

ÀÌ ½ºÅ©¸³Æ®¿¡¼­ ³×Æ®¿öÅ©¿Í °ü°èµÇ¾î ÀÖ´Â ³»¿ëÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀ» rc.net ¶Ç´Â rc.inet¶ó°í ÇÑ´Ù. ¶§¶§·Î, ¿©·¯ºÐÀº rc.inet1 °ú rc.inet2¶ó°í ÇÏ´Â µÎ °³ÀÇ ½ºÅ©¸³Æ®¸¦ º¼ ¼ö µµ ÀÖÀ» °ÍÀÌ´Ù. ÀüÀÚ°¡ Ä¿³ÎÀÇ ³×Æ®¿öÅ· ºÎºÐÀ» ÃʱâÈ­ ½ÃÅ°´Â ¹Ý¸é, ÈÄÀÚ´Â ±âº»ÀûÀÎ ³×Æ®¿öÅ· ¼­ºñ½º¿Í ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°´Â ¿ªÇÒÀ» ÇÑ´Ù. Áö±Ý ºÎÅÍ´Â ÈÄÀÚ¿Í °ü°èµÈ ³»¿ë¸¸À» ´Ù·ê »ý°¢ÀÌ´Ù.

ÀÌ Àå¿¡¼­´Â rc.inet1 ½ºÅ©¸³Æ®°¡ ¼öÇàÇÏ´Â ÀÛ¾÷¿¡ ´ëÇØ ´Ù·ê °ÍÀÌ°í, ´ÙÀ½ Àå(6Àå)¿¡¼­ ´Â ±×°Í°ú °ü°èµÇ¾î ÀÖ´Â ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ´Ù·ê °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÌ ÀåÀ» ´Ù ÀÐ¾î º» ´Ù ¸é, ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ TCP/IP ³×Æ®¿öÅ·À» ÀûÀýÇÏ°Ô ±¸¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·³ ¸ÕÀú, rc.inet1¿¡ ÀÖ´Â ¿¹Á¦ ¸í·ÉÀ» »ç¿ëÇؼ­ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇ϶ó. ±×¸®°í ³ª¼­, ½Ãµ¿ ½Ã°£¿¡ rc.inet1ÀÌ ½ÇÇàµÇ´ÂÁö È®ÀÎÇÏ°í ÄÄÇ»Å͸¦ ÀçºÎÆÃÇ϶ó. ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â ¸®´ª ½º ¹è Æ÷º»¿¡ rc ½ºÅ©¸³Æ®¿Í °ü·ÃµÇ¾î ÀÖ´Â ÁÁÀº ¿¹Á¦ ÆÄÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù.

5.1 Setting up the proc Filesystem

Net-2 ¹èÆ÷º»ÀÇ ¸î¸î ±¸¼º µµ±¸´Â proc ÆÄÀϽýºÅÛ¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù. ÀÌ°ÍÀº ÆÄÀϽýºÅÛ°ú °°Àº ¸ÞÄ«´ÏÁòÀ» ÅëÇؼ­ Ä¿³Î·Î run-time Á¤º¸¸¦ ¿¢¼¼½ºÇÏ°Ô ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ¸¶¿îÆ® µÇ¸é, ¿©·¯ºÐÀº ´Ù¸¥ ÆÄÀϽýºÅÛ¿¡¼­¿Í °°ÀÌ ÆÄÀÏÀ» ³ª¿­Çϰųª ±× ³»¿ëÀ» º¼ ¼ö ÀÖ´Ù. ½Ã½º ÅÛ Æò±Õ ÀûÀç·®À» ³ªÅ¸³»´Â loadavg ÆÄÀÏ°ú meminfo¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Ç׸ñµéÀº ÇöÀç core ¸Þ¸ð¸®¿Í ½º¿Ò »ç¿ë¹ýÀ» ³ªÅ¸³» ÁØ´Ù.

¿©±â¿¡ »ç¿ëµÇ´Â ³×Æ®¿öÅ· ÄÚµå´Â net µð·ºÅ丮¸¦ Ãß°¡ÇÑ´Ù. ÀÌ µð·ºÅ丮¿¡´Â Ä¿³Î ARP Å×À̺í, TCP/IP ¿¬°á »óÅÂ, ±×¸®°í ¶ó¿ìÆà Å×À̺í°ú °°Àº ¸î °³ÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù. ´ëºÎºÐ ÀÇ ³×Æ®¿öÅ© °ü¸® µµ±¸µéÀº À̵é ÆÄÀϷκÎÅÍ ±×¿Í °ü·ÃµÇ¾î ÀÖ´Â Á¤º¸¸¦ ¾ò´Â´Ù.

proc ÆÄÀÏ ½Ã½ºÅÛ (¶Ç´Â procfs ·Îµµ ¾Ë·ÁÁ® ÀÖ´Ù.)Àº ´ë°³ ºÎÆý𣿡 /proc¿Í ¸¶¿îÆ®µÈ ´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº /etc/fstab¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» Ãß°¡½ÃÄÑ ÁÖ´Â °ÍÀÌ´Ù.

     # procfs mont point:
     none /proc proc defaults

±×¸®°í, /etc/rc ½ºÅ©¸³Æ®¿¡¼­ "mount /proc"¸¦ ½ÇÇà½ÃŲ´Ù.

¿äÁîÀ½¿¡ ¿Í¼­ procfs´Â ´ëºÎºÐÀÇ Ä¿³Î¿¡¼­ ±âº»°ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù. ¸¸¾à procfs°¡ ¿© ·¯ºÐÀÇ Ä¿³Î¿¡ ÀÖÁö ¾Ê´Ù¸é, ¿©·¯ºÐÀº "mount: fs type procfs not supported by kernel" °ú °°Àº ¸Þ½ÃÁö¸¦ ¾òÀ» °ÍÀÌ´Ù. ÀÌ·² ¶§´Â Ä¿³ÎÀ» Àç ÄÄÆÄÀÏÇÏ°í ±× °úÁ¤¿¡¼­ procfs Áö¿ø ¿© ºÎ¸¦ ¹¯´Â Áú¹®¿¡, 'y'¶ó°í ´äÇØ¾ß ÇÑ´Ù.

5.2 Installing the Binaries

¸¸¾à ¿©·¯ºÐÀÌ ÀÌÀü¿¡ ÆÐÅ°ÁöÈ­µÈ ¸®´ª½º ¹èÆ÷º»À» »ç¿ëÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀº ¾Æ¸¶µµ ³×Æ®¿ö Å· ¾îÇø®ÄÉÀ̼ǰú À¯Æ¿¸®Æ¼¿¡ µû¶ó¿À´Â ¿¹Á¦ÆÄÀÏÀ» Æ÷ÇÔÇÒ °ÍÀÌ´Ù. ±×·¯ÇÑ °æ¿ì¿¡¸¸, ¿©·¯ ºÐÀÌ »õ·Î¿î Ä¿³Î ¹èÆ÷º»À» ¼³Ä¡ÇÏ°íÀÚ ÇÒ ¶§, »õ·Î¿î À¯Æ¿¸®Æ¼¸¦ ±¸ÇÏ´øÁö ´Ù½Ã ¼³Ä¡¸¦ ÇØ ÁÖ¾î¾ß ÇÑ´Ù. »õ·Î¿î Ä¿³ÎÀº ¶§¶§·Î º¯°æµÈ Ä¿³Î ³×Æ®¿öÅ· Ãþ¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì µµ ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ ¿©·¯ºÐÀº ±âº» ±¸¼º µµ±¸¸¦ °»½ÅÇØÁÖ¾î¾ß ÇÑ´Ù. ¾î¼¸é, Ä¿³ÎÀ» Àç ÄÄÆÄÀÏ ÇÏ´Â °æ¿ì¿¡¸¸ ÃֽŠ¹ÙÀ̳ʸ® ÆÐÅ°Áö°¡ ÇÊ¿äÇÑ °æ¿ìµµ ÀÖ´Ù. À̰͵éÀº ´ë°³ Ä¿³Î°ú ÇÔ²² net-XXX.tar.gz¶ó´Â À̸§À¸·Î ¾ÐÃàµÇ¾î ¹èÆ÷µÈ´Ù. XXX´Â ¹öÀü ¹øÈ£ÀÌ´Ù. ¸®´ª ½º 1.0 ¿¡ ¸Â´Â ¹èÆ÷º»Àº 0.32bÀ̸ç, 1.1.12¹öÀü ÀÌÈÄÀÇ Ä¿³ÎÀº 0.32d¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

¿©·¯ºÐ ÈûÀ¸·Î Ç¥ÁØ TCP/IP ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» ¼³Ä¡ÇÏ°í ÄÄÆÄÀÏÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀº ´ëºÎºÐÀÇ ¸®´ª½º FTP »çÀÌÆ®¿¡¼­ Ä¿³Î ¼Ò½º¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. Net-BSD ¶Ç´Â ´Ù ¸¥ ¼Ò½º¿¡¼­´Â ´Ù¼Ò ½ÉÇÏ°Ô ÆÐÄ¡ÇÑ °Íµµ ÀÖ´Ù. Xmosaic, xarchie ¶Ç´Â Gopher°ú IRC Ŭ¶ó À̾ðÆ®¿Í °°Àº ¾îÇø®ÄÉÀ̼ǵéÀº °³º°ÀûÀ¸·Î ±¸ÇØ¾ß ÇÑ´Ù.

Net-3ÀÇ °ø½Ä FTP »çÀÌÆ®´Â sunsite.unc.edu À̸ç, ±× ¾Æ·¡ system/Network/sunacm¿¡ ¹Ì·¯µÇ¾î ÀÖ´Â sunacm.swan.ac.ukµµ ÀÖ´Ù. ÃֽŠNet-2e ÆÐÄ¡ Ŷ°ú ¹ÙÀ̳ʸ®µéÀº ftp.aris.com ¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ´Ù. BSD¿¡¼­ ÆÄ»ýµÈ Matthias UrlichsÀÇ ³×Æ®¿öÅ· ÄÚµå´Â ftp.ira.uka.de¿¡ ÀÖ´Â /pub/system/linux/netbsd¿¡¼­ ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

5.3 Another Example

ÀÌ Ã¥ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼­´Â Groucho Marx Universityº¸´Ù Á¶±Ý ´õ ´Ü¼øÇÑ ¿¹¸¦ µé±â·Î ÇÏ °Ú´Ù. ±×¸®°í ¿©·¯ºÐÀÌ ½ÇÁ¦·Î ºÎµúÄ¡°ÔµÉ ÀÛ¾÷¿¡ Á¶±Ý´õ °¡±îÀÌ °¡º¸±â·Î ÇÏ°Ú´Ù. virtual beer¸¦ ¾çÁ¶ÇÏ´Â Virtual Brewery¶ó°í ÇÏ´Â Á¶±×¸¶ÇÑ È¸»ç°¡ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ±×µéÀÇ »ç¾÷ À» ´õ¿í´õ È¿°úÀûÀ¸·Î °ü¸®Çϱâ À§Çؼ­, virtual ¾çÁ¶ÀÚ°¡ ±×µéÀÇ ÄÄÇ»Å͸¦ ³×Æ®¿öÅ©¿¡ ¿¬°á ÇÏ·Á°í ÇÑ´Ù. ±×¸®°í ³×Æ®¿öÅ©¿¡ ¿¬°áÇÏ°íÀÚ ÇÏ´Â ÄÄÇ»ÅÍ´Â ¸®´ª½º 1.0À» ±¸µ¿½ÃÅ°·Á ÇÑ´Ù.

¾çÁ¶Àå °Ç¹° °Ç³ÊÆí¿¡´Â ±×¿Í ºñ½ÁÇÑ ÀÏÀ» ÇÏ´Â Virtual Winery°¡ ÀÖ´Ù. ¿©±â¼­´Â ±×µé ÀÚü³»¿¡ ÀÌ´õ³ÝÀ» °¡Áö°í ÀÖ´Ù. µÎ ȸ»ç´Â °æ¿µ»óÀÇ ¸ñÀûÀ¸·Î ±×µé¸¸ÀÇ ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÏ ·Á°í ÇÑ´Ù. ù ´Ü°è·Î½á, µÎ ¼­ºê³Ý »çÀÌ¿¡¼­ µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ À§ÇØ °ÔÀÌÆ®¿þÀÌ È£½ºÆ® ÄÄ Ç»Å͸¦ ¼³Á¤ÇÒ °ÍÀÌ°í, ¸ÞÀÏ°ú ´º½º¸¦ ±³È¯Çϱâ À§ÇØ, UUCP¸¦ ¹Ù±ù ¼¼»ó¿¡ ¸µÅ©½ÃÅ°·Á ÇÒ °ÍÀÌ´Ù. ±×¸®°í °¡²û ÀÎÅͳݰúÀÇ ¿¬°áÀ» À§Çؼ­ SLIP ¿¬°áÀ» ¼³Á¤ÇÏ·Á ÇÒ °ÍÀÌ´Ù.

5.4 Setting the Hostname

ºñ·Ï ÀüºÎ´Ù ±×·¸´Ù°í ÇÒ ¼ø ¾øÁö¸¸, ´ëºÎºÐÀÇ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀº ·ÎÄà ³×Æ®¿öÅ©¸í¿¡ ÀÇÁ¸ÇÏ°í ÀÖÀ¸¸ç, ÀÌÄ¡¿¡ ¸Â´Â °ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù. ÀÌ°ÍÀº ´ë°³ ºÎÆÃÇÒ µ¿¾È hostname ¸í·ÉÀ» ½ÇÇà½ÃÅ´À¸·Î½á ¼³Á¤µÈ´Ù. hostname¿¡ À̸§À» ¼³Á¤Çϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.

     # hostname name

ÀÌ°ÍÀ» À§Çؼ­´Â µµ¸ÞÀγ×ÀÓ¾ø´Â È£½ºÆ®¸í (unqualified hostname)À» »ç¿ëÇÏ´Â °ÍÀÌ ½Ç ¿ëÀûÀÌ´Ù. À̸¦Å׸é, Virtual Brewery¿¡ Àִ ȣ½ºÆ®´Â vale.vbrew.com ¶Ç´Â vlager.vbrew.comÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. À̰͵éÀº °ø½ÄÀûÀ¸·Î »ç¿ë ÇÏ´Â À̸§À̸ç, fully qualified domain name (FQDN)ÀÌ´Ù. ±×µéÀÇ ·ÎÄà ȣ½ºÆ®³×ÀÓÀº vale ¿Í °°Àº ù ¹ø° À̸§ÀÌ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ ·ÎÄà ȣ½ºÆ®³×ÀÓÀº È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ã¾Æ³» ´Âµ¥¿¡ ÀÚÁÖ »ç¿ëµÇ±â ¶§¹®¿¡, ¿©·¯ºÐÀº resolver library°¡ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ã¾Æ³¾ ¼ö ÀÖ´ÂÁö¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù. Áï, ÀÌ°ÍÀº ¿©·¯ºÐÀÌ /etc/hosts¿¡ ±× À̸§À» ÀÔ·ÂÇØ ÁÖ¾î¾ß µÈ´Ù ´Â ÀǹÌÀÌ´Ù.

¸î¸î »ç¶÷µéÀº FQDNÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ µµ¸ÞÀÎ ³×ÀÓÀ» ¼³Á¤Çϱâ À§Çؼ­, domainnameÀÌ ¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇ϶ó°í Á¦¾ÈÇϱ⵵ ÇÑ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¿©·¯ºÐÀº hostname°ú domainname¿¡¼­ ³ª¿À´Â °á°ú¹°À» Á¶ÇÕÇؼ­, ´Ù½Ã FQDNÀ» ¾òÀ» ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀÌ ÃÖ°íÀÇ ¹æ¹ýÀº ¾Æ´Ï´Ù. È£½ºÆ®ÀÇ NIS µµ¸ÞÀÎÀ» ¼³Á¤Çϱâ À§Çؼ­ ÀϹÝÀûÀ¸·Î domainname ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ µµ¸ÞÀÎÀº ¿©·¯ºÐÀÌ ¼ÓÇØ ÀÖ´Â µµ¸ÞÀΰú´Â ´Ù¸£´Ù. NIS´Â 10Àå¿¡¼­ ´Ù ·ç±â·Î ÇÏ°Ú´Ù.

5.5 Assigning IP Addresses

¿©·¯ºÐÀÇ È£½ºÆ®¿¡¼­ standalone operation (À̸¦Å׸é, INN ³Ý´º½º ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.)À» À§ÇÑ ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÑ´Ù¸é, ÀÌÀýÀ» ÀÐÁö ¾Ê¾Æµµ µÈ´Ù. ¿Ö³ÄÇÏ ¸é, ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ·çÇÁ¹é ÀÎÅÍÆäÀ̽º (Ç×»ó 127.0.0.1ÀÌ´Ù.)¸¦ À§ÇÑ IP ÁÖ¼Ò¸¸À» ÇÊ¿ä·Î Çϱ⠶§¹®ÀÌ´Ù.

ÀÌ´õ³Ý°ú °°Àº ½ÇÁ¦ ³×Æ®¿öÅ©¿¡¼­´Â Á»´õ º¹ÀâÇÑ ÀÛ¾÷À» ÇÊ¿ä·Î ÇÑ´Ù. ¿©·¯ºÐÀÇ È£½ºÆ® ¸¦ ½ÇÁ¦ Á¸ÀçÇÏ°í ÀÖ´Â ³×Æ®¿öÅ©¿¡ ¿¬°áÇϱâ ÇÏ°íÀÚ ÇÑ´Ù¸é, Á¢¼ÓÇÏ°íÀÚ ÇÏ´Â ³×Æ®¿öÅ©¿¡¼­ IP ÁÖ¼Ò¸¦ ¹ÞÀ» ¼ö ÀÖ´ÂÁö °ü¸®ÀÚ¿¡°Ô ¹°¾î º¸¾Æ¾ß ÇÑ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ¸ðµç ³×Æ®¿öÅ©¸¦ ¼³Á¤ÇÑ´Ù¸é, ÀÌÀü¿¡ ¼³¸íÇÑ ´ë·Î ¿©·¯ºÐ Àڽſ¡°Ô IP ÁÖ¼Ò¸¦ ÇÒ´çÇØ ÁÖ¾î¾ß ÇÑ´Ù.

·ÎÄà ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®µéÀº ´ë°³ °°Àº ³í¸®ÀûÀÎ IP ³×Æ®¿öÅ©¿Í ÁÖ¼Ò¸¦ °øÀ¯ÇØ¾ß ÇÑ´Ù. Áï ¿©·¯ºÐÀÌ IP ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ÇÒ´çÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ¿©·¯ °¡Áö ¹°¸® ÀûÀÎ ³×Æ®¿öÅ©¸¦ °¡Áö°í ÀÖ´Ù¸é, ´Ù¸¥ ³×Æ®¿öÅ© ¹øÈ£¸¦ ±×°Íµé¿¡°Ô ÇÒ´çÇØ Áְųª, ÇϳªÀÇ IP ÁÖ¼Ò¸¦ ¿©·¯ ¼­ºê³×Æ®¿öÅ©·Î ÂÉ°³±â À§ÇØ ¼­ºê³×Æ®¿öÅ·À» »ç¿ëÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐÀÇ ³×Æ® ¿öÅ©°¡ ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖÁö ¾Ê´Ù¸é, ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ¸¶À½´ë·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐ ÀÌ Å¬·¡½º A, B ¶Ç´Â C Áß Çϳª¸¦ ¼±ÅÃÇÏÁö ¾Ê¾Ò´Ù¸é, ±× ³×Æ®¿öÅ©´Â Á¤È®ÇÏ°Ô ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¿©·¯ºÐÀÌ °¡±î¿î ¹Ì·¡¿¡, ÀÎÅͳÝÀ» »ç¿ëÇÒ »ý°¢À̶ó¸é, °ø½Ä IP ÁÖ¼Ò¸¦ ±¸ÇØ¾ß ÇÑ´Ù. °¡Àå ÃÖ¼±ÀÇ ¹æ¹ýÀº ¿©·¯ºÐÀÇ ³×Æ®¿öÅ© ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡°Ô ¹°¾îº¸´Â °ÍÀÌ ´Ù. ¿©·¯ºÐÀÌ ÀÎÅͳݿ¡ Á¢¼ÓÇÒ °æ¿ì¿¡¸¸ ³×Æ®¿öÅ© ¹øÈ£¸¦ ±¸ÇÏ°íÀÚ ÇÒ °æ¿ì, hostmaster@internic.netÀ¸·ÎºÎÅÍ Network Address Application FormÀ» ±¸ÇØ¾ß ÇÑ´Ù.

¿©·¯ °¡Áö ÀÌ´õ³ÝÀ» ¿î¿µÇϱâ À§Çؼ­´Â ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¸¦ ¼­ºê³ÝÀ¸·Î °¥¶ó³õ¾Æ¾ß ÇÑ ´Ù. ¼­ºê³ÝÆÃÀº ´ÜÁö ¿©·¯ºÐÀÌ Çϳª ÀÌ»óÀÇ broadcast network¸¦ °¡Áö°í ÀÖÀ» ¶§¸¸ ÇÊ¿äÇÏ ´Ù´Â °ÍÀ» ¾Ë¾Æ µÎ¾î¶ó; ¿©±â¼­ point-to-point ¸µÅ©´Â »ý°¢ÇÏÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐ ÀÌ ÀÌ´õ³ÝÀ» °¡Áö°í ÀÖ°í, Çϳª ÀÌ»óÀÇ SLIP¸¦ ¹Ù±ù¼¼»ó°ú ¿¬°á½ÃÅ°°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¸¦ ¼­ºê³ÝÀ¸·Î °¥¶ó ³õÁö ¾Ê¾Æµµ µÈ´Ù. ±× ÀÌÀ¯´Â 7Àå¿¡¼­ ¼³¸íÇϱâ·Î ÇÏ°Ú´Ù.

ÇÑ°¡Áö ¿¹·Î, ¾çÁ¶ÀåÀÇ ³×Æ®¿öÅ© °ü¸®ÀÚ°¡ Ŭ·¡½º B¿¡ ÇØ´çÇÏ´Â ³×Æ®¿öÅ© ¹øÈ£¸¦ NIC¿¡ °Ô ¿äûÇÏ°í ³ª¼­ 192.72.0.0À» ºÎ¿©¹Þ¾Ò´Ù. µÎ °³ÀÇ ÀÌ´õ³ÝÀ» ¼ö¿ëÇϱâ À§Çؼ­, °ü¸® ÀÚ´Â Ãß°¡ÀûÀ¸·Î ¼­ºê³Ý ºñÆ®¿¡ Àִ ȣ½ºÆ® ºÎºÐ¿¡ ÇØ´çÇÏ´Â 8 ºñÆ®¸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÑ´Ù. ÀÌ ·¸°Ô µÇ¸é, °¢ ¼­ºê³Ý¿¡ 254°³ÀÇ È£½ºÆ®¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ´Â 8 ºñÆ®¸¦ ¶Ç ´Ù½Ã °¡Áö°Ô µÈ´Ù. ±×¸®°í ³ª¼­, °ü¸®ÀÚ´Â ¼­ºê³Ý ¹øÈ£·Î brewery¿¡°Ô 1À», winery¿¡°Ô 2¶ó´Â ¹øÈ£¸¦ ÇÒ´çÇÑ ´Ù. ±×·¯¸é, °¢ ³×Æ®¿öÅ© ÁÖ¼Ò´Â 191.72.1.0°ú 191.72.2.0ÀÌ µÇ¸ç, ¼­ºê³Ý ¸¶½ºÅ©´Â 255.255.255.0ÀÌ µÉ °ÍÀÌ´Ù.

µÎ °³ÀÇ ³×Æ®¿öÅ©¿¡¼­ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÏ°í ÀÖ´Â vlagerÀº ±×°Íµé Áß 1À̶ó´Â È£½º Æ® ¹øÈ£¸¦ ÇÒ´ç¹Þ¾ÒÀ¸¸ç, IP Áּҷδ °¢°¢ 191.72.1.1°ú 191.72.2.1À» ÁÖ¾ú´Ù. ±×¸² 5.1Àº µÎ °³ÀÇ ¼­ºê³Ý°ú °ÔÀÌÆ®¿þÀ̸¦ º¸¿©ÁØ´Ù.

       Figure 5.1: Virtual Brewery and Virtual Winery - the two subnets.

ÀÌ ¿¹Á¦¿¡¼­ ³ª´Â ½±°Ô ÀÌ°ÍÀ» À¯ÁöÇϱâ À§ÇØ Å¬·¡½º B ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏ°í ÀÖ´Ù; Ŭ·¡ ½º C ³×Æ®¿öÅ©°¡ Á¶±Ý´õ Çö½ÇÀûÀÌ´Ù. »õ·Î¿î ³×Æ®¿öÅ· Äڵ带 °¡Áö°í ÀÖ´Â ¼­ºê³ÝÆÃÀº ¹ÙÀÌ Æ® ¹Ù¿î´õ¸®¿¡ Á¦ÇѵǾî ÀÖÁö ¾Ê´Ù. ±×·¡¼­, ½ÉÁö¾î Ŭ·¡½º C ³×Æ®¿öÅ©¸¦ ¿©·¯°³ÀÇ ¼­ºê³Ý À¸·Î ³ª´©±âµµ ÇÑ´Ù. À̸¦Å׸é, ¿©·¯ºÐÀº ³Ý¸¶½ºÅ©¿¡¼­ È£½ºÆ® ºÎºÐ¿¡ ÇØ´çÇÏ´Â 2ºñÆ®¸¦ »ç ¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¸°Ô µÇ¸é, °¢ ³× °³ÀÇ ¼­ºê³Ý¿¡ 64°³ÀÇ È£½ºÆ®¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. - °¢ ¼­ºê³ÝÀÇ ¸¶Áö¸· ¼ýÀÚ´Â ºê·Îµåij½ºÆ® ÁÖ¼Ò·Î ¿¹¾àµÇ¾î ÀÖ´Ù. ±×·¡¼­ »ç½Ç»ó °¢ ¼­ºê³Ý¸¶´Ù 63°³ÀÇ È£½ºÆ®¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ´Ù.

5.6 Writing hosts and networks Files

¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¸¦ ¼­ºê³ÝÀ¸·Î ³ª´«ÈÄ, /etc/hosts ÆÄÀÏÀ» »ç¿ëÇϱâ À§Çؼ­ ¸î°¡Áö È£½ºÆ® ³×ÀÓ ¸®¼Ö·ç¼Ç(hostname resolution)À» ÁغñÇØ¾ß ÇÑ´Ù. ¸¸¾à DNS³ª address resolutionÀ» À§ ÇÑ NIS¸¦ »ç¿ëÇÒ »ý°¢ÀÌ ¾Æ´Ï¶ó¸é, hosts ÆÄÀÏ¿¡ ¸ðµç È£½ºÆ®¸¦ ³Ö¾î µÎ¾î¾ß ÇÑ´Ù.

ºñ·Ï ¿©·¯ºÐÀÌ Á¤»óÀÛµ¿ÇÏ¿¡¼­ DNS³ª NIS¸¦ ½ÇÇàÇÏ°íÀÚ ÇÏ´Â °æ¿ì¿¡¶ó·Î, /etc/hosts¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®³×ÀÓÀÇ ¼­ºê³ÝÀ» °¡Áö°í ½Í¾îÇÒ Áöµµ ¸ð¸¥´Ù. ÇÑ°¡Áö ¿¹¸¦ µé¾î, ºÎÆýÿ¡ ¾Æ¹«·± ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ ½ÇÇàµÇ°í ÀÖÁö ¾Ê´Ù ÇÏ´õ¶óµµ, ¿©·¯ºÐÀº name resolutionÀ» °¡Áö°í ½Í¾î ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀÌ ¸Å¿ì ÆíÇÑ °ÍÀÏ »Ó¸¸¾Æ´Ï¶ó, rc.inet ½ºÅ©¸³Æ®¿¡¼­ »ó¡ȭµÈ È£½ºÆ®³×ÀÓÀ» »ç¿ëÇϵµ·Ï Çã¶ôÇØ ÁØ´Ù. ±×·¡¼­, IP ÁÖ¼ÒµéÀ» º¯°æÇÏ°íÀÚ ÇÒ ¶§, °Å´ëÇÑ rc ÆÄÀÏÀ» °³º°ÀûÀ¸·Î ÆíÁýÇÏ´Â ´ë½Å, °»½ÅµÈ hostsÆÄÀÏÀ» ¸ðµç ÄÄÇ»ÅÍ¿¡ º¹»çÇÏ°í ³ª¼­, ÀçºÎ ÆÃÇØ¾ß ÇÑ´Ù. ´ë°³, ¿©·¯ºÐÀº hosts¿¡ ¸ðµç ·ÎÄà ȣ½ºÆ®³×ÀÓ°ú ÁÖ¼Ò¸¦ ³Ö¾î µÑ °ÍÀÌ´Ù. ±×¸® °í ¸¸¾à »ç¿ëÇÑ´Ù¸é, °ÔÀÌÆ®¿þÀÌ¿Í NIC ¼­¹öµµ Ãß°¡½ÃÄÑ¾ß ÇÑ´Ù. - ¸¸¾à ¿©·¯ºÐÀÌ Peter ErikssonÀÇ NYS¸¦ »ç¿ëÇÑ´Ù¸é, ¾î¶² NIS ¼­¹öÀÇ ÁÖ¼Ò°¡ ÇÊ¿ä ÇÒ °Í ÀÌ´Ù. ypbind¸¦ »ç¿ëÇÑ ´Ù¸¥ NIS ¼öÇàÀÛ¾÷Àº ½ÇÇà½Ã°£¿¡ ±×µéÀÇ ¼­¹ö¿¡ À§Ä¡ÇÑ´Ù.

ÃʱâÈ­ Å×½ºÆ®µ¿¾È¿¡, ¿©·¯ºÐÀÇ resolver°¡ ¿ÀÁ÷ hosts ÆÄÀÏ¿¡¼­ Á¤º¸¸¦ »ç¿ëÇÏ´ÂÁö È®ÀÎ ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐÀÇ DNS ¶Ç´Â NIS ¼ÒÇÁÆ®¿þ¾î´Â ±×°ÍµéÀÌ »ç¿ëµÇ¾úÀ» ¶§, ÀÌ»óÇÑ °á°ú¸¦ ÃÊ·¡ÇÏ´Â ¿¹Á¦ÆÄÀÏ°ú °°À»Áöµµ ¸ð¸¥´Ù. È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ãÀ» ¶§, ¿ÀÁ÷ /etc/hosts¸¦ »ç ¿ëÇÏ´Â ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§Çؼ­´Â, ¿©·¯ºÐÀÌ Á÷Á¢ /etc/host.conf ÆÄÀÏÀ» ÆíÁýÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÇÁ·ÒÇÁÆ® ´ÙÀ½¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» Ãß°¡Ç϶ó.

     order hosts

resolver ¶óÀ̺귯¸®ÀÇ ¼³Á¤Àº 6Àå¿¡¼­ »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

hosts ÆÄÀÏÀº °¢ ¶óÀο¡ IP ÁÖ¼Ò, È£½ºÆ®¸í, ±×¸®°í Ãß°¡ÀûÀ¸·Î ¿À´Â È£½ºÆ®¸íÀÇ °¡¸í ¸ñ ·ÏÀ» °¡Áö°í ÀÖ´Ù. °¢ Çʵå´Â °ø¹éÀ̳ª ÅÇÀ¸·Î ±¸ºÐÁöÀ¸¸ç, ÁÖ¼Ò Çʵå´Â ù ¹ø° Ä­¿¡¼­ ½Ã ÀÛÇØ¾ß ÇÑ´Ù. ù ¹ø° Ä­¿¡ Çؽ¬Ç¥½Ã (#)¸¦ °¡Áö°í ÀÖ´Â ¶óÀÎÀº ¸í·ÉÇà¿¡¼­ ÁÖ¼® 󸮵ȴÙ.

È£½ºÆ®¸íÀº FQDNÀ̳ª ·ÎÄà µµ¸ÞÀÎÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. vale¸¦ ¿¹·Î µé¾î º¸ÀÚ. ¿©·¯ºÐ Àº ´ë°³ vale.vbrew.com°ú °°ÀÌ ¿ÏÀüÇÏ°Ô ÀÚ°ÝÀ» °®Ãá À̸§À» ÀÔ·ÂÇßÀ» °ÍÀÌ´Ù. vale ÀÚü ´Â hosts ÆÄÀÏÀ» ÀǹÌÇÑ´Ù. ±×·¡¼­ vale¶ó´Â À̸§À» °ø½ÄÀûÀÎ À̸§°ú ´ÜÃàÇü ·ÎÄà ³×ÀÓÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½Àº Virtual Brewery¿¡¼­ hosts ÆÄÀÏÀÌ ¾î¶»°Ô ±¸¼ºµÇ¾î ÀÖ´ÂÁö¸¦ º¸¿©ÁÖ´Â ¿¹Á¦ ÆÄ ÀÏÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡´Â µÎ °¡Áö Ưº°ÇÑ À̸§ Áï, vlager-if1°ú vlager-if2°¡ Æ÷ÇԵǾî Àִµ¥, À̰͵éÀº vlager¿¡¼­ »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽º·Î½á, °¢°¢ÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù.

     #
     # Hosts file for Virtual Brewery/Virtual Winery
     #
     # IP            local        fully qualified domain name
     #
     127.0.0.1       localhost
     #
     191.72.1.1      vlager       vlager.vbrew.com
     191.72.1.1      vlager-if1
     191.72.1.2      vatout       vstout.vbrew.com
     191.72.1.3      vale         vale.vbrew.com
     #
     191.72.2.1      vlager-if2
     191.72.2.2      vbeaujolais  vbeaujolais.vbrew.com
     191.72.2.3      vbardolino   vbardolino.vbrew.com
     191.72.2.4      vchianti     vchianti.vbrew.com

¿©·¯ºÐÀº ¶§¶§·Î È£½ºÆ®ÀÇ IP ÁÖ¼Ò¿¡ ÀÖ´Â ³×Æ®¿öÅ© ¹øÈ£¸¦ ½Éº¼¸¯³×ÀÓÀ¸·Î »ç¿ëÇÏ°í ½Í ¾îÇÒ °ÍÀÌ´Ù. ±×·¸°Ô µÇ¸é, hosts ÆÄÀÏÀº /etc/networks¶ó°í ÇÏ´Â ÆÄÀÏÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù. ±× ÆÄÀÏÀº ³×Æ®¿öÅ© À̸§À» ³×Æ®¿öÅ© ¹øÈ£¿¡ ´ëÀÀ½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. Virtual Brewery¿¡ ´ÙÀ½°ú °°Àº networks ÆÄÀÏÀ» ¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù:

     # /etc/networks for the Virtual Brewery
     brew-net     191.72.1.0
     wine-net     191.72.2.0

5.7 Interface Configuration for IP

4Àå¿¡¼­ ¼³¸íÇÑ ´ë·Î Çϵå¿þ¾î¸¦ ¼³Á¤ÇÏ°í ³ª¸é, Ä¿³Î ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¶ó°í ¾Ë·ÁÁø Àå Ä¡¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¿©±â¿¡¼­´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇÏ°í, ¶ó¿ìÆà Å×À̺íÀ» ÃʱâÈ­ ½ÃÅ°´Â ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº ´ë°³ ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, rc.inet1 ½ºÅ©¸³Æ® ÆÄÀÏ¿¡ ¼­ ¼öÇàµÈ´Ù. ¿©±â¿¡¼­´Â ifconfig¿Í route¶ó´Â ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

ifconfig¶ó´Â ¸í·É¾î´Â Ä¿³Î ³×Æ®¿öÅ· Ãþ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ ¸¸µé ¶§ »ç¿ëµÈ ´Ù. ±×¸®°í IP ÁÖ¼Ò¿Í ¶Ç ´Ù¸¥ º¯¼öÀÇ ÇÒ´çÀÛ¾÷°ú ÀÎÅÍÆäÀ̽º¸¦ È°¼ºÈ­ ½ÃÅ°´Âµ¥¿¡µµ »ç¿ë Çϸç, ÀÌ·¯ÇÑ ÀÛ¾÷À» "taking up"À̶ó°í ºÎ¸¥´Ù. ¿©±â¿¡¼­ È°¼ºÈ­ ÇÑ´Ù´Â °ÍÀº Ä¿³ÎÀÌ ÀÎÅÍ ÆäÀ̽º¸¦ ÅëÇؼ­ IP µ¥ÀÌÅͱ׷¥À» ¼Û¼ö½Å ÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ´ÙÀ½ ¸í·ÉÀº ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼ö ÇàÇÒ ¶§ »ç¿ëÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀÌ´Ù.

     ifconfig interface ip-address

Áï ÀÌ°ÍÀº ip-address¸¦ interface¿¡ ÇÒ´çÇÏ°í ÀÌ°ÍÀ» È°¼ºÈ­ ½ÃŲ´Ù´Â ÀǹÌÀÌ´Ù. ´Ù¸¥ ¸ð µç º¯¼öµéÀº ÃʱⰪÀ¸·Î ¼³Á¤µÈ´Ù. À̸¦Å׸é, Ŭ·¡½º B ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â 255.255.0.0°ú °°Àº IP ÁÖ¼ÒÀÇ ³×Æ®¿öÅ© Ŭ·¡½º¸¦ Ãʱ⠼­ºê³Ý ¸¶½ºÅ©·Î °£ÁÖÇϱ⵵ ÇÑ´Ù. ifconfig´Â ÀÌÀåÀÇ ¸¶ Áö¸· ºÎºÐ¿¡¼­ »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.

route´Â ¿©·¯ºÐÀÌ Ä¿³Î ¶ó¿ìÆà Å×ÀÌºí¿¡¼­ ¶ó¿ìÆ®¸¦ Ãß°¡Çϰųª »èÁ¦ÇÒ ¶§ »ç¿ëÇÏ´Â ¸í ·É¾îÀÌ´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

     route [add|del] target

¿©±â¼­ add¿Í delÀº target¿¡ ¶ó¿ìÆ®¸¦ Ãß°¡ÇÒÁö »èÁ¦ÇÒÁö¸¦ °áÁ¤ÇÏ´Â º¯¼öÀÌ´Ù.

The Loopback Interface

ù ¹ø°·Î ¹ÝÀÀÇÏ´Â ÀÎÅÍÆäÀ̽º´Â ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÌ´Ù.

     # ifconfig lo 127.0.0.1

°£È¤ ¿©·¯ºÐÀº IP ÁÖ¼Ò ´ë½Å¿¡ »ç¿ëÇϴ ȣ½ºÆ®¸íÀ¸·Î½á localhost¶ó´Â °ÍÀ» º¼¼ö ÀÖÀ» °ÍÀÌ´Ù. ifconfig´Â hosts ÆÄÀÏ¿¡¼­ ±× À̸§À» ãÀ» °ÍÀ̸ç, ±× ÆÄÀÏ¿¡¼­ ±× È£½ºÆ®¸í¿¡ ÇØ´ç ÇÏ´Â IP ÁÖ¼Ò ·Î½á, 127.0.0.1À» ¼±¾ðÇÒ °ÍÀÌ´Ù.

     # Sample /etc/hosts entry for localhost
     localhost      127.0.0.1

ÀÎÅÍÆäÀ̽ºÀÇ ±¸¼ºÁ¤º¸¸¦ º¸±â À§Çؼ­´Â, ifconfig ´ÙÀ½¿¡ ´ÙÀ½°ú °°ÀÌ ÀÎÅÍÆäÀ̽º¸íÀ» Àû ¾î ÁÖ¸é µÈ´Ù:

     # ifconfig lo
     lo       Link encap Local Loopback
              inet addr 127.0.0.1  Bcast [NONE SET]  Mask 255.0.0.0
              UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1
              RX packets 0 errors 0 dropped 0 overrun 0
              TX packets 0 errors 0 dropped 0 overrun 0

º¸½Ã´Ù½ÃÇÇ, ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò 127.0.0.1ÀÌ Å¬·¡½º A¿¡ ¼ÓÇÑ´ÙÀ½ ºÎÅÍ´Â ±×°Í ÀÇ ³Ý¸¶½ºÅ©´Â 255.0.0.0À¸·Î ÇÒ´çµÇ¾ú´Ù. ¿©·¯ºÐµµ ¾Ë´Ù½ÃÇÇ, ÀÎÅÍÆäÀ̽º´Â ºê·Îµåij½ºÆ® ÁÖ¼Ò ¸¦ °¡Áú ¼ö ¾ø°Ô µÇ¾î ÀÖ´Ù. ¾î·µç °£¿¡ ÀÌ°ÍÀº ·çÇÁ¹éÀ» À§Çؼ­µµ ±×¸® À¯¿ëÇÑ °ÍÀº ¾Æ´Ï ´Ù. ÇÏÁö¸¸, ¿©·¯ºÐÀÇ È£½ºÆ®¿¡ rwhod¶ó°í ÇÏ´Â µ¥¸óÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù¸é, rwho¸¦ ÀûÀý ÇÏ°Ô »ç¿ëÇϱâ À§Çؼ­´Â ·çÇÁ¹é ÀåÄ¡ÀÇ ºê·Îµåij½ºÆ® ÁÖ¼Ò¸¦ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ºê·Îµå ij½ºÆ®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº "5.8 All about ifconfig" Àý¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

ÇöÀç ¿©·¯ºÐÀº ÀÛÀº ±Ô¸ðÀÇ ³×Æ®¿öÅ© Á¤µµ´Â ¼³Á¤ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¡µµ »©¸ÔÀº °Í ÀÌ ÀÖ´Ù¸é, IP¸¦ ¸»ÇØÁÖ´Â °³Ã¼¸¦ ¶ó¿ìÆà Å×ÀÌºí¿¡ ¾ÆÁ÷ Ãß°¡ÇÏÁö´Â ¾Ê¾Ò´Ù. 127.0.0.1À̶ó´Â ¸ñÀûÁö ÁÖ¼Ò¸¦ ¶ó¿ìÆ® ÇØÁÜÀ¸·Î½á, ¿©·¯ºÐÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹æ±Ý ¼³¸íÇÑ ³»¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇØÁÖ¸é µÈ´Ù.

     # route add 127.0.0.1

¶Ç ´Ù½Ã, ¿©·¯ºÐÀº IP ÁÖ¼Ò ´ë½Å¿¡ localhost¶ó´Â È£½ºÆ®¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.

±×·± ´ÙÀ½¿¡, ¿©·¯ºÐÀº ¸ðµç ÀÛ¾÷ÀÌ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÁßÀÎÁö¸¦ È®ÀÎ ÇØ º¸¾Æ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷¿¡´Â ping¶ó´Â µµ±¸¸¦ »ç¿ëÇÏ¸é µÈ´Ù. pingÀº sonar device¿Í ¸Â¸Ô´Â ³×Æ®¿öÅ·À» ÇØÁÖ ¸ç, ÁÖ¾îÁø ÁÖ¼Ò°¡ ½ÇÁ¦·Î µµÂøµÇ¾ú´ÂÁö, µ¥ÀÌÅͱ׷¥À» º¸³¾¶§³ª ±×°ÍÀ» ´Ù½Ã µÇµ¹·Á º¸³¾ ¶§ ¹ß»ýÇÏ´Â Áö¿¬½Ã°£À» ÃøÁ¤ÇÏ´Â µîÀÇ ¿©·¯ °¡Áö ÀÛ¾÷À» ÇÒ ¶§ »ç¿ëÇÑ´Ù. ±× Áö¿¬½Ã°£À» ´ë°³ "round-trip time"À̶ó°í ºÎ¸¥´Ù.

     # ping localhost
     PING localhost (12.0.0.1): 56 data bytes
     64 bytes from 127.0.0.1: icmp_seq=0 ttl=32 time=1 ms
     64 bytes from 127.0.0.1: icmp_seq=1 ttl=32 time=0 ms
     64 bytes from 127.0.0.1: icmp_seq=2 ttl=32 time=0 ms
     ^C

     --- localhost ping statistics ---
     3 packets transmitted, 3 packets received, 0% packet loss
     round-trip min/avg/max = 0/0/1 ms

À§¿¡¼­ º¸¿©Áø °Íó·³, pingÀ» ½ÇÇà½ÃÄ×À» ¶§, »ç¿ëÀÚ°¡ ÀÎÅÍ·´Æ®¸¦ °ÉÁö ¾Ê´ÂÇÑ ±×°ÍÀº ¿µ¿øÈ÷ ÆÐŶÀ» ³»º¸³¾ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ Ctrl-C¸¦ ŸÀÌÇÁ ÇÏ°Ô µÇ¸é, À§¿Í °°ÀÌ ^C°¡ Ç¥½ÃµÈ´Ù.

À­ ¿¹Á¦´Â 127.0.0.1¿¡ ÇØ´çÇÏ´Â ÆÐŶÀÌ pingÀ» »ç¿ëÇÔ°ú µ¿½Ã¿¡ ÀûÀýÇÏ°Ô Àü¼ÛµÇ°í ´Ù ½Ã µÇµ¹¾Æ ¿Ô´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ Ã¹ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼º°øÀûÀ¸·Î ¼³Á¤Çß´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

¸¸¾à pingÀ» Çؼ­ ¾òÀº Ãâ·ÂÀÌ À§ ¿¹Á¦¿Í ÀüÇô ´Ù¸£°Ô º¸Àδٸé, ¹®Á¦°¡ Á¶±Ý ÀÖ´Ù´Â °Í À» ÀǹÌÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± °æ¿ì¿¡´Â ±× Ãâ·Â¹°ÀÌ Á¦´ë·Î ¼³Ä¡µÇ°í ÀÖÁö ¾ÊÀº ¸î¸î ÆÄÀÏÀ» °¡¸®Å°°í ÀÖ´ÂÁö È®ÀÎÇØ º¸¾Æ¶ó. Áï ifconfig¿Í route°¡ ¿©·¯ºÐÀÌ ½ÇÇà½ÃÅ°°í ÀÖ´Â Ä¿³Î ¹èÆ÷ º»°ú ȣȯµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ º¸¾Æ¶ó. °á±¹ Ä¿³Î ÄÄÆÄÀϽà ³×Æ®¿öÅ·À» ÇÒ ¼ö ÀÖ°Ô ¸¸µé¾î ³õ¾Æ¾ß ÇÑ´Ù. (/proc/net µð·ºÅ丮¿¡¼­ ¿©·¯ºÐÀº ÀÌ·¯ÇÑ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù.) route ¸í·ÉÀ» À߸ø ÀÔ·ÂÇÑ °æ¿ì, ¿©·¯ºÐÀÇ ¸ð´ÏÅÍ¿¡´Â "Network unreachable"À̶ó°í ÇÏ´Â ¿¡·¯ ¸Þ½ÃÁö°¡ ¶ã °ÍÀÌ´Ù. ÀÌ·± °æ¿ì, Ȥ½Ã¶óµµ ifconfig¿¡¼­ ºÎ¿©ÇÑ °Í°ú ¶È°°Àº ÁÖ¼Ò¸¦ ÀÔ·ÂÇß´ÂÁö È®ÀÎÇØ º¸¾Æ¶ó. À§¿¡¼­ ¼³¸íÇÑ °Í¸¸À¸·Îµµ ½ºÅÄµå ¾ó·Ð È£½ºÆ®¿¡¼­ ÃæºÐÈ÷ ³×Æ®¿öÅ· ¾îÇø®ÄÉÀÌ¼Ç À» ±¸µ¿½Ãų ¼ö ÀÖ´Ù. À§¿¡¼­ »ç¿ëÇÑ ¸í·ÉÀ» rc.inet1¿¡ Ãß°¡ ½ÃŲÈÄ rc.inet1 ½ºÅ©¸³Æ®µéÀÌ /etc/rc·ÎºÎÅÍ ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ º¸¾Æ¶ó. ½ÇÇàµÇ°í ÀÖ´Ù¸é, ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ ÀçºÎÆà ½ÃÄѶó. ±×¸®°í ³ª¼­ ¿©·¯ °¡Áö ¾îÇø®ÄÉÀ̼ÇÀ» Çѹø »ç¿ëÇØ º¸¾Æ¶ó. À̸¦Å׸é, "telnet localhost"¶ó´Â ¸í·ÉÀº telnetÀÌ ¿©·¯ºÐÀÇ È£½ºÆ®¿¡ Á¢¼ÓÀ» ½ÃµµÇÏ°í ÀÖÀ½À» ¶æÇÑ´Ù.

±×¸®°í, ·çÇÁ¹é ÀÎÅÍÆäÀ̽º´Â ÀÌ Ã¥¿¡¼­ º¸ÀÎ ¿¹Á¦ »Ó¸¸¾Æ´Ï¶ó ½ÇÁ¦·Î ¸î¸î ¾îÇø®ÄÉÀÌ ¼Ç¿¡¼­ »ç¿ëµÇ°í ÀÖ´Ù. ±×·¯¹Ç·Î, ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©°¡ Á¢¼ÓµÇ¾ú´ÂÁö ±×·¸Áö ¾ÊÀºÁö¸¦ °³ÀÇ Ä¡ ¸»°í, Ç×»ó ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇØ µÎ¾î¾ß ÇÑ´Ù.

Ethernet Interfaces

ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º ¼³Á¤ ¶ÇÇÑ ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¿Í ¸Å¿ì À¯»çÇÏ´Ù. Áï ¿©·¯ºÐÀÌ ¼­ºê³ÝÀ» »ç¿ëÇÒ ¶§, ¸î°¡Áö º¯¼ö¸¦ ´õ »ç¿ëÇÒ »ÓÀÌ´Ù.

Virtual Brewery¿¡¼­ ¿ì¸®´Â IP ³×Æ®¿öÅ©¸¦ ¿©·¯°³ÀÇ ¼­ºê³ÝÀ¸·Î ³ª´©¾î º¸¾Ò´Ù. ±×°ÍÀº ±Ùº»ÀûÀ¸·Î Ŭ·¡½º B¿¡ ÇØ´çÇÏ´Â ³×Æ®¿öÅ©¸¦ Ŭ·¡½º C¿¡ ÇØ´çÇÏ´Â ¼­ºê³ÝÀ¸·Î ÀÌ·¯ÇÑ È¯ °æÀ» ÀνĽÃÅ°±â À§ÇÑ ÀÎÅÍÆäÀ̽º¸¦ ¸¸µé±â À§Çؼ­´Â, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÁÖ¸é µÈ´Ù.

     # ifconfig eth0 vstout netmask 255.255.255.0

Áï, ÀÌ°ÍÀº vstout (191.72.1.2)¶ó´Â ÀÎÅÍ³Ý ÁÖ¼Ò¸¦ eth0 ÀÎÅÍÆäÀ̽º¿¡ ÇÒ´çÇÏ´Â ÀÛ¾÷ÀÌ ´Ù. ¿©±â¼­ ¿©·¯ºÐÀÌ ³Ý¸¶½ºÅ©¸¦ ¼³Á¤ÇØ µÎÁö ¾Ê¾Ò´Ù¸é, ifconfig´Â IP ³×Æ®¿öÅ© Ŭ·¡½º·ÎºÎ ÅÍ ³Ý¸¶½ºÅ©¸¦ ºÐ·ùÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. Áï, ³Ý¸¶½ºÅ©¸¦ 255.255.0.0À¸·Î ÀνÄÇÏ´Â °á°ú¸¦ ÃÊ ·¡ÇÏ°Ô µÈ´Ù.

     # ifconfig eth0
     eth0    Link encap 10Mps Ethernet HWaddr 00:00:C0:90:B3:42
             inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0
             UP BROADCAST RUNNING MTU 1500 Metric 1
             RX packets 0 errors 0 dropped 0 overrun 0
             TX packets 0 errors 0 dropped 0 overrun 0

Áö±Ý ¿©·¯ºÐÀº ifconfig°¡ ºê·Îµåij½ºÆ® ÁÖ¼Ò (À§¿¡¼­ º¸´Â Bcast)¸¦ ÀϹÝÀûÀÎ °ªÀ¸·Î ¼³ Á¤ÇØ Áشٴ °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ °ªÀº È£½ºÆ® ºñÆ®ÀÇ ¸ðµç ¼³Á¤°ªÀ» °¡Áø È£½ºÆ® ³×Æ®¿öÅ© ¹øÈ£ÀÌ´Ù. ¶ÇÇÑ, message transfer unit (Ä¿³ÎÀÌ ÀÌ ÀÎÅÍÆäÀ̽º·Î Àü¼ÛÇÒ ¼ö ÀÖ´Â ÀÌ´õ³Ý ÇÁ ·¹ÀÓÀÇ ÃÖ´ë Å©±â)´Â 1500 ¹ÙÀÌÆ® ÃÖ´ë°ªÀ» °¡Áø´Ù. ÀÌ·¯ÇÑ ¸ðµç °ªµéÀº ÃßÈÄ¿¡ ¼³¸íÇÏ°Ô µÉ Ưº°ÇÑ ¿É¼ÇÀ¸·Î overrideµÇ¾î ÀÖ´Ù.

·çÇÁ¹é ¼³Á¤ÀÛ¾÷ ¶§¿Í À¯»çÇÏ°Ô, Áö±ÝºÎÅÍ ¿©·¯ºÐÀº ¶ó¿ìÆà ¿£Æ®¸®¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº eth0¸¦ ÅëÇؼ­ Ä¿³Î¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ©¸¦ Å뺸ÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. Virtual Brewer¿¡¼­ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÁÙ ¼ö ÀÖ´Ù.

     # route add -net 191.72.1.0

route°¡ ¾î¶² °æ·Î¸¦ °ÅÃļ­ ÀÎÅÍÆäÀ̽º¸¦ °¨ÁöÇØ ³»Áö´Â ¸øÇÏÁö¸¸ ÀÌ·¯ÇÑ ÀÛ¾÷ÀÌ ¿ÀÈ÷ ·Á °£´ÜÇÒÁöµµ ¸ð¸¥´Ù: Ä¿³ÎÀº ±¸¼ºµÇ¾î ÀÖ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ °Ë»çÇÏ°í ¸ñÀû ÁÖ¼Ò (ÀÌ °æ¿ì¿¡´Â 191.72.1.0)¸¦ ÀÎÅÍÆäÀ̽º ÁÖ¼ÒÀÇ ³×Æ®¿öÅ© ºÎºÐ (ÀÎÅÍÆäÀ̽º¿Í ³Ý¸¶½ºÅ©ÀÇ ºñÆ® ºÎºÐ)°ú ºñ±³¸¦ ÇÑ´Ù. ¿©±â¿¡¼­ ÀÎÅÍÆäÀ̽º´Â ´ÜÁö eth0¿Í ÀÏÄ¡µÈ´Ù.

±×·±µ¥, ¿©±â¼­ -net ¿É¼ÇÀº ¹«¾ùÀϱî? ÀÌ°ÍÀº route°¡ ³×Æ®¿öÅ©·Î °¡´Â °æ·Î¿Í ´Üµ¶ È£ ½ºÆ® (À§¿¡¼­µµ º¸¾ÒµíÀÌ ÀÌ°ÍÀº localhost°¡ µÈ´Ù.)·Î °¡´Â °æ·Î, µÎ°¡Áö ´Ù¸¦ ó¸®Çϱ⠶§ ¹®¿¡ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù. ÁÖ¼Ò°¡ dotted quad notationÀ¸·Î ÁÖ¾îÁú ¶§, route´Â È£½ºÆ® ºÎºÐ ÀÇ ºñÆ®°¡ ³×Æ®¿öÅ© ºÎºÐÀÎÁö È£½ºÆ®¸í ºÎºÐÀÎÁö¸¦ ÃßÀûÇÒ °ÍÀÌ´Ù. ¸¸¾à ÁÖ¼ÒÀÇ È£½ºÆ® ºÎ ºÐÀÌ 0À¸·Î µÇ¾î ÀÖ´Ù¸é, route´Â ±× ÁÖ¼Ò°¡ ³×Æ®¿öÅ©¸¦ ³ªÅ¸³»°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ±×·¡¼­, route´Â 191.72.1.0ÀÌ ³×Æ®¿öÅ© ¹øÈ£ º¸´Ù ¿ÀÈ÷·Á È£½ºÆ® ÁÖ¼Ò¶ó°í °¡Á¤ÇÒ °ÍÀÌ´Ù. ¿Ö ³ÄÇÏ ¸é, route°¡ Áö±Ý ¼­ºê³ÝÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö ¾Ë ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î, -net ¿É¼ÇÀ» ÁÜÀ¸·Î½á, ±×°ÍÀÌ ³×Æ®¿öÅ©¸¦ ³ªÅ¸³»°í ÀÖ´Ù°í ¸í¹éÇÏ°Ô ¸»ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¹°·Ð, À§¿¡¼­ ÁØ route ¸í·ÉÀº ¾î¼¸é Á¶±Ý Áö·çÇÑ ÀÛ¾÷ÀÏ ¼öµµ ÀÖÁö¸¸, öÀÚ¸¦ À߸ø Ä¡ ´Â °æ¿ì¸¦ ¸·À» ¼ö ÀÖ´Ù. À̰ͺ¸´Ù Á¶±Ý ´õ Æí¸®ÇÑ ¹æ¹ýÀ̶ó¸é, /etc/networks¿¡ ³×Æ®¿öÅ© À̸§À» Á¤ÀÇÇØ µÑ ¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº ¸í·ÉÀ» Á¶±Ý´õ Àб⠽±°Ô Çϱâ À§ÇÑ ¸í·ÉÀÌ´Ù; ½ÉÁö¾î -net¿É¼ÇÀ» ³ªÅ¸³» ÁÙ ¼öµµ ÀÖ´Ù. ¿Ö³ÄÇϸé, route°¡ 191.72.1.0ÀÌ ³×Æ®¿öÅ©¸¦ °¡¸®Å°°í ÀÖ ´Ù´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®ÀÌ´Ù.

     # route add brew-net

Áö±Ý±îÁö ¿©·¯ºÐÀº ±âº»ÀûÀÎ ¼³Á¤ÀÛ¾÷À» ³¡¸¶ÃÆÀ¸¸ç, ¿©·¯ºÐÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º°¡ ½Ç Á¦·Î ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö ¾Ë°í ½Í´Ù. ¿©·¯ºÐÀÇ ÀÌ´õ³Ý¿¡¼­ vlager°ú °°Àº È£½ºÆ®¸¦ ¼±ÅÃÇ϶ó.

     # ping vlager
     PING vlager: 64 byte packets
     64 bytes from 191.72.1.1: icmp_seq=0, time=11. ms
     64 bytes from 191.72.1.1: icmp_seq=1, time=7. ms
     64 bytes from 191.72.1.1: icmp_seq=2, time=12. ms
     64 bytes from 191.72.1.1: icmp_seq=3, time=3. ms
     ^C

     ----vstout, vbrew.com PING Statistics----
     4 packets transmitted, 4 packets received, 0% packet loss
     round-trip (ms)  min/avg/max = 3/8/12

¸¸¾à ¿©·¯ºÐÀÌ ÀÌ¿Í ´Ù¸¥ Ãâ·ÂÀ» º¸¾Ò´Ù¸é, ±×°ÍÀº ½Ã½ºÅÛÀÌ ±úÁ³´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸¸ ¾à Æò»ó½Ã º¸´Ù ÆÐŶ ¼Õ½ÇÀ²ÀÌ Áö³ªÄ¡°Ô ¸¹´Ù¸é, ±×°ÍÀº Çϵå¿þ¾î ¹®Á¦ÀÏ °¡´É¼ºÀÌ ³ô´Ù. ¿¹ ¸¦µé¾î, Å͹̳×ÀÌÅÍ°¡ ºÒ·®À̶ó´øÁö... ¿©·¯ºÐÀÌ ¸¸¾à ¾î¶² ÆÐŶµµ ¹ÞÀ» ¼ö ¾ø´Ù¸é, netstat·Î ÀÎÅÍÆäÀ̽º ±¸¼ºÈ¯°æÀ» °Ë»çÇØ º¸¾Æ¾ß ÇÑ´Ù. ifconfig¿¡¼­ ³ªÅ¸³ª´Â ÆÐŶÀÇ »óÅ´ ÀÎÅÍÆäÀÌ ½º·Î ¾î¶»°Ô ÆÐŶÀÌ Àü´ÞµÇ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ¿ø°Ý È£½ºÆ®·Î Á¢¼ÓÇÏ°í ÀÖ´Ù¸é, ±× ±â°è ¶ÇÇÑ ÀÎÅÍÆäÀ̽º »óŸ¦ °Ë»çÇØ º¸¾Æ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ¼Õ½ÇµÈ ÆÐŶÀÌ ¾îµð ¿¡ ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. °Ô´Ù°¡ ¿©·¯ºÐÀº ±× µÎ °³ÀÇ È£½ºÆ®°¡ ¿Ã¹Ù¸¥ ¶ó¿ìÆà ¿£Æ®¸®¸¦ °¡ Áö°í ÀÖ´ÂÁö¸¦ ¾Ë¾Æ º¸±â À§Çؼ­´Â route¶ó´Â ¸í·ÉÀ» Á־ ¶ó¿ìÆà Á¤º¸¸¦ »ìÆ캸¾Æ¾ß ÇÑ ´Ù. ¾Æ¹«·± ¿É¼Ç¾øÀÌ route¸¸ Á־ ¿ÏÀüÇÑ Ä¿³Î ¶ó¿ìÆà Å×À̺íÀ» Ãâ·ÂÇÑ´Ù. (-n ¿É¼ÇÀº È£ ½ºÆ® ¸íÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ µµÆ®·Î ±¸ºÐµÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ Ãâ·ÂÇϴµ¥¿¡ »ç¿ëÇÑ´Ù.)

     # route -n
     Kernel routing table
     Destination  Gateway  Genmake          Flags  Metric  Ref  Use    Iface
     127.0.0.1    *        255.255.255.255  UH     1       0    112    lo
     191.72.1.0   *        255.255.255.0    U      1       0     10    eth0
ÀÌ·¯ÇÑ Çʵ尡 °¡Áö°í ÀÖ´Â Àǹ̴ 'Checking with netstat' Àý¿¡¼­ ¼³¸íÇÑ´Ù. Flag´Â °¢ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ÀÏ·ÃÀÇ Ç÷¡±×ÀÌ´Ù. U´Â ¾ðÁ¦³ª È°µ¿ÁßÀÎ ÀÎÅÍÆäÀ̽º¸¦ º¸¿©ÁÖ´Â °ÍÀÌ °í, H´Â ±× ¸ñÀû ÁÖ¼Ò°¡ È£½ºÆ®¸¦ °¡¸®Å°°í ÀÖ´Ù´Â °ÍÀ» ¶æÇÑ´Ù. ¸¸¾à H Ç÷¡±×°¡ ³×Æ®¿öÅ© ¶ó ¿ìÆ®·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ¹Ýµå½Ã route ¸í·É ´ÙÀ½¿¡ -net ¿É¼ÇÀ» ºÙ¿©ÁÖ¾î¾ß ÇÑ´Ù. ¶ó¿ìÆ®°¡ Á¦´ë·Î ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö ¾Ë¾Æº¸·Á¸é, Use Çʵ尡 µÎ °³ÀÇ ping È£Ãâ»çÀÌ¿¡¼­ Áõ°¡ÇÏ°í ÀÖ´Â Áö¸¦ È®ÀÎÇØ º¸¾Æ¶ó.

Routing through a Gateway

¾ÕÀý¿¡¼­´Â ÇϳªÀÇ ÀÌ´õ³Ý »ó¿¡¼­ È£½ºÆ®¸¦ ¼³Á¤ÇÏ´Â °æ¿ì¸¦ »ìÆ캸¾Ò´Ù. °ÔÀÌÆ® ¿þÀ̸¦ Åë ÇØ ¶Ç ´Ù¸¥ °÷À¸·Î ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ©¸¦ ¸¹ÀÌ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °ÔÀÌÆ®¿þÀÌ µéÀº ´Ü¼øÇÏ°Ô µÎ °³ ÀÌ»óÀÇ ÀÌ´õ³Ý°ú ¿¬°áµÇ¾î ÀÖ´Â °æ¿ìµµ ÀÖÁö¸¸, ÀÎÅͳݰú °°Àº ¿ÜºÎ¼¼ °è¿Í ¿¬°áµÇ´Â °æ¿ìµµ ÀÖ´Ù. °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇϱâ À§Çؼ­´Â ³×Æ®¿öÅ· Ãþ¿¡ Ãß°¡ÀûÀ¸·Î ¶ó ¿ìÆà Á¤º¸¸¦ Á¦°øÇØ ÁÖ¾î¾ß ÇÑ´Ù.

À̸¦Å׸é, Virtual Brewery¿Í Virtual WineryÀÇ ÀÌ´õ³ÝµéÀº vlagerÀ̶ó°í ÇÏ´Â °ÔÀÌÆ®¿þ ÀÌ¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. vlagerÀÌ ÀÌ¹Ì ±¸¼ºµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ¿ì¸®´Â ´ÜÁö vstoutÀÇ ¶ó¿ì Æà Å×ÀÌºí¿¡ ¶Ç ´Ù¸¥ ¿£Æ®¸®¸¦ Ãß°¡ ½ÃÄÑ Áֱ⸸ ÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô ÇÏ°Ô µÇ¸é, ÀÌ ¶ó¿ìÆà Å×À̺íÀÌ Ä¿³Î¿¡ À̾߱â Çؼ­, vlagerÀ» ÅëÇØ Winery ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®¿Í ¿¬¶ô ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷¿¡¼­ route¿¡ ÀûÇÕÇÑ incantationÀº ¾Æ·¡¿Í °°´Ù: gw Å°¿ö µå ´Â ´ÙÀ½ º¯¼ö°¡ °ÔÀÌÆ®¿þÀ̸¦ °¡¸®Å°µµ·Ï ÇØÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

     # route add wine-net gw vlager

¹°·Ð, ¿©·¯ºÐÀÌ À̾߱â ÇÏ°í ½ÍÀº Winery ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¾î¶² È£½ºÆ®¶óµµ Brewery ³× Æ®¿öÅ©¿¡ ÀÏÄ¡ÇÏ´Â ¶ó¿ìÆà ¿£Æ®¸®°¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¿©·¯ºÐÀÌ Á÷Á¢ vstout¿¡ ¼­ vbardolino·Î µ¥ÀÌÅ͸¦ º¸³¾ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ vbardolino¿¡¼­ µ¹¾Æ¿Â ÀÀ´äÀº ´õ Å« ¹öŶÀ¸·Î º¸³»Áú °ÍÀÌ´Ù.

´ÙÀ½ ¿¹Á¦´Â µÎ °³ÀÇ °í¸³µÈ ÀÌ´õ³Ý »çÀÌ¿¡¼­ ÆÐŶÀ» ±³È¯ÇÏ´Â °ÔÀÌÆ®¿þÀ̸¦ ³ªÅ¸³»ÁØ ´Ù. ÇöÀç vlagerÀÌ SLIP ¸µÅ©¸¦ ÅëÇؼ­ ÀÎÅͳݰú ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ¿ì¸®´Â vlager¿¡¼­ 󸮵Ǵ µ¥ÀÌÅͱ׷¥ÀÌ Brewery ÀÌ¿ÜÀÇ ¸ñÀû ³×Æ®¿öÅ©·Î °¡±æ ¿øÇÒ °ÍÀÌ´Ù. ÀÌ ·¯ÇÑ ÀÛ¾÷Àº vstout¸¦ µðÆúÆ® °ÔÀÌÆ®¿þÀÌ·Î ¸¸µé¾î ÁÜÀ¸·Î½á ÇØ°áÇÒ ¼ö ÀÖ´Ù.

     # route add default aw vlager
0.0.0.0À̶ó´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖÀ¸¸ç, ³×Æ®¿öÅ© À̸§À¸·Î default¶ó°í ÇÏ´Â °ÍÀº µðÆúÆ® ¶ó ¿ìÆ®¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù. ÀÌ À̸§Àº route¿¡ ³»ÀåµÇ¾î Àֱ⠶§¹®¿¡ /etc/networks¿¡ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

¸¸¾à È£½ºÆ®¸¦ pingÇßÀ» ¶§, Çϳª ÀÌ»óÀÇ °ÔÀÌÆ®¿þÀ̸¦ °ÅÄ¡¸é¼­ ÆÐŶÀÇ °Å´ëÇÑ ¼Õ½ÇÀÌ ¹ß»ýµÈ´Ù¸é, ÇöÀç È¥ÀâÇÑ ³×Æ®¿öÅ©¿¡ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÆÐŶ ¼Õ½ÇÀº ±â¼ú ºÎÁ·¸é º¸´Ù ´Â ÀϽÃÀûÀÎ °úºÎÇÏ ¶§¹®¿¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. ±×·± °æ¿ì µé¾î¿À´Â µ¥ÀÌÅÍ°¡ Áö¿¬µÇ°Å³ª °¨ ¼ÒµÇ±âµµ ÇÑ´Ù.

Configuring a Gateway

µÎ °³ÀÇ ÀÌ´õ³Ý »çÀÌ¿¡¼­ ÆÐŶÀ» ±³È¯Çϱâ À§ÇØ ÄÄÇ»Å͸¦ ±¸¼ºÇÏ´Â ÀÛ¾÷Àº ¸Å¿ì °£´ÜÇÏ´Ù. ´Ù½Ã, vlager·Î µ¹¾Æ¿Í¼­ ÀÌ°ÍÀÌ µÎ °³ÀÇ ÀÌ´õ³Ý º¸µå¸¦ °®Ãß°í ÀÖÀ¸¸ç, µÎ °³ ÁßÀÇ ÇϳªÀÇ ³×Æ®¿öÅ©·Î ¿¬°áÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ¿©·¯ºÐÀº °¢°¢ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇØ ÁÖ¾î¾ß Çϸç, ±× ÀÎÅÍÆäÀ̽º¿¡ ±×°Íµé¸¸ÀÇ IP ÁÖ¼Ò¸¦ ÇÒ´çÇØ ÁÖ¾î¾ß ÇÑ´Ù.

µÎ °³ÀÇ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ Á¤º¸¸¦ ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î hosts ÆÄÀÏ¿¡ Ãß°¡½ÃÄÑ ÁÖ´Â °ÍÀÌ À¯¿ëÇÏ´Ù. ±×·¸°Ô µÇ¸é, ±× ÀÎÅÍÆäÀ̽º¿¡°Ô À̸§À» ºÎ¿©ÇØ ÁÖ´Â ÀÛ¾÷ÀÌ ¿ëÀÌÇØ Áö±â ¶§ ¹®ÀÌ´Ù:

     191.72.1.1      vlager       vlager.vbrew.com
     191.72.1.1      vlager-if1
     191.72.2.1      vlager-if2

´ÙÀ½°ú °°Àº ¼øÂ÷ÀûÀÎ ¸í·ÉÀ¸·Î µÎ °³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇØ ÁÙ ¼ö ÀÖ´Ù:

     # ifconfig eth0 vlager-if1
     # ifconfig eth1 vlager-if2
     # route add brew-net
     # route add wine-net

The PLIP Interface

µÎ ´ëÀÇ ÄÄÇ»Å͸¦ PLIP ¸µÅ©¸¦ ½Ãų¶§´Â ÀÌ´õ³ÝÀ» »ç¿ëÇÒ ¶§ ÇØ¾ß ÇÏ´Â ÀÛ¾÷°ú´Â ¾à°£ ´Ù ¸£´Ù. Àü¿¡´Â ºê·Îµåij½ºÆ® ³×Æ®¿öÅ©¿Í´Â Á¤ ¹Ý´ë·Î, ´ÜÁö µÎ ´ëÀÇ È£½ºÆ®¸¦ ¿¬°á½ÃÄױ⠶§ ¹®¿¡ point-to-point¶ó°í ºÒ·¶´Ù.

¿¹¸¦ µé¾î, Virtual Brewery¿¡ ÀÖ´Â ¸î¸î ±Ù·ÎÀÚµéÀÌ ±×µéÀÇ ·¦Åé ÄÄÇ»Å͸¦ PLIPÀ» »ç ¿ëÇؼ­ vlager¿¡ ¿¬°áÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ·¦Åé ±× ÀÚü¸¦ vlite¶ó°í ºÎ¸£¸ç, PLIP¿¡¼­´Â ´ÜÁö ÇϳªÀÇ Æз¯·¤ Æ÷Æ®¸¸ÀÌ ÇÊ¿äÇÏ´Ù. ºÎÆýÿ¡, ÀÌ Æ÷Æ®´Â plip1À¸·Î µî·ÏµÉ °ÍÀÌ´Ù. ÀÌ ¸µÅ©¸¦ È°¼ºÈ­ ½ÃÅ°±â À§Çؼ­´Â, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇؼ­, plip1 ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇØ ÁÖ¾î¾ß ÇÑ´Ù.

     # ifconfig plip1 vlite pointopoint vlager
     # route add default gw vlager

ù ¹ø° ¸í·É¾î´Â ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. Áï, vlagerÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Â ¿ø °ÝÁö ÁÖ¼Ò·Î point-to-point ¿¬°áÀ» ÇÑ´Ù°í Ä¿³Î¿¡°Ô ¸»ÇØÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±×¸®°í µÎ ¹ø° ¸í·É¾î´Â °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÏ´Â vlagerÀ» »ç¿ëÇؼ­ µðÆúÆ® ¶ó¿ìÆ®¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. vlager»ó¿¡¼­, ifconfig°¡ ÇÏ´Â ¿ªÇÒÀº ¸µÅ©¸¦ È°¼ºÈ­½ÃÅ°´Â µ¥¿¡ ²À ÇÊ¿äÇÏ´Ù. (route´Â ±× ´ÙÁö ÇÊ¿äÇÏÁö ¸¸Àº ¾Ê´Ù.):

     # ifconfig plip1 vlager pointopoint vlite

Èï¹Ì·Î¿î Á¡Àº vlager¿¡ ÀÖ´Â plip1 ÀÎÅÍÆäÀ̽º°¡ ²À IP ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß µÉ ÇÊ¿ä ´Â ¾øÁö¸¸ ½ÇÁ¦·Î 191.72.1.1À̶ó´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖÀ» ¼öµµ ÀÖ´Ù.

ÇöÀç ¿ì¸®´Â ·¦Åé ÄÄÇ»ÅÍ¿¡¼­ BreweryÀÇ ³×Æ®¿öÅ©·Î °æ·Î¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù; BreweryÀÇ È£½ºÆ®¿¡¼­ vlite·Î °æ·Î¸¦ ¹èÁ¤ÇÏ´Â °úÁ¤¿¡¼­ »©¸ÔÀº ºÎºÐÀÌ ÀÖ´Ù. ¾à°£Àº ±ÍÂú Àº ¹æ¹ýÀÌÁö¸¸, ¸ðµç È£½ºÆ®ÀÇ ¶ó¿ìÆà Å×ÀÌºí¿¡ vlagerÀ̸§ÀÇ °ÔÀÌÆ®¿þÀ̸¦ vlite·Î ´Ù½Ã °æ·Î¸¦ ¹èÁ¤ÇØ ÁÖ´Â °ÍÀÌ´Ù:

     # route add vlite gw vlager

ÀÓ½ÃÀûÀÎ ¶ó¿ìÆ®¿¡ Á÷¸éÇßÀ» ¶§, ±×¿¡ ´ëÇÑ ÁÁÀº ÇØ°áÃ¥À¸·Î´Â µ¿Àû ¶ó¿ìÆÃÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. Áï ¶ó¿ìÆà Á¤º¸¸¦ µ¿ÀûÀ¸·Î ºÐ¹èÇϱâ À§Çؼ­´Â ¸ðµç ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ® ¿¡ ¶ó¿ìÆà µ¥¸óÀÎ gated¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±×·¯³ª Ãʱ⠽ÃÀý¿¡´Â proxy ARP¸¦ »ç¿ëÇß¾ú´Ù. ±×´ç½Ã, proxy ARP¸¦ °¡Áö°í ÀÖ´Â vlagerÀº ±× ÀÚüÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ º¸³¿À¸·Î½á, vlite·Î ¿À´Â ¾î¶² ARP ÁúÀÇ¿¡µµ ÀÀ´äÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌ·¯ÇÑ È¿°ú·Î vlite¿¡ ÀÖ´Â ¸ðµç ÆÐŶµéÀÌ vlager·Î ¿Ïº®ÇÏ°Ô Àü¼ÛµÇ°í, ±×·±´ÙÀ½ ±× ÆÐŶµéÀº ·¦Åé ÄÄÇ»ÅÍ·Î ´Ù½Ã Àü¼ÛµÉ ¼ö ÀÖ¾ú´Ù. proxy ARP¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×µéÀº 'Checking tht ARP Tables'¿¡¼­ ´Ù·ç±â·Î ÇÏÀÚ.

¹Ì·¡ÀÇ Net-3 ¹èÆ÷º»¿¡¼­´Â plipconfig¶ó°í ÇÏ´Â µµ±¸¸¦ Æ÷ÇÔÇÒ °ÍÀÌ´Ù. ÀÌ µµ±¸´Â ¿©·¯ ºÐÀÌ ÇÁ¸°ÅÍ Æ÷Æ®ÀÇ IRQ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î ÁØ´Ù. ¾î¼¸é ÀÌ°ÍÀÌ ÀϹÝÀûÀ¸·Î »ç¿ë ÇÏ´Â ifconfig ¸í·É ´ë½Å¿¡ »ç¿ëµÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.

The SLIP and PPP Interface

ºñ·Ï SLIP¿Í PPP ¸µÅ©°¡ PLIP ¿¬°á ¶§ ó·³ ´Ü¼øÇÏ°Ô point-to-point ¸µÅ©¸¦ »ç¿ëÇÏ°í´Â ÀÖÁö¸¸, ÀÌ µÎ°¡Áö¿¡ ´ëÇØ À̾߱â ÇÒ °ÍÀÌ ´õ ¸¹´Ù. ´ë°³, SLIP ¿¬°áÀ» ¼º¸³Çϱâ À§Çؼ­´Â ¸ÕÀú ¿©·¯ºÐÀÇ ¸ðµ©À» ÅëÇؼ­ ¿ø°ÝÁö·Î ´ÙÀÌ¾ó¸µ ¾÷À» ÇؾßÇÏ°í, SLIP ¸ðµå¿¡ ¸Â°Ô ½Ã¸®¾ó ¶óÀÎÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. PPP´Â ´Ü¼øÈ÷ À¯Çà¿¡ µû¶ó »ç¿ëµÈ´Ù. SLIP¿Í PPP ¸µÅ©¸¦ ¼³Á¤ ÇÒ ¶§ ÇÊ¿äÇÑ µµ±¸´Â 7Àå°ú 8Àå¿¡¼­ ÀÚ¼¼È÷ ¼³¸íÇÏ°Ú´Ù.

The Dummy Interface

´õ¹Ì ÀÎÅÍÆäÀ̽º´Â Á¤¸» »ö´Ù¸¥ °ÍÀÌÁö¸¸ ¸Å¿ì À¯¿ëÇÏ°Ô ¾²ÀδÙ. ÀÌ°ÍÀº ½ºÅĵå¾ó·Ð È£½ºÆ® ¿Í IP ³×Æ®¿öÅ© ¿¬°áÇؼ­ ´ÙÀ̾ó ¾÷ ¸µÅ©¸¦ Áö¿øÇØ ÁØ´Ù. »ç½Ç ÈÄÀÚµµ ½ºÅĵå¾ó·Î È£½ºÆ®¶ó °í ÇÒ ¼ö ÀÖ´Ù.

½ºÅÄµå ¾ó·Ð È£½ºÆ®¿¡¼­´Â ´Üµ¶ ³×Æ®¿öÅ© ÀåÄ¡¿Í ´ë°³ ÁÖ¼Ò°¡ 127.0.0.1·Î ÇÒ´çµÈ ·çÇÁ ¹é ÀåÄ¡¸¦ È°¼ºÈ­ ½ÃÅ°´Â ÀÏÀ» ÇÑ´Ù. ¾î¶² °æ¿ì¿¡´Â, ¿©·¯ºÐÀÌ ·ÎÄà ȣ½ºÆ®ÀÇ °ø½Ä IP ÁÖ¼Ò ·Î µ¥ÀÌÅ͸¦ º¸³¾ ÇÊ¿äµµ ÀÖ´Ù. À̸¦Å׸é, vlite¶ó°í ÇÏ´Â ·¦Åé ÄÄÇ»ÅÍ°¡ ÀÖ´Ù°í °¡Á¤ ÇÏÀÚ. ±×°ÍÀº ¿À·£µ¿¾È ¿¬°áµÇ¾î ÀÖ´Â ¾î¶² ³×Æ®¿öÅ©ÀÇ ¿¬°áÀ» ²÷´Â °æ¿ìµµ ÀÖ´Ù. vlite¿¡ ÀÖ´Â ¾î Çø®ÄÉÀ̼ÇÀÌ °°Àº È£½ºÆ®»ó¿¡ ÀÖ´Â ¶Ç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¾î¶² µ¥ÀÌÅ͸¦ º¸³»°í ½Í¾î ÇÒ Áöµµ ¸ð¸¥´Ù. /etc/hosts¿¡ ÀÖ´Â vlite°¡ 191.72.1.65¶ó´Â IP ÁÖ¼Ò¸¦ ãÀº ´ÙÀ½, ±× ¾îÇà ¸®ÄÉÀ̼ÇÀº ÀÌ ÁÖ¼Ò·Î µ¥ÀÌÅ͸¦ º¸³»·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ±× ÄÄÇ»ÅÍ¿¡¼­ È°¼ºÈ­µÈ ÀÎÅÍÆäÀÌ ½º¶ó°í´Â, ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¹Û¿¡ ¾øÀ¸¸ç, ½ÇÁ¦·Î Ä¿³ÎÀº ÀÌ ÁÖ¼Ò°¡ ±× ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶ÇÏ °í ÀÖ´ÂÁö´Â ¾ËÁö ¸øÇÑ´Ù. °á°úÀûÀ¸·Î º¼ ¶§, Ä¿³ÎÀº ±× µ¥ÀÌÅͱ׷¥À» Æó±âóºÐÇÏ°í ¾îÇø® ÄÉÀ̼ÇÀ¸·Î ¾î¶² ¿¡·¯¸¦ º¸³»ÁÙ °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ °÷¿¡ ´õ¹Ì µð¹ÙÀ̽º°¡ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀº ´ÜÁö ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¸¦ º¯°æ½ÃÄÑ ÁÜ À¸·Î½á ÀÌ·¯ÇÑ µô·¹¸¶¸¦ ÇØ°áÇØ ÁØ´Ù. vliteÀÇ °æ¿ì¿¡, ¿©·¯ºÐÀº ´Ü¼øÈ÷ 191.72.1.65¶ó´Â ÁÖ¼Ò¸¦ ÇÒ´çÇØ ÁÖ°í, È£½ºÆ®ÀÇ ¶ó¿ìÆ®°¡ ±× ÁÖ¼Ò¸¦ °¡¸®Å°µµ·Ï ÇØ Áֱ⸸ ÇÏ¸é µÈ´Ù.

191.72.1.65¸¦ À§ÇÑ ¸ðµç µ¥ÀÌÅͱ׷¥Àº Áö¿ªÀûÀ¸·Î Àü¼ÛµÉ °ÍÀÌ´Ù.

     # ifconfig dummy vlite
     # route add vlite

5.8 All About ifconfig

ifconfig¿¡´Â ¿ì¸®°¡ À§¿¡¼­ ¼³¸íÇÑ °Íº¸´Ù ÈξÀ ´õ ¸¹Àº º¯¼ö°¡ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¿É¼ÇÀ¸·Î´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.

     ifconfig interface [[-net | -host] address [parameters]]

interface´Â ÀÎÅÍÆäÀ̽º¸í ÀÌ°í, address´Â ÀÎÅÍÆäÀ̽º·Î ÇÒ´çµÈ IP ÁÖ¼ÒÀÌ´Ù. dotted quad notation·Î Ç¥±âµÇ¾î ÀÖ´Â IP ÁÖ¼Ò³ª ±× À̸§Àº ifconfig°¡ /etc/hosts¿Í /etc/networks ¿¡¼­ ãÀ» °ÍÀÌ´Ù. -net¿Í -host ¿É¼ÇÀº ifconfig°¡ ³×Æ®¿öÅ© ¹øÈ£³ª È£½ºÆ® ÁÖ¼Ò¸¦ °³º°Àû ÀÎ ÁÖ¼Ò·Î ´Ù·ê ¶§ »ç¿ëÇÑ´Ù.

¸¸¾à ifconfig°¡ ´ÜÁö ÀÎÅÍÆäÀ̽º À̸§¸¸À» °¡Áö°í ÀÖ´Ù¸é, ±×°ÍÀº ÀÎÅÍÆäÀ̽ºÀÇ ±¸¼ºÈ¯°æ À» ³ªÅ¸³¾ °ÍÀÌ´Ù. ¾Æ¹« º¯¼ö ¾øÀÌ ifconfig¸¸À» ÀÔ·ÂÇÏ¿´À» ¶§´Â, ¿©·¯ºÐÀÌ ¼³Á¤ÇÑ ¸ðµç ÀÎ ÅÍÆäÀ̽º¸¦ ³ªÅ¸³¾ °ÍÀÌ´Ù; -a ¿É¼ÇÀº È°µ¿ÇÏ°í ÀÖÁö ¾ÊÀº ÀÎÅÍÆäÀ̽ºÀÇ ¸ñ·ÏÀ» º¸¿©ÁÙ °Í ÀÌ´Ù. ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽ºÀÎ eth0´Â ´ÙÀ½°ú °°ÀÌ º¸¿©Áú °ÍÀÌ´Ù:

     # ifconfig eth0
     eth0     Link encap 10Mbps Ethernet HWaddr 00:00:C0:90:B3:42
              inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0
              UP BROADCAST RUNNING  MTU 1500  Metric 0
              RX packets 3136 errors 217 dropped 7 overrun 26
              TX packets 1752 errors 25 dropped 0 overrun 0

MTU¿Í Metric Çʵå´Â ÇöÀç MTU¿Í ÀÎÅÍÆäÀ̽ºÀÇ ¹ÌÅÍ°ª (metric value)À» º¸¿©ÁØ´Ù. ¹Ì ÅÍ°ª (metric value)Àº ÀüÇüÀûÀ¸·Î ¶ó¿ìÆ®ÀÇ ·®À» °è»êÇϱâ À§ÇØ ¸î¸î ¿î¿µ üÁ¦¿¡ ÀÇÇؼ­ »ç¿ëµÇ¾ú´Ù. ¸®´ª½º´Â ÀÌ·¯ÇÑ °ªÀ» »ç¿ëÇÏÁø ¾ÊÁö¸¸, ȣȯ¼ºÀ» °¡Áö°í ÀÖ±â´Â ÇÏ´Ù.

RX¿Í TX ¶óÀÎÀº ¾ó¸¶³ª ¸¹Àº ÆÐŶÀ» ¹Þ°í ÀÖ´ÂÁö, Àü¼ÛµÇ¾ú´ÂÁö, ¾ó¸¶³ª ¸¹Àº ¿¡·¯°¡ ¹ß »ýÇß´ÂÁö, ¶Ç´Â ¸Þ¸ð¸® ºÎÁ·À¸·Î ¾ó¸¶³ª ¸¹Àº ¾çÀÇ ÆÐŶÀÌ ¼Õ½ÇµÇ¾ú´ÂÁö, ¿À¹ö·±À¸·Î ÀÎÇØ ¾ó¸¶³ª ¸¹Àº ÇÇÇØ°¡ ÀÖ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ¸®½Ã¹ö ¿À¹ö·± (receiver overrun)Àº ´ë°³ Ä¿³ÎÀÌ ÀÎÅÍ·´Æ®¸¦ °Å´Â ¼Óµµº¸´Ù ÆÐŶÀÌ ´õ ºü¸£°Ô Àü¼ÛµÉ ¶§ ¹ß»ýÇÑ´Ù. ¾Æ·¡ ¼³¸íÀº ifconfig¿¡ ¼ÓÇØ ÀÖ´Â ¿É¼ÇÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç, °¢ ¿É¼ÇÀÌ ÇÏ´ÂÀÏÀÌ ¹«¾ùÀΰ¡¸¦ ³ªÅ¸³» ÁÖ°í ÀÖ´Ù.ÀÌ·¯ ÇÑ ¿É¼ÇÀº Ç×»ó ifconfig ´ÙÀ½¿¡ (-) ´ë½¬¸¦ ºÙ¿©¼­ »ç¿ëÇÑ´Ù.

UP

ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º¸¦ "up"Ç϶ó´Â Ç¥½ÃÀÌ´Ù. Áï, IP Ãþ (layer)·Î Á¢±Ù°¡´ÉÇÏ°Ô ¸¸µé ¶§ »ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀº address°¡ ¸í·É¾î·Î ÁÖ¾îÁú ¶§ ¼öÇàµÈ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ ÀÎÅÍÆäÀ̽º¸¦ Àç»ç¿ëÇÒ ¶§ ¾²À̸ç, ÀÌ°ÍÀº down ¿É¼ÇÀ» ÀϽÃÀûÀ¸·Î »ç¿ë°¡´ÉÇÏ°Ô ¸¸µé¾î ÁØ´Ù. (ÀÌ ¿É¼ÇÀº UP RUNNING Ç÷¡±×¿Í ÀÏÄ¡ÇÑ´Ù.)

down

ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º¸¦ "down"Ç϶ó´Â Ç¥½ÃÀÌ´Ù. Áï, IP Ãþ(layer)À¸·Î Á¢±ÙÇÏÁö ¸øÇÏ°Ô ¸¸µé ¶§ »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ½ÇÁ¦·Î ±× ÀÎÅÍÆäÀ̽º¸¦ ÅëÇؼ­ ¾î¶² IP Æ®·¡ÇÈÀ» »ç¿ë ÇÏÁö ¸øÇÏ°Ô ¸¸µç´Ù. ÀÌ°ÍÀÌ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ÀÚµ¿À¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¸ðµç ¶ó¿ìÆà ¿£Æ®¸®µéÀ» Áö¿ö¹ö¸®´Â °ÍÀÌ ¾Æ´ÔÀ» ±â¾ïÇØ µÎ¶ó. ¸¸¾à ¿©·¯ºÐÀÌ ±× ÀÎÅÍÆäÀ̽º¸¦ ¿µ¿øÈ÷ »ç¿ëÇÏÁö ¸øÇÏ°Ô ¸¸µé¾î ¹ö¸±°ÍÀ̶ó¸é, ÀÌ·¯ÇÑ ¶ó¿ìÆà ¿£Æ®¸®µéÀ» Áö¿ö¹ö¸²°ú µ¿½Ã¿¡, °æ·Î¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

netmask mask

ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º·Î »ç¿ëµÇ°í ÀÖ´Â ¼­ºê³Ý ¸¶½º¸¦ ÇÒ´çÇØ ÁØ´Ù. ÀÌ°ÍÀº 0x¿Í °°ÀÌ 32ºñÆ® 16Áø¼ö·Î Ç¥½ÃÇϰųª, µµÆ®·Î ±¸ºÐÇÏ´Â ³× °³ÀÇ ½ÊÁø¼ö·Î Ç¥½ÃÇÑ ´Ù.

pointopoint address

ÀÌ ¿É¼ÇÀº µÎ °³ÀÇ È£½ºÆ®¸¦ point-to-point IP ¸µÅ©¸¦ À§ÇØ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î SLIP ¶Ç´Â PLIP ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇÒ ¶§ ÀÌ ¿É¼ÇÀÌ ÇÊ¿ä ÇÏ´Ù. (¸¸¾à point-to-point ÁÖ¼Ò°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ifconfig´Â POINTOPOINT Ç÷¡±×¸¦ Ç¥½ÃÇØ ÁÙ °ÍÀÌ´Ù.)

broadcast address

ºê·Îµåij½ºÆ® ÁÖ¼Ò´Â ´ë°³ È£½ºÆ® ºÎºÐÀÇ ¸ðµç ºñÆ®¸¦ ¼³Á¤ÇÔÀ¸·Î ½á, ³×Æ®¿öÅ© ¹øÈ£¸¦ ±¸¼ºÇÑ´Ù. ¸î¸î IP implementationµéÀº ´Ù¸¥ ½ºÅ°¸¶¸¦ »ç¿ëÇÑ´Ù; ÀÌ ¿É¼Ç Àº ÀÌ·¯ÇÑ ÀÌ»óÇÑ È¯°æÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. (¸¸¾à ºê·Îµåij½ºÆ® ÁÖ¼Ò°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ifconfig´Â BROADCAST Ç÷¡±×¸¦ Ç¥½Ã ÇØ ÁÙ °ÍÀÌ´Ù.)

metric number

ÀÌ ¿É¼ÇÀº ÀÎÅÍÆäÀ̽º°¡ ¸¸µé¾îÁø ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®ÀÇ ¹ÌÅÍ°ªÀ» ÇÒ´çÇϴµ¥¿¡ »ç¿ëµÉÁöµµ ¸ð¸¥´Ù. ÀÌ metric´Â ³×Æ®¿öÅ©¸¦ À§ÇÑ ¶ó¿ìÆà Å×À̺íÀ» ¸¸µé±â À§ÇØ Routing Information Protocol (RIP)¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ifconfig¿¡ »ç¿ëµÇ´Â µðÆúÆ® ¹ÌÅÍ°ªÀº 0ÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ RIP µ¥¸óÀ» ½ÇÇàÇÏÁö ¾Ê°í ÀÖ´Ù¸é, ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù; ¸¸¾à RIP µ¥¸óÀ» ½ÇÇà½ÃÄ×´Ù¸é, ÀÌ ¹ÌÅÍ°ªÀ» º¯°æ ½Ãų ÇÊ¿ä´Â °ÅÀÇ ¾ø´Ù.

mtu bytes

ÀÌ°ÍÀº Maximum Transmission Unit, Áï ÀÎÅÍÆäÀ̽º°¡ Çϳª ÀÇ Æ®·£Àè¼Ç¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¿ÁÅݼö¸¦ ¼³Á¤ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÌ´õ³Ý¿¡¼­ MTU µðÆúÆ®°ªÀº 1500À̸ç, SLIP ÀÎÅÍÆäÀ̽º¿¡¼­´Â 296ÀÌ µÈ´Ù.

arp

ÀÌ°ÍÀº ÀÌ´õ³ÝÀ̳ª ÆÐŶ ¶óµð¿À¿Í °°Àº ºê·Îµåij½ºÆ® ³×Æ®¿öÅ©¸¦ ¸í½ÃÇϴµ¥¿¡ »ç¿ë ÇÏ´Â ¿É¼ÇÀÌ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ È£½ºÆ®ÀÇ ¹°¸® ÁÖ¼Ò°¡ ³×Æ®¿öÅ©·Î Á¢±ÙÇÏ´Â °ÍÀ» °¨ÁöÇس»±â À§ÇØ »ç¿ëµÇ´Â ARP, Address Resolution ProtocolÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ºê·Îµå ij½ºÆ®»ó¿¡¼­´Â µðÆúÆ®·Î ¼³Á¤µÇ¾î ÀÖ´Ù. (ARP¸¦ »ç¿ëÇÏ°í ÀÖÁö ¾Ê´Ù¸é, ifconfig´Â NOARP¶ó°í Ç¥½ÃÇØ ÁÙ °ÍÀÌ´Ù.)

-arp

ÀÎÅÍÆäÀ̽º¿¡¼­ ARP»ç¿ëÀ» ÇÒ ¼ö ¾ø°Ô ÇØ ÁÖ´Â ¿É¼ÇÀÌ´Ù.

promisc

promiscuous ¸ðµå·Î ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇØÁØ´Ù. ºê·Îµåij½ºÆ® ³×Æ®¿öÅ©»ó¿¡¼­, ÀÌ°ÍÀº ÆÐŶÀÌ ´Ù¸¥ È£½ºÆ®¿¡ ¹­¿© ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í, ¸ðµç ÆÐŶÀ» ¹Þ¾Æ ÁÖ´Â ÀÎÅÍÆäÀ̽º ¸¦ ¸¸µé¾î ÁØ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ ³×Æ®¿öÅ© Æ®·¡ÇÈÀÌ Ethernet snooping¿Í °°Àº ÆÐŶ ÇÊÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô²û ¸¸µé¾î ÁØ´Ù. ´ë°³ ÀÌ ¿É¼ÇÀº ³×Æ®¿öÅ©ÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÁÁÀº ±â¼úÀÌ´Ù ´Ù¸¥ ÇÑÆíÀ¸·Î, ÀÌ°ÍÀº ĨÀÔÀÚµéÀÌ ¿©·¯ºÐÀÇ Æнº¿öµå¸¦ ¾Ë¾Æ³»±â À§ÇØ ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» ³Ñ±â°Å³ª ´Ù¸¥ ¼º°¡½Å ÀÏÀ» ÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ Ä¨ÀÔ¿¡ ´ëÇ×ÇÏ´Â ÇÑ ¹æÆíÀ¸·Î´Â ¿©·¯ºÐÀÇ ÄÄÇ»ÅͷΠĨÀÔÀÚµéÀÌ Á÷Á¢ µé¾î¿Ã ¼ö ¾ø°Ô²û ÇÏ´Â °ÍÀÌ´Ù. Kerberos¿Í SRA¿Í °°Àº ÀÎÁõ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. (ÀÌ ¿É¼ÇÀº PROMISC¿Í ÀÏÄ¡ÇÑ´Ù.)

-promisc

promiscuous ¸ðµå¸¦ ²¨ ³õ´Â´Ù.

allmulti

¸ÖƼij½ºÆ® ÁÖ¼Ò´Â °°Àº ¼­ºê³Ý¿¡ ÀÖÀ» ÇÊ¿ä°¡ ¾ø´Â È£½ºÆ® ±×·ìÀ» ºê·Îµåij½ºÆ®ÇÑ´Ù. ¸ÖƼij½ºÆ® ÁÖ¼Ò´Â ¾ÆÁ÷ Ä¿³Î¿¡¼­ Áö¿øÇÏÁö´Â ¾Ê´Â´Ù. ( ÀÌ ¿É¼ÇÀº ALLMULTI Ç÷¡±×¿Í ÀÏÄ¡ÇÑ´Ù.)

-allmulti

¸ÖƼij½ºÆ® ÁÖ¼Ò¸¦ »ç¿ëÇÏÁö ¾Ê°Ô ÇÑ´Ù.

5.9 Checking with netstat

´ÙÀ½À¸·Î, ³ª´Â ¿©·¯ºÐÀÇ ³×Æ®¿öÅ© ȯ°æÀ» °Ë»çÇÏ°í È°¼ºÈ­ ½Ãų ¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÏ´Â µµ ±¸¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº netstat¶ó°í ºÎ¸£¸ç, »ç½Ç ¿©·¯ °¡Áö µµ±¸¿Í ÇÔ²² »ç¿ëÇÑ´Ù. ±× µµ±¸ÀÇ °¢ ±â´ÉµéÀº ´ÙÀ½Àý¿¡¼­ ¼³¸íÇÏ°Ú´Ù.

Displaying the Routing Table

-r Ç÷¡±×¿Í netstat¸¦ °°ÀÌ »ç¿ëÇÏ°Ô µÇ¸é, À§¿¡¼­ route¸¦ ¼³¸íÇÒ ¶§¿Í ¸¶Âù°¡Áö·Î Ä¿³ÎÀÇ ¶ó¿ìÆà Å×À̺íÀ» Ç¥½ÃÇØ ÁØ´Ù. vstout¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

     # netstat -nr
     Kernel routing table
     Destination    Gateway     Genmask          Flags  Metric Ref Use  Iface
     127.0.0.1      *           255.255.255.255  UH     1      0    50  lo
     191.72.1.0     *           255.255.255.0    U      1      0   478  eth0
     191.72.2.0     *           255.255.255.0    UGN    1      0   250  eth0

-n ¿É¼ÇÀº netstat°¡ ½Éº¼¸¯ È£½ºÆ®¿Í ³×Æ®¿öÅ© À̸§´ë½Å¿¡ µµÆ®·Î ±¸ºÐµÈ ³× °³ÀÇ IP ¼ýÀÚ·Î ÁÖ¼Ò¸¦ Ç¥½ÃÇÏ°Ô²û ÇØÁØ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ ÁÖ¼Ò¸¦ ã´Â ÀÛ¾÷À» ÇÇÇÏ°í ½ÍÀ» ¶§ À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. (¿¹¸¦ µé¾î, DNS ¶Ç´Â NIS ¼­¹ö)

netstatÀÇ Ãâ·Â¿¡¼­ µÎ ¹ø° Ä®·³Àº °ÔÀÌÆ®¿þÀÌ°¡ ¶ó¿ìÆà ¿£Æ®¸®¸¦ °¡¸®Å°°í ÀÖ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ¸¸¾à °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇÏ°í ÀÖÁö ¾Ê´Ù¸é, À§¿Í °°ÀÌ ¾Æ½ºÆ®¸¯ ¹®ÀÚ (*)°¡ Ç¥½ÃµÈ ´Ù. ±× ´ÙÀ½ ¼¼ °³ÀÇ Ä®·³Àº ¶ó¿ìÆ®ÀÇ "ÀϹݼº(generality)"¸¦ º¸¿©ÁØ´Ù. ÁÖ¾îÁø IP ÁÖ¼Ò°¡ ±×¿Í ÀûÇÕÇÑ ¶ó¿ìÆ®¸¦ ¹ß°ßÇßÀ» ¶§, Ä¿³ÎÀº ¸ðµç ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®¸¦ °ÅÃļ­, genmask ¿Í ¸ñÀû ¶ó¿ìÆ®¸¦ AND ¿¬»êÀÚ·Î ºñ±³ÇÑ´Ù.

³× ¹ø° Ä®·³Àº ¾Æ·¡¿Í °°ÀÌ ¿©·¯ °¡Áö Ç÷¡±× Ç¥½ÃÇØ ÁØ´Ù:

G

¶ó¿ìÆ®°¡ °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇÑ´Ù.

U

ÀÎÅÍÆäÀ̽º°¡ »ç¿ëµÇ°í ÀÖ´Ù.

H

¿ÀÁ÷ ´Üµ¶ È£½ºÆ®¸¸ÀÌ ¶ó¿ìÆ®¸¦ °ÅÃļ­ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î, ÀÌ·¯ÇÑ °æ¿ìÀÇ ·çÇÁ¹é ¿£Æ®¸®´Â 127.0.0.1ÀÌ´Ù.

D

Å×ÀÌºí ¿£Æ®¸®°¡ ¼³Á¤µÈ °æ¿ì, ICMP ¸®´ÙÀÌ·ºÆ® ¸Þ½ÃÁö¿¡ ÀÇÇØ ¿î¿µµÇ°í ÀÖ´Ù.

M

Å×ÀÌºí ¿¡Æ®¸®°¡ ¼³Á¤µÈ °æ¿ì, ICMP ¸®´ÙÀÌ·ºÆ® ¸Þ½ÃÁö¿¡ ÀÇÇØ ¼öÁ¤µÇ°í ÀÖ´Ù.

netstat Ãâ·Â¿¡¼­ Ref Ä®·³Àº ÀÌ ¶ó¿ìÆ®¸¦ ÂüÁ¶ÇÏ´Â ¹øÈ£¸¦ ³ªÅ¸³½´Ù. Áï, ¾ó¸¶³ª ¸¹Àº ¶ó¿ìÆ®°¡ ÀÌ ¶ó¿ìÆ®¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù. ¸¶Áö¸· µÎ Ä®·³Àº ¶ó¿ìÆà ¿£Æ®¸®°¡ »ç ¿ëµÇ¾ú´ÂÁö, ¾ó¸¶³ª ¸¹Àº µ¥ÀÌÅÍ ±×·¥ÀÌ ÀÎÅÍÆäÀ̽º·Î Àü¼ÛµÇ¾ú´ÂÁö¸¦ ³ªÅ¸³»ÁØ´Ù.

Displaying Interface Statistics

-i Ç÷¡±×¿Í netstat¸¦ ÇÔ²² »ç¿ëÇϸé, ÇöÀç ±¸¼ºµÇ¾î ÀÖ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ »óŸ¦ º¸¿©ÁØ´Ù. °Å±â¿¡ ´Ù°¡ -a Ç÷¡±×¸¦ ÁÖ°Ô µÇ¸é, Ä¿³Î¿¡ Á¸ÀçÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ÇöÀç ±¸¼º µÇ¾î ÀÖ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ º¸¿© ÁÙ °ÍÀÌ´Ù. vstout¿¡¼­, netstatÀÇ Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:

     $ netstat -i
     Kernel Interface table
     Iface  Mtu  Met    RX-OK RX-ERR   RX-DRP RX-OVR  TX-OK   TX-ERR 
TX-DRP TX-OVR Flags
     lo       0   0    3185      0      0      0   3185      0      0      0 BLRU
     eth0  1500   0  972633     17     20    120 628711    217      0      0 BRU

MTU¿Í Met Çʵå´Â ÀÎÅÍÆäÀ̽ºÀÇ ÇöÀç MTU¿Í ¹ÌÅÍ°ª (metric value)À» º¸¿©ÁØ´Ù. RX ¿Í TX Ä®·³Àº ¾ó¸¶³ª ¸¹Àº ÆÐŶ°ú ¿¡·¯°¡ Àü¼ÛµÇ°í º¸³»Á³´ÂÁö (RX-OK/TX-OK), ±×¸®°í ¼Õ»óÀ» ÀÔ¾ú´ÂÁö (RX-ERR/TX-ERR), ¾ó¸¶³ª ¸¹Àº ¾çÀÇ ÆÐŶÀÌ °¨¼ÒµÇ¾ú´ÂÁö (RX-DRP/TX-DRP), ¿À¹ö·± À¸·Î ÀÎÇØ ¼Õ½ÇµÈ ¾çÀº ¾ó¸¶³ª µÇ´ÂÁö (RX-OVR/TX-OVR)¸¦ ³ªÅ¸³» ÁØ´Ù.

¸¶Áö¸· Ä®·³Àº ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º°¡ ¾î¶»°Ô ¼³Á¤µÇ¾ú´ÂÁö¸¦ ³ªÅ¸³»ÁÖ´Â Ç÷¡±×ÀÌ´Ù. ÀÌ ·¯ÇÑ ÇüÅÂÀÇ ±äÇüÅÂÀÇ Ç÷¡±× À̸§Àº ¿©·¯ºÐÀÌ ifconfig·Î ÀÎÅÍÆäÀ̽º ±¸¼ºÈ¯°æÀ» Àâ¾ÆÁÙ ¶§ Ãâ·ÂµÈ´Ù.

B

ºê·Îµåij½ºÆ® ÁÖ¼Ò°¡ ¼³Á¤µÇ¾î ÀÖ´Ù.

L

ÀÌ ÀÎÅÍÆäÀ̽º´Â ·çÆ®¹é ÀÎÅÍÆäÀ̽ºÀÌ´Ù.

M

¸ðµç ÆÐŶÀÌ Àü¼ÛµÇ°í ÀÖ´Ù. (promiscuous ¸ðµå)

N

TrailerÀº ÇÇÇÑ´Ù.

O

ÀÌ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ARP°¡ ²¨Á® ÀÖ´Ù.

P

ÀÌ°ÍÀº point-to-point ¿¬°áÀÌ´Ù.

R

ÀÎÅÍÆäÀ̽º°¡ ½ÇÇàµÇ°í ÀÖ´Ù.

U

ÀÎÅÍÆäÀ̽º°¡ up»óÅÂÀÓ

Displaying Connections

netstat´Â È°µ¿ÇÏ°í ÀÖ´Â ¼ÒÄÏÀ» Ç¥½ÃÇØ ÁÖ±â À§ÇÑ ¿É¼ÇÀ» °¡Áö°í ÀÖ´Ù. -t, -u, -w ±×¸®°í, -x ¿É¼ÇÀº È°µ¿ÁßÀÎ TCP, UDP, RAW ¶Ç´Â UNIX ¼ÒÄÏ ¿¬°áÀ» º¸¿©ÁØ´Ù. ¿©±â¿¡ -a ¿É¼Ç À» Ãß°¡ÇÑ´Ù¸é, ÇöÀç ¿¬°áÀ» ±â´Ù¸®´Â ¼ÒÄÏÀ» Ç¥½ÃÇØ ÁØ´Ù. ÇöÀç ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ½ÇÇà µÇ°í ÀÖ´Â ¸ðµç ¼­¹öÀÇ ¸ñ·ÏÀ» º¸¿© ÁÙ °ÍÀÌ´Ù.

vlager¿¡¼­ netstat -ta´Â ´ÙÀ½°ú °°Àº È­¸éÀ» Ãâ·ÂÇÑ´Ù.

     $ netstat -ta
     Active Internet connections
     Proto  Recv-Q  Send-Q  Local Address    Foreign Address     (State)
     tcp         0       0  *:domain         *:*                 LISTEN
     tcp         0       0  *:time           *:*                 LISTEN
     tcp         0       0  *:smtp           *:*                 LISTEN
     tcp         0       0  vlager:smtp      vbardolino:1040     ESTABLISHED
     tcp         0       0  *:telnet         *:*                 LISTEN
     tcp         0       0  localhost:1046   vbardolino:telnet   ESTABLISHED
     tcp         0       0  *:chargen        *:*                 LISTEN
     tcp         0       0  *:daytime        *:*                 LISTEN
     tcp         0       0  *:discard        *:*                 LISTEN
     tcp         0       0  *:echo           *:*                 LISTEN
     tcp         0       0  *:shell          *:*                 LISTEN
     tcp         0       0  *:login          *:*                 LISTEN
ÀÌ°ÍÀº ´ë°³ ¿¬°áÀ» ±â´Ù¸®´Â ¸ðµç ¼­¹ö¸¦ º¸¿©ÁØ´Ù. ÇÏÁö¸¸ ³× ¹ø° ¶óÀÎÀº vstout¿¡¼­ µé¾î¿À´Â SMTP¿¬°áÀ» º¸¿©ÁØ´Ù. ±×¸®°í ¿©¼¸ ¹ø° ¶óÀÎÀº vbardolino·Î telnetÀ» ÀÌ¿ëÇÑ ¿ÜºÎ¿¬°áÀÌ ÀÖÀ½À» ³ªÅ¸³½´Ù.

-a Ç÷¡±×¸¦ »ç¿ëÇϸé, ¸ðµç Áý´ÜÀÇ ¸ðµç ¼ÒÄÏÀ» º¸¿©ÁØ´Ù.

5.10 Checking the ARP Tables

¾î¶² °æ¿ì¿¡´Â Ä¿³ÎÀÇ ARP Å×À̺íÀÇ ³»¿ëÀ» º¸°Å³ª º¯°æ½ÃÅ°´Â °ÍÀÌ À¯¿ëÇÒ ¶§µµ ÀÖ´Ù. ¿¹ ¸¦ µé¾î, ¿©·¯ºÐÀÌ ¶È °°Àº ÀÎÅÍ³Ý ÁÖ¼Ò°¡ Çϳª ´õ ÀÖ´Ù°í ÀǽÉÇÏ´Â °æ¿ì, º¹ÀâÇÑ ³×Æ®¿öÅ© ¹®Á¦¸¦ ¹ß»ý½Ãų ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ¸¸µé¾îÁø °ÍÀÌ ¹Ù·Î arpÀÌ´Ù. ¸í ·ÉÇà¿¡¼­ ¿É¼ÇÀº ´ÙÀ½°ú °°ÀÌ ¾²ÀδÙ.

     arp [-v] [-t hwtype] -a [hostname]
     arp [-v] [-t hwtype] -a hostname hwaddr
     arp [-v] -d hostname [hostname...]

¸ðµç hostname º¯¼ö´Â ½Éº¼¸¯ È£½ºÆ® ³×ÀÓÀ̳ª dotted quad notationÀ¸·Î Ç¥±âµÈ IP ÁÖ ¼Ò¸¦ ¸»ÇÏ´Â °ÍÀÌ´Ù.

ù ¹ø° ¸í·ÉÇàÀº ¸¸¾à ±×°ÍÀÌ no hostnameÀ¸·Î ÁÖ¾îÁ³´Ù¸é, ¾Ë·ÁÁø ¸ðµç È£½ºÆ®¿Í IP ÁÖ¼Ò ±×¸®°í Ưº°ÇÑ È£½ºÆ®ÀÇ ARP ¿£Æ®¸®¸¦ º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î, vlager¿¡¼­ arp¸¦ »ç¿ë ÇÏ°Ô µÇ¸é ´ÙÀ½°ú °°Àº Ãâ·ÂÀÌ ³ªÅ¸³­´Ù.

     # arp -a
     IP address       HW type                   HW address
     191.72.1.3       10Mbps Ethernet           00:00:C0:5A:42:C1
     191.72.1.2       10Mbps Ethernet           00:00:C0:90:B3:42
     191.72.2.4       10Mbps Ethernet           00:00:C0:04:69:AA

vlager, vstout ±×¸®°í valeÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

-t ¿É¼ÇÀ» »ç¿ëÇϸé, Ưº°ÇÑ ÇüÅÂÀÇ Çϵå¿þ¾î Ãâ·ÂÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº °¢°¢ ether, ax25, ¶Ç´Â pronet, 10Mbps ÀÌ´õ³ÝÀ» ±âº»À¸·Î ÇÏ°íÀÖ´Â Çϵå¿þ¾î, AMPR AX.25, ±× ¸®°í IEEE 802.5 token ring ¹æ½ÄÀÇ Çϵå¿þ¾î°¡ µÉ ¼öµµ ÀÖ´Ù.

-s ¿É¼ÇÀº ARP Å×ÀÌºí¿¡ hostnameÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ ¿µ±¸È÷ Ãß°¡½ÃÅ°°íÀÚ ÇÒ ¶§ »ç ¿ëÇÑ ´Ù. hwaddr º¯¼ö´Â Çϵå¿þ¾î ÁÖ¼Ò¸¦ ¸í½ÃÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â ÀÌ´õ³Ý ÁÖ¼Ò¸¦ ³ªÅ¸³½´Ù. ±×¸® °í ÀÌ°ÍÀº °¢°¢ ÄÝ·Ð (:)À¸·Î ±¸º°µÇ¾î ÀÖ´Â ¿©¼¸ °³ÀÇ 16Áø¼ö·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀº ¾î¼¸é -t ¿É¼ÇÀ» »ç¿ëÇؼ­, ´Ù¸¥ ÇüÅÂÀÇ Çϵå¿þ¾î ÁÖ¼Ò¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù.

¿ø°Ý È£½ºÆ®°¡ ARP ÁúÀǸ¦ °ÅºÎÇÏ´Â °æ¿ì¿¡´Â, ARP Å×ÀÌºí¿¡ IP ÁÖ¼Ò¸¦ ¼öµ¿À¸·Î Àâ¾Æ ÁÖ¶ó´Â ¸Þ½ÃÁö°¡ ¶á´Ù. ÀÌ·¯ÇÑ Çö»óÀÌ ¹ß»ýÇÏ´Â ¿øÀÎÀ̶ó¸é, ARP µå¶óÀ̹ö¿¡ ¹ö±×°¡ ¹ß»ý Çß´Ù´øÁö, È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ À߸ø ÀνÄÇÑ ³×Æ®¿öÅ©¿¡ ¶Ç ´Ù¸¥ È£½ºÆ®°¡ ÀÖÀ» °æ¿ì ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ARP Å×ÀÌºí¿¡ ÀÖ´Â hard-wiring IP ÁÖ¼Ò´Â ¿©·¯ºÐÀÇ ÀÌ´õ³Ý »ó¿¡¼­ ¿©·¯ ºÐÀÇ È£½ºÆ®¸¦ º¸È£ÇÒ ¼ö ÀÖ´Â µµ±¸ÀÌ´Ù.

-d ½ºÀ§Ä¡¿Í ÇÔ²² arp¸¦ »ç¿ëÇÏ°Ô µÇ¸é, ÁÖ¾îÁø È£½ºÆ®¿Í ¿¬°üµÇ¾î ÀÖ´Â ¸ðµç ARP ¿£Æ® ¸®µéÀ» »èÁ¦ÇØ ¹ö¸°´Ù. ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º·Î ÇÏ¿©±Ý ¹®Á¦½Ã µÇ°í ÀÖ´Â IP ÁÖ¼Ò¿¡ ´ëÇÑ ÀÌ´õ ³Ý ÁÖ¼Ò¸¦ °¡Áö°Ô²û ÇϱâÀ§ÇØ °­Á¦·Î Àç½Ãµµ Çϴµ¥¿¡ »ç¿ëµÇ±âµµ ÇÑ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ À߸ø ±¸¼ºµÇ¾î ÀÖ´Â ½Ã½ºÅÛÀÌ À߸øµÈ ARP Á¤º¸¸¦ ºê·Îµåij½ºÆ®Çϴµ¥¿¡µµ À¯¿ëÇÏ°Ô ¾²ÀδÙ. (¹° ·Ð ÀÌ·¯ÇÑ ÀÛ¾÷À» Çϱâ Àü¿¡, ¿©·¯ºÐÀÌ ±úÁø È£½ºÆ®¸¦ À籸¼ºÇØ¾ß ÇÑ´Ù.)

-s ¿É¼ÇÀº proxy ARP¸¦ ±¸ÇöÇϴµ¥¿¡µµ »ç¿ëµÈ´Ù. ÀÌ°ÍÀº gate¶ó°í Çϴ ȣ½ºÆ® ¸¦ fnord¶ó°í ÇÏ´Â ¶Ç ´Ù¸¥ È£½ºÆ® °ÔÀÌÆ®¿þÀÌ·Î ÀÛµ¿Çϵµ·Ï ¸¸µé¾î ÁÖ´Â ±â¼ú·Î½á, µÎ °³ÀÇ ÁÖ¼Ò°¡ À̸§ÇÏ¿© gate¶ó°í ÇÏ´Â °°Àº È£½ºÆ®¸¦ ÂüÁ¶Çϵµ·Ï ¸¸µé¾î ÁØ´Ù. Áï, ±×°ÍÀº ±× ÀÚ Ã¼ÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦ °¡¸®Å°´Â fnord¸¦ À§ÇÑ ARP ¿£Æ®¸®¸¦ »ç¿ëÇÔÀ¸·Î½á ±×·¸°Ô ÇÒ ¼ö ÀÖ´Ù. È£½ºÆ®°¡ fnord¸¦ À§ÇÑ ARP ÁúÀǸ¦ º¸³»°íÀÚ ÇÒ ¶§, gate´Â ÀÌ´õ³Ý ÁÖ¼Ò¸¦ Æ÷ÇÔ ÇÏ°í ÀÖ´Â ÀÀ´äÀ» µÇµ¹·Á ÁÙ °ÍÀÌ´Ù. ÁúÀǸ¦ ÇÏ°í Àִ ȣ½ºÆ®°¡ gate·Î ¸ðµç µ¥ÀÌÅͱ׷¥À» º¸³» °íÀÚ ÇÒ ¶§¿¡´Â Àǹ«ÀûÀ¸·Î fnord¿¡ ±× ÀÚ·áµéÀ» Àü¼ÛÇÒ °ÍÀÌ´Ù.

À̸¦Å׸é, ¿©·¯ºÐÀÌ TCPµµ ±¸ÇöÇÏÁö ¸øÇÏ°í, ¶ó¿ìÆõµ ±×´ÙÁö ÀÌÇØÇÏÁö ¸øÇÏ´Â DOS ¸Ó ½Å¿¡¼­ fnord·Î ¿¢¼¼½ºÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ÀÌ·¯ÇÑ °î¿¹µµ ÇÊ¿äÇÏ´Ù. ¿©·¯ºÐÀÌ proxy ARP¸¦ »ç¿ëÇÑ´Ù¸é, ¸¶Ä¡ fnord°¡ ·ÎÄà ¼­ºê³Ý¿¡ ÀÖ´Â °Íó·³, ¿©·¯ºÐÀÌ DOS ¸Ó½Å¿¡ Á¢¼ÓÇÑ °Íó ·³ º¸ÀÏ °ÍÀÌ´Ù. ±×·¡¼­, °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ ¶ó¿ìÆ®¸¦ ÇÏ´Â ¹æ¹ýÀº ¾ËÇÊ¿ä°¡ ¾ø´Ù.

proxy ARP¿¡¼­´Â ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ´Ù. Áï, ´Ù À̾ó ¾÷ ¸µÅ©¸¦ »ç¿ëÇؼ­, ¿©·¯ºÐÀÇ È£½ºÆ®¸¦ ÀϽÃÀûÀ¸·Î °ÔÀÌÆ®¿þÀÌó·³ µ¿ÀÛÇÏ°Ô ¸¸µé¾î ÁÖ´Â °ÍÀÌ´Ù. ÀÌÀü¿¡, ¿ì¸®´Â À̵û±Ý PLIP ¸µÅ©¸¦ °ÅÃļ­, vlager¿¡ ¿¬°áµÇ¾î ÀÖ´Â ·¦Åé vlite¸¦ º¸¾Ò´Ù. ¹°·Ð ¿©·¯ºÐÀÌ proxy ARP¸¦ Á¦°øÇÏ°íÀÚ Çϴ ȣ½ºÆ®ÀÇ ÁÖ¼Ò´Â °ÔÀÌÆ®¿þÀÌ ¿¡ ÀÖ´Â °°Àº ¼­ºê³Ý »ó¿¡¼­ µ¿ÀÛÇÒ °ÍÀÌ´Ù. À̸¦Å׸é, proxy ARP¸¦ »ç¿ëÇÏ°í ÀÖ´Â vstout ´Â Brewery ¼­ºê³Ý (191.72.1.0)¿¡¼­´Â È£½ºÆ®°¡ µÉ ¼ö ÀÖÁö¸¸, Winery ¼­ºê³Ý (191.72.2.0) ¿¡¼­´Â Àý´ë·Î È£½ºÆ®°¡ µÉ ¼ö ¾ø´Ù.

fnord¿¡°Ô proxy ARP¸¦ Á¦°øÇÏ´Â ÀûÀýÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù; ¹°·Ð gate´Â ÀÌ´õ³Ý ÁÖ ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

     # arp -s fnord 00:00:c0:a1:42:e0 pub

´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î proxy ARP ¿£Æ®¸®¸¦ Á¦°ÅÇÒ ¼öµµ ÀÖ´Ù.

     # arp -d fnord

5.11 The Future

¸®´ª½º ³×Æ®¿öÅ·Àº ¿©ÀüÈ÷ ÁøÈ­ÇÏ°í ÀÖ´Ù. Ä¿³Î¿¡¼­ ÁÖ¿ä º¯È­¶ó°í ÇÑ´Ù¸é, ±¸¼ºÈ¯°æÀ» Àüº¸ ´Ù ¸Å¿ì À¯¿¬ÇÏ°Ô º¯°æ½Ãų ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. Áï, Ä¿³ÎÀº ¿©·¯ºÐÀÌ ½ÇÇà½Ã°£¿¡ ³×Æ®¿öÅ© Àå Ä¡¸¦ ±¸¼ºÇÏ°Ô ÇØÁØ´Ù. À̸¦ Å׸é, ifconfig ¸í·ÉÀº IRQ¿Í DMA ä³Î°ú °°Àº º¯¼ö¸¦ ¼³Á¤ ÇØÁØ´Ù.

¶Ç ´Ù¸¥ º¯È­¶ó°í ÇÑ´Ù¸é, route ¸í·É¿¡ mtu Ç÷¡±×¸¦ Ãß°¡ ½ÃŲ Á¡ÀÌ´Ù. ÀÌ ¸í·ÉÀ¸·Î Ư º°ÇÑ ¶ó¿ìÆ®¸¦ À§ÇØ ÃÖ´ë Àü¼Û ´ÜÀ§ (Maximum Transmission Unit)¸¦ ¼³Á¤ÇØ ÁÙ ¼ö ÀÖ´Ù. MTU°¡ ¼³Á¤µÈ ¶ó¿ìÆ®´Â ÀÎÅÍÆäÀ̽º¿¡ ¸í½ÃµÇ¾î ÀÖ´Â MTU¸¦ ¹«È¿È­ ½Ãų ¼ö ÀÖ´Ù. ¿©·¯ ºÐÀº ÀüÇüÀûÀ¸·Î °ÔÀÌÆ®¿þÀÌ¿Í ¸Å¿ì ³·Àº MTU¸¦ ÇÊ¿ä·Î ÇÏ´Â ¸ñÀû È£½ºÆ®¸¦ ¿¬°áÇÏ°í ÀÖ ´Â, °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ ¶ó¿ìÆ®¸¦ »ç¿ëÇÒ¶§¿¡´Â, ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, È£½ºÆ® wandererÀÌ SLIP ¸µÅ©¸¦ ÅëÇؼ­ vlager¿¡ ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. vstout¿¡¼­ wanderer ·Î µ¥ÀÌÅ͸¦ º¸³»°íÀÚ ÇÒ ¶§, wanderer¿¡ ÀÖ´Â ³×Æ®¿öÅ· Ãþ (layer)Àº ÆÐŶµéÀÌ ÀÌ´õ³ÝÀ» °Å Ãļ­ º¸³»Áö±â ¶§¹®¿¡, ÃÖ°í 1500 ¹ÙÀÌÆ® ÆÐŶÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ÇÑÆí, SLIP ¸µÅ©´Â 296 ¹Ù ÀÌÆ® MTU·Î ¿î¿µµÇ¾î¾ß ÇÏ°í, vlagerÀÇ ³×Æ®¿öÅ© ÃþÀº IP ÆÐŶµéÀ» 296 ¹ÙÀÌÆ®¾¿ ÂÉ°³¾î ¼­ º¸³»¾ß ÇÑ´Ù. ´ë½Å¿¡ ¿©·¯ºÐÀÌ vstout¿¡¼­ ¶ó¿ìÆ®¸¦ ¼³Á¤ÇÒ ¶§, ½ÃÀ۽à 296 ¹ÙÀÌÆ® MTU ¸¦ »ç¿ëÇÏ°Ô²û ¼³Á¤ÇØ ³õ¾Ò´Ù¸é, »ó´ëÀûÀ¸·Î Á¶°¢À» ³ª´­ ¶§ µå´Â ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.

     # route add wanderer gw vlager mtu 296

¿©·¯ºÐÀÌ Á÷Á¢ ¼³Á¤ÇÒ ¼ö ÀÖ´Â mtu ¿É¼Ç¶ÇÇÑ 'Subnet Are Local' Á¤Ã¥ (SNARL)ÀÇ °á °ú·Î Ãë¼ÒµÇ¾ú´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ÀÌ Á¤Ã¥Àº Ä¿³Î ȯ°æ ±¸¼º ¿É¼Ç¿¡µµ ¿µÇâÀ» ÁÖ¾úÀ¸¸ç, 3 Àå¿¡¼­ ¼³¸íÇß¾ú´Ù.

6. Name Service and Resolver Configuration

2Àå¿¡¼­ ¼³¸íÇÑ ¹Ù´ë·Î, TCP/IP ³×Æ®¿öÅ·Àº È£½ºÆ®³×ÀÓÀ» IP ÁÖ¼Ò¸¦ º¯È¯Çϱâ À§ÇÑ ¿©·¯ °¡Áö ½ºÅ°¸¶¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù. °¡Àå °£´ÜÇÑ ¹æ¹ýÀ¸·Î /etc/hosts¿¡ ÀúÀåµÇ¾î Àִ ȣ½ºÆ® Å× À̺íÀÇ À̸§±¸¿ªÀ» ¿©·¯ Áö¿ªÀ¸·Î ÂÉ°³´Â ¹æ¹ýÀº ¾Æ¹«·± À̵æÀ» °¡Á®´Ù ÁÖÁö´Â ¸øÇÑ´Ù. ÀÌ ·¯ÇÑ ¹æ¹ýÀº °ü¸®ÀÚ ÇÑ»ç¶÷¿¡ ÀÇÇØ ¿î¿µµÇ¸ç, ¿ÜºÎ¼¼°è¿Í ¾Æ¹«·± IP Æ®·¡ÇÈÀÌ ¹ß»ýÇÏÁö ¾Ê ´Â ±Ô¸ð°¡ ÀÛÀº LAN¿¡¼­´Â À¯¿ëÇÏ´Ù. hosts ÆÄÀÏÀÇ Çü½ÄÀº ÀÌ¹Ì 5Àå¿¡¼­ ¼³¸íÇÏ¿´´Ù.

´Ù¸¥ ¹æ¹ýÀ¸·Î, ¿©·¯ºÐÀº È£½ºÆ®³×ÀÓÀ» IP ÁÖ¼Ò·Î º¯È¯½Ãų ¶§ »ç¿ëµÇ´Â BIND - Berkeley Internet Name Domain Service¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. BIND¸¦ ±¸¼ºÇÏ´Â ÀÛ ¾÷Àº Á¤ ¸» µûºÐÇÑ ÀÏÀÌÁö¸¸, ³×Æ®¿öÅ© ÅäÆú·ÎÁö¸¦ ½±°Ô ¸¸µé·Á¸é, ÇѹøÀº ÇؾßÇÒ ÀÛ¾÷ÀÌ´Ù. ¸®´ª½º ³ª ¶Ç ´Ù¸¥ À¯´Ð½º °è¿­ ½Ã½ºÅÛ¿¡¼­, ³×ÀÓ ¼­ºñ½º´Â named¶ó´Â ÇÁ·Î±×·¥À» ÅëÇØ Á¦°øµÈ´Ù. ½Ãµ¿½Ã, ÀÌ°ÍÀº ¸¶½ºÅÍ ÆÄÀϵéÀ» ±× ÀÚüÀÇ ÀúÀå¼Ò(cache)¿¡ ÀûÀçÇÏ°í, ¸®¸ðÆ® ¶Ç´Â ·ÎÄà »ç ¿ëÀÚ ÇÁ·Î¼¼½º¿¡¼­ ÁúÀǸ¦ ±â´Ù¸°´Ù. BIND¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖÁö¸¸, ¸ðµç È£½ºÆ®¿¡ ³×ÀÓ ¼­¹ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

ÀÌ Àå¿¡¼­´Â ³×ÀÓ ¼­¹ö ¿î¿µ¿¡ °üÇÑ ±âº»Áö½Ä¸¸ ´Ù·ê »ý°¢ÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÀÛÀº LANÀÌ»óÀÇ È¯°æÀ̳ª, ÀÎÅͳݻ󿡼­ BIND¸¦ »ç¿ëÇÒ °èȹÀ̶ó¸é, ¿¹¸¦ µé¾î, Cricket LiuÀÇ "DNS and BIND" ([AlbitzLiu92]¸¦ ÂüÁ¶Ç϶ó.)¿Í °°ÀÌ, ´õ ÁÁÀº Ã¥À» ÀÐ¾î º¸¾Æ¾ß ÇÒ °ÍÀÌ ´Ù. ÀÌ·¯ÇÑ Á¤º¸¸¦ À§Çؼ­, ¿©·¯ºÐÀº BIND ¼Ò½º¿¡ Æ÷ÇԵǾî ÀÖ´Â release notes¸¦ È®ÀÎÇØ º¼¼öµµ ÀÖ´Ù. ¶ÇÇÑ comp.protocols.tcp-ip.domainsÀ̶ó°í ÇÏ´Â DNS ´º½º ±×·ìµµ ÀÖ´Ù.

6.1 The Resolver Library

"the resolver"Àº Ưº°ÇÑ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ï¶ó "resolver library"¸¦ ÁöĪÇÏ´Â °ÍÀÌ´Ù. ÀÌ°Í Àº C ¶óÀ̺귯¸®¿¡ º» ¹ÙÅÁÀ» µÎ°í ÀÖ´Â ±â´ÉÀÇ ¸ðÀ½ÁýÀÌ´Ù. Áß½ÉÀÌ µÇ´Â ·çƾÀ¸·Î´Â È£½º Æ®¿¡ ¼ÓÇØ ÀÖ´Â ¸ðµç IP ÁÖ¼Ò¸¦ ã°Å³ª IP ÁÖ¼Ò¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®¸¦ ã¾ÆÁÖ´Â gethostbyname(2)¿Í gethostbyaddr(2)¸¦ µé ¼ö ÀÖ´Ù. À̰͵éÀº ´Ü¼øÈ÷ hosts¿¡ ÀÖ´Â Á¤º¸¸¦ ã°Å³ª, ³×ÀÓ ¼­¹öÀÇ ³×ÀÓÀ» ÁúÀÇÇϰųª, NIS (Network Information Service)ÀÇ hosts µ¥ÀÌ Åͺ£À̽º¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. smail°ú °°Àº ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ·¯ÇÑ °ÍµéÀ» À§ÇÑ µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖÀ¸¸ç, ÀÌ°ÍÀº Ưº°ÇÑ °æ¿ì¿¡ ÇÊ¿äÇÏ´Ù.

The host.conf File

¿©·¯ºÐÀÇ resolver ¼Â¾÷À» Á¦¾îÇÏ´Â °ÍÀÌ ¹Ù·Î host.conf ÆÄÀÏÀÌ´Ù. ÀÌ°ÍÀº /etc µð·ºÅ丮 ¿¡ ÀÖ°í, resolver°¡ »ç¿ëÇÒ ¼­ºñ½º¸¦ ¸»ÇØ ÁÖ¸ç, ±×·¯ÇÑ ¼­ºñ½ºµéÀº ¼ø¼­´ë·Î ³ª¿­µÇ¾î ÀÖ´Ù.

host.conf¿¡ ÀÖ´Â ¿É¼ÇµéÀº °¢°¢ µ¶¸³µÈ ÇÑ ¶óÀο¡ Á¸ÀçÇÑ´Ù. Çʵå´Â ½ºÆäÀ̽º³ª ÅÇÀ¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù. Çؽ¬ Ç¥½Ã (#)°¡ µÇ¾î ÀÖ´Â ¶óÀÎÀº ±× ´ÙÀ½¿¡ ³ª¿Ã °¢ ¿É¼Ç¿¡ ´ëÇØ Âª¸·ÇÑ ¼³¸íÀ» ÇØÁÖ´Â ºÎºÐÀÌ´Ù.

´ÙÀ½°ú °°Àº ¿É¼ÇÀÌ ÀÖ´Ù:

order

ÀÌ°ÍÀº resolving service°¡ 󸮵Ǵ ¼ø¼­¸¦ °áÁ¤ÇÑ´Ù. ÀÌ¿Í ÇÔ²² »ç¿ëµÇ´Â ¿É¼ÇÀ¸·Î´Â bind, hosts, nis°¡ Àִµ¥, °¢°¢ÀÌ ÇÏ´Â ÀÏÀº ³×ÀÓ ¼­¹ö¿¡°Ô ÁúÀǸ¦ ÇÑ´ÙµçÁö, /etc/hosts¿¡¼­ Á¤º¸¸¦ ã´Â´ÙµçÁö, NIS¿¡¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ ã´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ·¯ÇÑ °Íµé Áß ¸î °³ ȤÀº ÀüºÎ¸¦ ¸í½ÃÇÒ ¼öµµ ÀÖ´Ù. ¶óÀο¡ ³ªÅ¸³ª´Â ¼ø¼­´Â °¢ ¼­ºñ½º°¡ 󸮵Ǵ ¼ø¼­ ¸¦ ÀǹÌÇÑ´Ù.

multi

¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ¶Ç´Â »ç¿ëÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. /etc/hosts¿¡ ÀÖ´Â ÇϳªÀÇ È£½ºÆ®°¡ ¿©·¯°³ÀÇ IP ÁÖ¼Ò¸¦ °¡Áö°Ô²û ÇÒ·Á¸é, ´ë°³ "multihomed"¸¦ »ç¿ëÇÑ´Ù. ÀÌ Ç÷¡±×´Â DNS³ª NIS ÁúÀÇ¿¡ ¾Æ¹«·± ¿µÇâÀ» ³¢Ä¡Áö ¾Ê´Â´Ù.

nospoof

5Àå¿¡¼­ ¼³¸íÇÑ ¹Ù´ë·Î, ¿©·¯ºÐÀÌ DNS´Â in-addr.arpa µµ¸ÞÀÎÀ» »ç¿ëÇؼ­, IP ÁÖ¼Ò¿¡ ÇØ´çÇϴ ȣ½ºÆ® ³×ÀÓÀ» ã°Ô ÇØÁØ´Ù. ³×ÀÓ ¼­¹ö¿¡ ÀÇÇØ À߸øµÈ È£½ºÆ® ³×ÀÓÀ» Á¦°øÇÏ´Â °ÍÀ» "spoofing"¶ó°í ÇÑ´Ù. ÀÌ·¯ÇÑ Á¡À» ¸·±â À§Çؼ­, resolver´Â ¿À¸®Áö³Î IP ÁÖ¼Ò°¡ È£½ºÆ®³×ÀÓ°ú ¿¬°üµÇ¾î ÀÖ´ÂÁö¸¦ °Ë»çÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. ±×·¸Áö ¾Ê´Ù¸é, È£½ºÆ®³×ÀÓÀº ¾î¶² ¿¡·¯¸¦ ¹ß»ý½Ãų °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» À§Çؼ­´Â nospoof·Î ¼³Á¤ÇØ ³õ¾Æ¾ß ÇÑ´Ù.

alert

ÀÌ ¿É¼ÇÀº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϰųª »ç¿ëÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. ÀÌ ¿É¼ÇÀ» on ½ÃÄÑ ³õÀ¸¸é, spoof ½Ãµµ (attempt)´Â resolver°¡ syslog¿¡ ¸Þ½ÃÁö¸¦ ÀúÀåÇϵµ·Ï ¸¸µé °ÍÀÌ ´Ù.

trim

ÀÌ ¿É¼ÇÀº µµ¸ÞÀÎ ³×ÀÓÀ» º¯¼ö·Î ¼³Á¤ÇÑ´Ù. Áï, µµ¸ÞÀÎ ³×ÀÓÀº ·è¾÷°úÁ¤ÀÌ ÀÏ¾î ³ª±â Àü¿¡ È£½ºÆ®³×ÀÓ¿¡¼­ »èÁ¦µÉ °ÍÀÌ´Ù. ÀÌ°ÍÀº hosts ¿£Æ®¸®¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ¶§ À¯¿ëÇÏ°Ô ¾² ÀδÙ. hosts ¿£Æ®¸®´Â ¿©·¯ºÐÀÌ ·ÎÄà µµ¸ÞÀÎ ¾øÀÌ È£½ºÆ®³×ÀÓÀ» ¸í½ÃÇÏ°íÀÚ ÇÒ ¶§, »ç¿ëµÇ´Â °Í ÀÌ´Ù. È£½ºÆ®¿¡ Ãß°¡ÀûÀ¸·Î ºÙ¾î ÀÖ´Â ·ÎÄà µµ¸ÞÀÎ ³×ÀÓÀÇ ·è¾÷°úÁ¤Àº »èÁ¦µÇ°í, /etc/hosts¿¡¼­ ÀÌ·¯ÇÑ ÀÛ¾÷ÀÌ ÁøÇàµÉ °ÍÀÌ´Ù.

trim

¿É¼ÇÀº ¿©·¯ºÐÀÇ È£½ºÆ®¸¦ ¿©·¯ ·ÎÄà µµ¸ÞÀÎÀ¸·Î °£ÁÖÇÏ°Ô²û ¸¸µé¾î ÁØ´Ù.

´ÙÀ½Àº vlager¿¡ ´ëÇÑ ¿¹Á¦ÆÄÀÏÀÌ´Ù;

     # /etc/host.conf
     # We have named running, but no NIS (yet)
     order   bind hosts
     # Allow multiple addrs
     multi on
     # Guard against spoof attempts
     nospoof on
     # Tirm local domain (not really necessary).
     trim   vbrew.com.

Resolver Environment Variables

host.conf¿¡¼­ ¼³Á¤ÇÏ´Â ºÎºÐÀ» ¹«½ÃÇØ ¹ö¸®´Â ¿©·¯ °¡Áö ȯ°æº¯¼ö°¡ ÀÖ´Ù.

RESOLV_HOST_CONF

ÀÌ°ÍÀº /etc/host.conf ´ë½Å¿¡ ÀÐ¾î µéÀÏ ÆÄÀÏÀ» ¸í½ÃÇÑ´Ù.

RESOLV_SERV_ORDER

host.conf¿¡ ÁÖ¾îÁø ¼ø¼­¸¦ ¹«½ÃÇØ ¹ö¸°´Ù. hosts, bind ±×¸®°í nis¿¡¼­ ÁÖ¾îÁö´Â ¼­ºñ½ºµéÀº ½ºÆäÀ̽º, ÄÞ¸¶, ÄÝ·Ð ¶Ç´Â ¼¼¹Ì ÄÝ·ÐÀ¸·Î ±¸ºÐµÇ¾î ÀÖ ´Ù.

RESOLV_SPOOF_CHECK

ÁÖ¾îÁø spoofing¸¦ ÃøÁ¤ÇÒ°ÇÁö¸¦ °áÁ¤ÇÑ´Ù. ¿ÏÀüÈ÷ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÒ·Á¸é, ±× µÚ¿¡ off¸¦ ºÙ¿©¶ó. spoof °Ë»ç¸¦ °¡´ÉÇϵµ·Ï ¸¸µé¾î ÁÖ´Â warn°ú warn off´Â °¢°¢ ·Î±ë ¿Â (logging on)°ú ·Î±ë ¿ÀÇÁ (logging off)¸¦ ÇÑ´Ù. * º¯¼ö´Â spoof¸¦ üũÇÏ°Ú´Ù´Â ÀǹÌÀÌÁö¸¸, host.conf¿¡ ±ÔÁ¤µÈ ´ë·Î, ·Î±ëÀ» ÇÏÁö´Â ¾Ê´Â´Ù.

RESOLV_MULTI

on ¶Ç´Â off¶ó´Â º¯¼ö´Â host.conf¿¡¼­ multi ¿É¼ÇÀ» ¹«½ÃÇØ ¹ö¸± ¶§ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

RESOLV_OVERRIDE_TRIM_DOMAINS

ÀÌ È¯°æÀº host.conf¸¦ ¹«½ÃÇØ ¹ö¸®´Â Æ®¸² µµ¸ÞÀÎ ¸ñ·ÏÀ» ¸í½ÃÇÑ´Ù.

RESOLV_ADD_TRIM_DOMAINS

ÀÌ È¯°æÀº host.conf¿¡ Ãß°¡µÈ Æ®¸² µµ¸ÞÀÎÀ» ¸í½Ã ÇÑ´Ù.

Configuring Name Server Lookups -- resolv.conf

¿©·¯ºÐÀÌ È£½ºÆ® ·è¾÷À» À§ÇÑ BIND ³×ÀÓ ¼­ºñ½º¸¦ »ç¿ëÇϱâ À§Çؼ­, resolver library¸¦ ±¸ ¼ºÇÏ·Á°í ÇÑ´Ù¸é, »ç¿ëÇÒ·Á´Â ³×ÀÓ¼­¹ö¸¦ ¸»ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» Çϱâ À§Çؼ­´Â resolv.conf¸¦ ÆíÁýÇØ¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀÌ ¾ø°Å³ª ÆÄÀϾÈÀÌ ÅÖºñ¾î ÀÖ´Ù¸é, resolver´Â ³×ÀÓ ¼­ ¹ö°¡ ¿©·¯ºÐÀÇ ·ÎÄà ȣ½ºÆ®¿¡ ÀÖ´Ù°í °¡Á¤ÇØ ¹ö¸°´Ù.

¸¸¾à ¿©·¯ºÐÀÇ ·ÎÄà ȣ½ºÆ®¿¡¼­ ³×ÀÓ¼­¹ö¸¦ ½ÇÇàÇÏ·Á°í ÇÑ´Ù¸é, µ¶¸³ÀûÀ¸·Î ¼³Á¤ÇØ ÁÖ¾î ¾ß ÇÑ´Ù. ±×·¯³ª, ·ÎÄà ³×Æ®¿öÅ©¿¡ ³×ÀÓ¼­¹ö°¡ Á¸ÀçÇÏ°í ÀÖ´Ù¸é, ÀÌ°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÈξÀ ´õ °æÁ¦ÀûÀÌ´Ù.

resolv.conf¿¡¼­ °¡Àå Áß¿äÇÑ ¿É¼ÇÀº nameserverÀÌ´Ù. ÀÌ°ÍÀº »ç¿ëÇÒ ³×ÀÓ¼­¹ö¿¡°Ô IP ÁÖ ¼Ò¸¦ ÇÒ´çÇØ ÁÖ´Â ÀÏÀ» ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ nameserver ¿É¼ÇÀ» »ç¿ëÇؼ­ ¿©·¯ °¡Áö ³×ÀÓ ¼­¹ö¸¦ ¸í½ÃÇÏ°íÀÚ ÇÑ´Ù¸é, ±×°ÍµéÀº ÁÖ¾îÁø ¼ø¼­´ë·Î 󸮵ȴÙ. ¸ÕÀú, °¡Àå ¹ÏÀ» ¸¸ÇÑ ¼­¹ö ¸¦ ÅÃÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÇöÀç, °¡Áú ¼ö ÀÖ´Â ³×ÀÓ¼­¹öÀÇ ¼ö´Â ¼¼ °³´Ù.

no nameserver°¡ ÁÖ¾îÁø´Ù¸é, resolver´Â ·ÎÄà ȣ½ºÆ®¿¡ ÀÖ´Â ³×ÀÓ¼­¹ö·Î ¿¬°áÇÏ·Á°í ÇÒ °ÍÀÌ´Ù.

domain°ú search ¿É¼ÇÀº µÑ´Ù µðÆúÆ® µµ¸ÞÀÎ ¼³Á¤½Ã¿¡ »ç¿ëµÈ´Ù. Áï, BIND¿¡¼­ ù ¹ø° ÁúÀÇ°¡ ½ÇÆÐÇß´Ù¸é, ÀÌ·¯ÇÑ ¿É¼ÇµéÀº È£½ºÆ®³×ÀÓ¿¡ µ¡ºÙÇôÁø´Ù. search ¿É¼ÇÀº Á¢¼ÓÀ» ½Ãµµ ÇÒ·Á´Â µµ¸ÞÀÎÀÇ ¸ñ·ÏÀ» ¸í½ÃÇÑ´Ù. °¢ Ç׸ñµéÀº ½ºÆäÀ̽º³ª ÅÇÀ¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù.

no search ¿É¼ÇÀÌ ÁÖ¾îÁø´Ù¸é, ±× ÀÚüÀÇ µµ¸ÞÀÎ ³×ÀÓÀ» »ç¿ëÇؼ­, ·ÎÄà µµ¸ÞÀÎ ³×ÀÓÀ¸·Î ºÎÅÍ µðÆúÆ® ¼­Ä¡ ¸®½ºÆ®°¡ ¸¸µé¾î Áö¸ç, ÃÖ°í ·çÆ®±îÁö ºÎ¸ð µµ¸ÞÀÎÀÌ Ãß°¡µÈ´Ù. ·ÎÄà µµ¸Þ ÀÎ ³×ÀÓÀº domain ¹®ÀåÀ» »ç¿ëÇؼ­ ¸¸µé ¼öµµ ÀÖ´Ù; ¸¸¾à ¾Æ¹«°Íµµ ÁÖÁö ¾Ê´Â´Ù¸é, resolver´Â getdomainname(2) ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇؼ­ µµ¸ÞÀÎ ³×ÀÓÀ» ±¸ÇÒ °ÍÀÌ´Ù.

Áö±Ý ÀÌ·¯ÇÑ ¼³¸íÀÌ Á¶±Ý º¹ÀâÇÏ°Ô µé¸°´Ù¸é, Virtual Brewery¿¡¼­ resolv.confÆÄÀÏÀ» »ç¿ë ÇÏ´Â ¿¹¸¦ »ý°¢ÇØ º¸ÀÚ:

     # /etc/resolv.conf
     # Our domain
     domain            vbrew.com
     #
     # We use vlager as central nameserver:
     nameserver      191.72.1.1
vale¶ó´Â À̸§À» resolvÇÏ·Á°í ÇÒ ¶§, resolver´Â vale.vbrew.com°ú vale.com°ú °°ÀÌ vale ¸¦ »ç¿ëÇÏ´Â À̸§À» ¸ðµÎ ãÀ» °ÍÀÌ´Ù.

Resolver Robustness

¸¸¾à ¿©·¯ºÐÀÌ °Å´ëÇÑ ³×Æ®¿öÅ©¿¡¼­ LANÀ» ±¸ÇöÇÏ·Á°í ÇÑ´Ù¸é, Áß¾Ó ³×ÀÓ ¼­¹ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀ» »ç¿ëÇÏ´Â ÀÌÁ¡À̶ó¸é, ¸ðµç ÁúÀÇ°¡ ±× ÀúÀå¼Ò (cache)·Î µé¾î°¡±â ¶§¹®¿¡ ¸¹Àº ÀúÀå¼Ò¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ½ºÅ°¸¶¿¡µµ ¾àÁ¡Àº ÀÖ´Ù: ´ëÇÐÀÇ ¹éº» ¸ÁÀÌ Æı«µÇ¾úÀ» ¶§, °¢°¢ÀÇ LAN¿¡¼­´Â ¾Æ¹«·± ÀÛ¾÷µµ ÇÒ ¼ö ¾ø´Ù. ¿Ö³ÄÇϸé, resolver°¡ ´õ ÀÌ»ó ³×ÀÓ¼­¹ö¿¡ µµ´Þ ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ±×¸®°í X Å͹̳ο¡µµ Á¢¼ÓÇÒ ¼ö ¾ø°í, ÇÁ¸° Å͵µ »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù.

Ä·ÆÛ½º ¹éº»ÀÌ ÆÄ°úµÇ´Â ÀÏÀÌ ¸Å¿ì µå¹® °æ¿ìÀÌÁö¸¸, ÀÌ·¯ÇÑ °æ¿ì¸¦ ´ëºñÇؼ­ ¿¹¹æÁ¶Ä¡ ¸¦ ÃëÇØ µÎ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

·ÎÄà ³×ÀÓ¼­¹ö¸¦ ¼³Á¤Çϱâ À§ÇÑ ÇÑ°¡Áö ¿É¼ÇÀ¸·Î´Â ¿©·¯ºÐÀÇ ·ÎÄà ³×ÀÓ¼­¹ö¿¡¼­ È£½ºÆ® ³×ÀÓÀ» resolvÇ϶ó. ±×¸®°í ´Ù¸¥ È£½ºÆ®³×ÀÓÀ» À§ÇÑ ¸ðµç ÁúÀǸ¦ ¸ÞÀÎ ¼­¹ö·Î ÇâÇÏ°Ô Ç϶ó. ¸¸¾à ¿©·¯ºÐ ÀÚüÀÇ µµ¸ÞÀÎÀ» ½ÇÇàÇÏ°í ÀÖ´Ù¸é, ÀÌ°ÍÀÌ ÀûÀýÇÑ ¹æ¹ýÀÌ µÉ °ÍÀÌ´Ù.

´Ù¸¥ ¹æ¹ýÀ¸·Î, /etc/hosts¿¡ ÀÖ´Â ¿©·¯ºÐÀÇ µµ¸ÞÀÎÀ̳ª LANÀ» À§ÇÑ ¹é¾÷ È£½ºÆ® Å×ÀÌ ºíÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù. ¸¸¾à Áß¾Ó ³×ÀÓ ¼­¹ö°¡ ´Ù¿îµÇ´Â °æ¿ì¸¦ ´ëºñÇؼ­, resolver°¡ È£½ºÆ® ÆÄÀÏÀ» °¡¸®Å°Áö ¾Êµµ·Ï ÇÒ·Á¸é, /etc/host.conf¿¡ "order bind hosts"¸¦ Ãß°¡½ÃÄѶó.

6.2 Running named

´ëºÎºÐÀÇ À¯´Ð½º °è¿­ ½Ã½ºÅÛ¿¡¼­ µµ¸ÞÀÎ ³×ÀÓ ¼­ºñ½º¸¦ Á¦°øÇØ ÁÖ´Â ÇÁ·Î±×·¥Àº named (´ë°³ name-dee¶ó°í ¹ßÀ½ÇÑ´Ù.)ÀÌ´Ù. ÀÌ°ÍÀº ¿ø·¡ BSD¿¡¼­ °³¹ßµÇ¾úÀ¸¸ç, Ŭ¶óÀ̾ðÆ®¿¡°Ô ³×ÀÓ¼­ºñ½º¸¦ Á¦°øÇØ ÁÖ°í, ¶Ç ´Ù¸¥ ³×ÀÓ¼­¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô²û ÇØÁØ´Ù. ÇöÀç ´ëºÎºÐÀÇ ¸® ´ª½º ¹öÀü¿¡¼­ »ç¿ëµÇ°í ÀÖ´Â ¹öÀüÀº BIND-4.8.3ÀÌ´Ù. ÃÖ±Ù ¹öÀüÀÎ BIND-4.9.3Àº ¾ÆÁ÷ º£Å¸ Å×½ºÆ® ÁßÀÌ°í, °¡±î¿î ½ÃÀϳ»¿¡ ¸®´ª½º¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ ÀýÀº Domain Name SystemÀÌ ¾î¶»°Ô ÀÛµ¿µÇ´ÂÁö¸¦ ÀÌÇؽÃÅ°´Â ºÎºÐÀÌ´Ù. ¸¸¾à ÀÌÇØ ÇÒ ¼ö ¾ø´Â ºÎºÐÀÌ ³ª¿Â´Ù¸é, 2ÀåÀ» ´Ù½Ã Çѹø Àо±â ¹Ù¶õ´Ù. ±× ÀåÀº DNS¿¡ °üÇÑ ±âº» ÀûÀÎ Á¤º¸¸¦ ¼³¸íÇØ ³õ°í ÀÖ´Ù.

named´Â ´ë°³ ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, ½ÃÀ۵Ǹç, ½Ã½ºÅÛÀÌ ¼Ë´Ù¿î µÇ±â Àü±îÁö ÀÛµ¿ÇÑ´Ù. /etc/named.boot ¶ó´Â ±¸¼ºÆÄÀÏ¿¡¼­ ÀÌ·¯ÇÑ Á¤º¸¸¦ ¾Ë ¼ö ÀÖÀ¸¸ç, ÀÌ ÆÄÀÏ¿¡´Â µµ¸ÞÀÎ ³×ÀÓ À» ÁÖ¼Ò¿¡ ´ëÀÀ½Ãų ¶§ »ç¿ëÇÏ´Â zone À̶õ ÆÄÀϵµ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀÇ Çü½Ä°ú Àǹ̴ ´ÙÀ½Àý¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

named¸¦ ½ÇÇà½ÃÅ°±â À§Çؼ­´Â, ÇÁ·ÒÇÁÆ®¿¡¼­ ´Ü¼øÈ÷ ´ÙÀ½°ú °°ÀÌ Ç϶ó.

     # /usr/sbin/named

named´Â named.boot¿Í ±× °¡¿îµ¥ ¸í½ÃµÇ¾î ÀÖ´Â zone ÆÄÀÏÀ» ÀÐ°í³ª¼­, ½ÇÇàµÉ °ÍÀÌ´Ù. ±×°ÍÀÇ ÇÁ·Î¼¼½º id´Â ASCIIÇüÅ·Π/var/run/named.pid¿¡ ¾²¿©Á® ÀÖÀ¸¸ç, ÇÊ¿äÇÏ´Ù¸é, ÇÁ¶ó À̸Ӹ® ¼­¹ö·ÎºÎÅÍ Àü¼Û¹ÞÀ» ¼öµµ ÀÖÀ¸¸ç, DNS ÁúÀǸ¦ À§ÇÑ Æ÷Æ® 53¿¡¼­ ¸®½º´×ÇÒ ¼öµµ ÀÖ ´Ù.

The named.boot File

named.bootÆÄÀÏÀÇ Å©±â´Â ´ë°³ ¸Å±¸ ÀÛ°í, Æ÷ÇԵǾî ÀÖ´Â Á¤º¸¶ÇÇÑ ±×¸® ¸¹Áø ¾ÊÁö¸¸, zone ¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¸¶½ºÅÍ ÆÄÀÏ°ú ¶Ç ´Ù¸¥ ³×ÀÓ ¼­¹ö¸¦ °¡¸®Å°°í ÀÖ´Ù. ºÎÆ® ÆÄ ÀÏ¿¡¼­ ¼¼¹Ì ÄÝ·ÐÀ¸·Î ½ÃÀÛÇÏ´Â ¹®¹ýÀº ´ÙÀ½ ¶óÀÎÀ¸·Î ¿¬ÀåÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ÀÚ¼¼ÇÑ Á¤º¸¸¦ À§Çؼ­ named.bootÀÇ Çü½ÄÀ» ³íÇϱâ Àü¿¡, ±×¸² 6.1¿¡¼­ ÁÖ¾îÁø vlagerÀ» À§ÇÑ ¿¹Á¦ ÆÄÀÏÀ» ¸ÕÀú »ìÆ캸ÀÚ.

     ;
     ; /etc/named.boot file for vlager.vbrew.com
     ;
     directory       /var/named
     ;
     ;            domain                  file
     ;----------------------------------------------
     cache        .                       named.ca
     primary      vbrew.com               named.hosts
     primary      0.0.127.in-addr.arpa    named.local
     primary      72.191.in-addr.arpa     named.rev

                ±×¸² 6.1: vlager¸¦ À§ÇÑ named.bootÆÄÀÏ
ÀÌ ¿¹Á¦¿¡¼­ cache¿Í primary´Â named¿¡ Á¤º¸¸¦ ÀûÀç½ÃÅ°´Â ¸í·ÉÀÌ´Ù. ÀÌ Á¤º¸´Â µÎ ¹ø° ¹®Àå¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ¸¶½ºÅÍ ÆÄÀϷκÎÅÍ ÀÐ¾î µéÀδÙ. ±×°ÍµéÀº ÅؽºÆ® Çü½ÄÀ¸·Î µÇ ¾î ÀÖ´Â DNS ÀÚ¿ø ·¹ÄÚ¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ´ÙÀ½¿¡ º¼ °ÍÀÌ´Ù.

ÀÌ ¿¹Á¦¿¡¼­, ¿ì¸®´Â ¼¼ °³ÀÇ µµ¸ÞÀÎÀ» °®µµ·Ï named¸¦ ±¸¼ºÇÏ¿´´Ù. À̸¦Å׸é, À̵é Áß Ã¹ ¹ø° ¶óÀÎÀº ÇÁ¶óÀ̸Ӹ® ³×ÀÓÀ» vbrew.comÀ¸·Î È°µ¿Çϵµ·Ï named¿¡°Ô Å뺸ÇßÀ¸¸ç, ÀÌ °ÍÀº named.hosts ÆÄÀÏ¿¡¼­ zone µ¥ÀÌÅ͸¦ ÀÐ¾î µéÀδÙ. directory ¶ó´Â Å°¿öµå´Â ¸ðµç zone ÆÄÀÏÀÌ /var/named¿¡ À§Ä¡ÇÏ°í ÀÖ´Ù´Â °ÍÀ» ¸»ÇØÁØ´Ù.

cache´Â ¸Å¿ì Ưº°ÇÑ °ÍÀ¸·Î½á, ³×ÀÓ¼­¹ö¸¦ ½ÇÇàÇÏ°í ÀÖ´Â ¸ðµç ±â°è¸¦ °¡»óÀûÀ¸·Î Ç¥Çö ÇÑ´Ù. ÀÌ°ÍÀº named°¡ ±× ÀÚüÀÇ ÀúÀå¼Ò¿Í named.ca¿Í °°Àº ÀúÀå(cache)ÆÄÀϷκÎÅÍ root name server hints¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô²û ÇØÁØ´Ù. name server hint¿¡ ´ëÇؼ­´Â ´ÙÀ½¿¡ ¼³¸í ÇÏ°Ú´Ù.

´ÙÀ½Àº ¿©·¯ºÐÀÌ named.boot¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå Áß¿äÇÑ ¿É¼ÇÀÇ ¸ñ·ÏµéÀÌ´Ù.

directory

ÀÌ°ÍÀº zone ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ÀÖ´Â µð·ºÅ丮¸¦ ¸í½ÃÇÑ´Ù. ÆÄÀϵéÀÇ À̸§ÀÌ ÀÌ µð·ºÅ丮¿Í ¿¬°üµÇ¾î¼­ ÁÖ¾îÁø´Ù. ¿©·¯ °¡Áö µð·ºÅ丮´Â directory¸¦ ¿©·¯Â÷·Ê »ç¿ëÇÔÀ¸·Î½á ¸í½ÃÇÒ ¼ö ÀÖ´Ù. Ç¥ÁØ ¸®´ª½º ÆÄÀϽýºÅÛ¿¡¼­´Â /var/named°¡ µÇ¾î¾ß ÇÑ´Ù.

primary

ÀÌ°ÍÀº º¯¼ö·Î½á domain name°ú file nameÀ» »ç¿ëÇÑ´Ù. named µµ¸ÞÀÎÀ» À§ ÇØ ¼­´Â ¹ÏÀ» ¸¸ÇÑ ·ÎÄà ¼­¹ö¸¦ »ç¿ëÇ϶ó. ÇÁ¶óÀ̸Ӹ® ¼­¹ö¿¡¼­, named´Â ÁÖ¾îÁø ¸¶½ºÅÍ ÆÄÀÏ·Î ºÎÅÍ zone Á¤º¸¸¦ ÀûÀç½ÃŲ´Ù. ÀϹÝÀûÀ¸·Î, ¸ðµç ºÎÆ® ÆÄÀÏ¿¡´Â Àû¾îµµ ÇϳªÀÇ primary ¿£Æ®¸®°¡ Á¸ÀçÇÒ °ÍÀÌ´Ù. Áï, 127.0.0.0 ³×Æ®¿öÅ©¸¦ º¯È¯½ÃÅ°¸é, ·ÎÄà ·çÇÁ¹é ³×Æ®¿öÅ©°¡ µÉ °ÍÀÌ´Ù.

secondary

ÀÌ°ÍÀº º¯¼ö·Î½á, domain name¿Í address list ±×¸®°í file nameÀ» »ç¿ëÇÑ ´Ù. ·ÎÄà ¼­¹ö¸¦ ¸í½ÃµÈ µµ¸ÞÀÎÀ» À§ÇÑ µÎ ¹ø° ¸¶½ºÅÍ ¼­¹ö·Î º¯È¯½ÃÄÑ ³õ´Â´Ù. µÎ ¹ø° ¼­¹ö´Â µµ¸ÞÀο¡ ÀÖ´Â ¹ÏÀ» ¸¸ÇÑ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖÁö¸¸, ÆÄÀÏ¿¡¼­ ÀڷḦ °¡Áö°í ¿À Áø ¸øÇÑ´Ù. ÇÏÁö¸¸ ÇÁ¶óÀ̸Ӹ® ¼­¹ö·ÎºÎÅÍ ÀڷḦ Àü¼Û¹ÞÀ»·Á°í ÇÒ °ÍÀÌ´Ù. ÇÁ¶óÀ̸Ӹ® ¼­¹ö¿¡ ÀÖ´Â IP ÁÖ¼ÒÁß Àû¾îµµ Çϳª´Â named·Î ÁÖ¾îÁ®¾ß ÇÑ´Ù. ·ÎÄà ¼­¹ö´Â µ¥ÀÌÅ͸¦ zone µ¥ÀÌÅͺ£À̽º¿¡ ¼º°øÀûÀ¸·Î Àü¼ÛÇÒ ¶§±îÁö, °¢ÁÖ¼Ò¿¡ Á¢¼ÓÇÒ °ÍÀ̸ç, ¼¼ ¹ø° º¯¼ö·Î ÁÖ¾îÁø ¹é¾÷ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ¸¸¾à ¾î¶² ÇÁ¶óÀ̸Ӹ® ¼­¹öµµ ÀÀ´äÇÏÁö ¾Ê´Â´Ù¸é, zone µ¥ÀÌÅÍ´Â ´ë½Å¿¡ ¹é¾÷ÆÄÀÏ¿¡¼­ ±× Á¤º¸¸¦ °Ë»öÇÒ °ÍÀÌ´Ù. named´Â ±ÔÄ¢ÀûÀÎ °£°ÝÀ¸·Î zone µ¥ÀÌÅ͸¦ ¸®ÇÁ·¹½ÃÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº ÀÌÀü¿¡ SOA ÀÚ¿ø ·¹ÄÚµå ÇüÅ·Π¿¬°áµÇ¾úÀ» ¶§ ¼³¸íÇÑ ÀûÀÌ ÀÖ´Ù.

cache

ÀÌ°ÍÀº domain name°ú file nameÀ» º¯¼ö·Î½á »ç¿ëÇÑ´Ù. ÀÌ ÆÄÀÏÀº root server hint¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ¸ðµç ·¹ÄÚµå ¸ñ·ÏÀÌ ·ÎÆ® ³×ÀÓ¼­¹ö¸¦ °¡¸®Å°µµ·Ï µÇ¾î ÀÖ´Ù. ¿ÀÁ÷ NS¿Í A·¹Äڵ尡 ÀÎ½ÄµÉ °ÍÀÌ´Ù. domain º¯¼ö´Â ÀϹÝÀûÀ¸·Î ·çÆ® µµ¸ÞÀÎ ³×ÀÓÀ» ÁöĪÇÏ´Â °ÍÀÌ´Ù. ÀÌ Á¤º¸´Â named¿¡¼­ Àý´ëÀûÀÎ °ÍÀÌ´Ù: ¸¸¾à cache ¹®ÀÌ ºÎÆ® ÆÄÀÏ¿¡¼­ ¹ß»ýÇÏÁö ¾Ê¾Ò´Ù¸é, named´Â ´õ ÀÌ»ó ·ÎÄà ÀúÀå¼Ò¸¦ °³¹ßÇÏÁö ¾Ê´Â´Ù. ¸¸¾à ÁúÀǸ¦ ¹ÞÀº ´ÙÀ½ ¼­¹ö°¡ ·ÎÄà ³×Æ®¿öÅ©¿¡ Á¸ÀçÇÏ°í ÀÖÁö ¾Ê´Ù¸é, ÀÌ°ÍÀº ±×·¯ÇÑ ¼öÇàÀÛ¾÷À» ÁߴܽÃÄÑ ¹ö¸± °ÍÀÌ°í, ³×Æ®¿öÅ© ÀûÀç ÀÛ¾÷À» ½ÉÇÏ°Ô Áõ°¡ ½Ãų °ÍÀÌ´Ù. °Ô´Ù°¡ named´Â ¾î¶² ·çÆ® ³×ÀÓ ¼­¹ö¿¡µµ µµ´ÞÇÒ ¼ö ¾øÀ» °ÍÀÌ°í, ±×¸®ÇÏ¿©, ¹ÏÀ» ¸¸ÇÑ °ÍÀ» Á¦¿ÜÇÏ°í´Â ¾î¶² ÁÖ¼Òµµ ÇØ°á (resolve)ÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±ÔÄ¢¿¡¼­ ¿¹¿Ü°¡ ÀÖ´Ù¸é, ±×°ÍÀº Àü¼ÛÁßÀÎ ¼­¹ö¸¦ »ç¿ëÇÒ ¶§ »ÓÀÏ °ÍÀÌ´Ù. (¾Æ·¡¿¡ ÀÖ´Â forwarders ¿É¼Ç)

forwarders

ÀÌ°ÍÀº º¯¼ö·Î½á address list¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¸ñ·Ï¿¡ ÀÖ´Â IP ÁÖ¼ÒµéÀº ¸¸¾à ·ÎÄà ÀúÀå¼Ò¿¡¼­ ÁúÀÇÇÏ´Â °úÁ¤ÀÌ ½ÇÆзΠ³¡ÀÌ ³µ´Ù¸é, named°¡ ÁúÀÇÇÒ ¼ö ÀÖ ´Â ³×ÀÓ ¼­¹öÀÇ ¸ñ·ÏÀ» ¸í½ÃÇÑ´Ù. À̰͵éÀº ÁúÀÇ¿¡ ÀÀ´äÇÏ´Â °ÍÀÌ Çϳª¶óµµ ÀÖÀ» ¶§ ±îÁö ÀÌ·¯ÇÑ ÀÛ¾÷À» °è¼ÓÇÑ´Ù.

slave

ÀÌ°ÍÀº ³×ÀÓ ¼­¹ö¸¦ slave ¼­¹ö·Î ¸¸µé¾î ÁØ´Ù. ±× ÀÚü³»¿¡¼­´Â ÁúÀǸ¦ ¼öÇàÇÒ ¼ö ¾øÁö¸¸, forwarders ¹®À» ½á¼­, ¸í½ÃµÈ ¼­¹ö·Î ÁúÀǸ¦ ÇâÇÏ°Ô ²û ¸¸ µç´Ù.

¿©±â¿¡´Â ±â¼úµÇ¾î ÀÖÁø ¾ÊÁö¸¸, sortlist¿Í domain°ú °°Àº ¿É¼ÇÀÌ ´õ ÀÖ´Ù. Ãß°¡ÀûÀ¸·Î zone µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼­ »ç¿ëµÇ´Â µÎ °³ÀÇ Áö½Ã±â°¡ ÀÖ´Ù. ±×°ÍµéÀº $INCLUDE¿Í $ORIGIN. ÀÌ´Ù. À̰͵éÀÌ °ÅÀÇ ÇÊ¿ä·Î ÇÏÁö ¾ÊÀº °ü°è·Î ¿©±â¼­´Â ¼³¸íÇÏÁö ¾Ê¾Ò´Ù.

The DNS Database Files

named.hosts¿Í °°ÀÌ named¿¡ ÀÇÇØ Æ÷ÇԵǾî ÀÖ´Â ¸¶½ºÅÍ ÆÄÀÏÀº Ç×»ó originÀ̶ó°í ºÎ¸£´Â °Í°ú ¿¬°üµÇ¾î ÀÖ´Â µµ¸ÞÀÎÀ» °¡Áö°í ÀÖ´Ù. originÀº cache¿Í primary ¸í·ÉÀ» ¸í½ÃÇØ ³õÀº µµ¸ÞÀÎ ³×ÀÓÀÌ´Ù. ¿©·¯ºÐÀº ¸¶½ºÅÍ ÆÄÀϾȿ¡, ÀÌ µµ¸ÞÀΰú °ü·ÃµÇ¾î ÀÖ´Â µµ¸ÞÀΰú È£½ºÆ®³× ÀÓÀ» ¸í½ÃÇØ¾ß ÇÑ´Ù. ¸¸¾à absolute¶ó´Â ÆÄÀϾտ¡ µµÆ®°¡ ºÙ¾î ÀÖ´Ù¸é, ÀÌ ÆÄÀÏÀº ȯ°æ ±¸¼º ÆÄÀÏ À̸§À̶ó°í °£ÁÖÇÏ°í, ±×·¸Áö ¾Ê°í ´Ù¸¥ ¹®ÀÚ°¡ ºÙ¾î ÀÖ´Ù¸é, ´ë°³ ÀÌ ÆÄÀÏÀº originÆÄ ÀÏÀ̶ó°í °£ÁÖÇÑ´Ù. ¸ðµç originÀº ±× ¾Õ¿¡ @À» ºÙÀδÙ.

¸¶½ºÅÍ ÆÄÀÏ¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅÍ´Â resource records ¶Ç´Â ÁÙ¿©¼­ RR·Î ³ª´©¾îÁ® ÀÖ´Ù. À̰͵éÀº DNSÆÄÀÏÀ» ÅëÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸ÀÇ °¡Àå ÀÛÀº ´ÜÀ§·Î ¸¸µé¾îÁ® ÀÖ´Ù. °¢ ÀÚ¿ø ·¹ÄÚµå´Â ¾î¶² ÇüŸ¦ °¡Áö°í ÀÖ´Ù. À̸¦Å׸é, ÇϳªÀÇ ·¹ÄÚµå´Â IP address¸¦ È£½ºÆ®³× ÀÓ°ú ´ëÀÀ½Ãų¶§ »ç¿ëµÇ°í, CNAME ·¹ÄÚµå´Â °ø½ÄÀûÀΠȣ½ºÆ®³×ÀÓÀ» °¡Áö°í Àִ ȣ½ºÆ® ÀÇ À͸í°ú ¿¬°üµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î, 115ÆäÀÌÁö¿¡ ÀÖ´Â ±×¸² 6.3À» º¸¸é, virtual brewery¿¡ ÇØ´çÇÏ´Â ¸¶½ºÅÍ ÆÄÀÏÀÎ named.hosts¸¦ º¼ ¼ö ÀÖ´Ù.

¸¶½ºÅÍ ÆÄÀÏ¿¡ ÀÖ´Â ÀÚ¿ø ·¹Äڵ带 ÀϹÝÀûÀÎ Æ÷¸ËÀ¸·Î ÇÒ´çÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÏ ¶ó.

     [domain] [tt1] [class] type rdata

°¢ Çʵå´Â °ø¹é°ú ÅÇÀ¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù. ¸¸¾à ù ¹ø° ¶óÀÎÀ» ¾²±â Àü¿¡ ¿©´Â °ýÈ£°¡ ³ª¿À°í, ´Ý´Â °ýÈ£°¡ ¸¶Áö¸· Çʵ忡 ÇØ´çÇÑ´Ù¸é, ÇϳªÀÇ °³Ã¼´Â ¿©·¯ °¡Áö ¶óÀÎÀ¸·Î À̾îÁ® ÀÖ´Ù. ¼¼¹ÌÄݷаú »õ·Î¿î ¶óÀλçÀÌ¿¡ ÀÖ´Â °ÍÀº ¹«½ÃµÈ´Ù.

domain

ÀÌ°ÍÀº °¢ °³Ã¼¸¦ µµ¸ÞÀÎ ³×ÀÓ¿¡ Àû¿ë½ÃÅ°´Â ¸í·ÉÀÌ´Ù. ¸¸¾à ¾Æ¹«·± µµ¸ÞÀεµ ÁÖ¾îÁöÁö ¾Ê¾Ò´Ù¸é, RRÀº µµ¸ÞÀÎÀÌ ÀÌÀü¿¡ Àû¿ë½ÃŲ RRÀ̶ó°í °¡Á¤ÇÑ´Ù.

ttl

ƯÁ¤ÇÑ ½Ã°£ÀÌ Áö³­ÈÄ¿¡ resolver°¡ ¾î¶² Á¤º¸¸¦ °­Á¦·Î Æó±â½ÃÅ°°Ô Çϱâ À§Çؼ­ ´Â RRÀ» "time to live" ÁÙ¿©¼­ ttl°ú ¿¬°á½ÃÄÑ¾ß ÇÑ´Ù. ttlÇʵå´Â Á¤º¸°¡ ¼­¹ö·ÎºÎÅÍ °Ë»öµÈ ÈÄ¿¡ À¯È¿ÇÏ°Ô µÉ ¶§ ±îÁöÀÇ ½Ã°£À» ¸í½ÃÇÑ´Ù. ±× ½Ã°£Àº 10 Áø¼ö·Î Ç¥½ÃÇÏ¸ç ´ë°³ ¿©´ü °³ÀÇ ¾Æ¶óºñ¾Æ ¼ýÀÚ·Î µÇ¾î ÀÖ´Ù. ¸¸¾à ¾Æ¹«·± ttl°ªµµ ÁÖ¾îÁöÁö ¾Ê¾Ò´Ù¸é, ÀÌÀüÀÇ SOA ·¹ÄÚµåÀÇ minimun Çʵ带 ÃʱⰪÀ¸·Î ¼³Á¤ÇÑ´Ù.

class

ÀÌ°ÍÀº IP ÁÖ¼Ò¸¦ À§ÇÑ IN ¶Ç´Â Hesiod Ŭ·¡½º¿¡ ÀÖ´Â °³Ã¼µéÀ» À§ÇÑ HS¿Í °° Àº ÁÖ¼Ò Å¬·¡½ºÀÌ´Ù. TCP/IP ³×Æ®¿öÅ·¿¡¼­, ¿©·¯ºÐÀº ÀÌ INÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ¾Æ¹«·± class Çʵ嵵 ÁÖ¾îÁöÁö ¾Ê¾Ò´Ù¸é, ÀÌ°ÍÀ» ÀÌÀüÀÇ RR Ŭ·¡½º·Î °¡Á¤ÇÑ´Ù.

type

ÀÌ°ÍÀº RRÀÇ ÇüŸ¦ ±â¼úÇÑ´Ù. ÀϹÝÀûÀÎ ÇüÅ´ A, SOA, PTR ±×¸®°í NSÀÌ´Ù. ´ÙÀ½Àý¿¡¼­ ¿©·¯ °¡Áö RRÀÇ ÇüŸ¦ º¸¿©ÁØ´Ù.

rdata

ÀÌ°ÍÀº RR°ú °ü·ÃµÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ °¡µÎ¾î ³õ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ ÇʵåÀÇ Çü½Ä Àº RR ÇüÅ¿¡ ÀÇÁ¸ÇÑ´Ù. ´ÙÀ½Àý¿¡¼­ °¢°¢ÀÇ RR¿¡ ´ëÇØ ¼³¸íÇØ ³õ°í ÀÖ´Ù. DNS ¸¶½ºÅÍ ÆÄÀÏ¿¡¼­ »ç¿ëµÇ´Â RR ¸ñ·ÏµéÀ» ÀüºÎ´Ù ±â¼úÇØ ³õÁö´Â ¾Ê¾Ò´Ù. ¿©±â¼­ ¼³¸íÇÏ Áö ¾ÊÀº RR ¸ñ·ÏµéÀÌ ¾ÆÁÖ ¸¹ÀÌ ÀÖ´Ù. ¿©±â¿¡¼­´Â ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¸î°¡Áö¸¸ ±â¼úÇØ ³õ¾Ò´Ù.

SOA

ÀÌ°ÍÀº ±ÇÇÑ ±¸¿ªÀ» Ç¥½ÃÇØ ÁÖ°í ÀÖ´Ù. (SOA´Â "Start of Authority"¸¦ ÀǹÌÇÑ ´Ù.) ÀÌ ½ÅÈ£´Â SOA RR¿¡ ÇØ´çÇÏ´Â ·¹Äڵ尡 µµ¸ÞÀÎÀ» À§ÇÑ ¹ÏÀ» ¸¸ÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀ» Ç¥½ÃÇØ ÁØ´Ù. primary ¹®Àå¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ðµç ¸¶½ºÅÍ ÆÄÀÏÀº ÀÌ·¯ÇÑ ±¸¿ªÀ» À§ÇÑ SOA ·¹Äڵ带 Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù. ¿©±â¿¡ ÀÖ´Â ¸®¼Ò ½º µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°Àº Çʵ带 Æ÷ÇÔÇÏ°í ÀÖ´Ù:

origin

ÀÌ°ÍÀº ÀÌ µµ¸ÞÀÎÀ» À§ÇÑ ÇÁ¶óÀ̸Ӹ® ³×ÀÓ ¼­¹öÀÇ È£½ºÆ®³×ÀÓÀ» °¡¸®Å²´Ù. ÀÌ°ÍÀº ´ë°³ Àý´ëÀûÀÎ À̸§À¸·Î ÁÖ¾îÁø´Ù.

contact

ÀÌ°ÍÀº µµ¸ÞÀÎÀ» À¯Áö °ü¸®ÇÏ°í ÀÖ´Â »ç¶÷ÀÇ ÀüÀÚ¿ìÆí ÁÖ¼Ò¸¦ °¡¸®Å²´Ù. ÀÌ°Í Àº µµÆ® ´ë½Å¿¡ '@'À̶ó´Â ¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù. À̸¦Å׸é, Virtual Brewery¸¦ °ü¸®ÇÏ°í ÀÖ´Â »ç¶÷ÀÌ janetÀ̶ó°í °¡Á¤ÇÏÀÚ. ±×·¯¸é ÀÌ »ç¶÷ÀÇ µµ¸ÞÀÎ ÁÖ¼Ò´Â janet.vbrew.comÀÌ µÈ ´Ù.

serial

ÀÌ°ÍÀº ±¸¿ª(zone) ÆÄÀÏÀÇ ¹öÀü ¹øÈ£¸¦ °¡¸®Å²´Ù. ÀÌ·¯ÇÑ ¹øÈ£´Â ½ÊÁø¼ö Çϳª·Î Ç¥½ÃµÇ¾î ÀÖ´Ù. ±¸¿ª ÆÄÀÏ¿¡ µ¥ÀÌÅÍ°¡ º¯°æµÉ ¶§ ¸¶´Ù, ÀÌ ¹øÈ£´Â Çϳª¾¿ Áõ°¡ÇÑ´Ù. µÎ ¹ø° ³×ÀÓ¼­¹ö¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÀÌ ½Ã¸®¾ó ¹øÈ£´Â ±¸¿ª(zone) Á¤º¸°¡ º¯°æµÇ¾ú´Ù´Â °ÍÀ» ÀνĽÃÄÑ ÁØ´Ù. ±×·¯ÇÑ µ¥ÀÌÅÍ°¡ ÃÖ°í°¡ µÉ ¶§±îÁö µÎ ¹ø° ³×ÀÓ¼­¹ö´Â ÀÏÁ¤ÇÑ °£°ÝÀ» µÎ°í ÇÁ¶óÀ̸Ӹ® ¼­¹ö¿¡°Ô SOA ·¹Äڵ带 ¿äûÇÏ°í, ÀúÀåµÈ SOA ·¹Äڵ带 ½Ã¸®¾ó ¹øÈ£¿Í ºñ±³ÇÑ´Ù. ¸¸¾à ±× ¹øÈ£°¡ º¯°æµÇ¾ú´Ù¸é, µÎ ¹ø° ¼­¹ö´Â ÇÁ¶óÀ̸Ӹ®¼­¹ö·ÎºÎÅÍ ¸ðµç ±¸¿ª(zone) µ¥ÀÌÅͺ£À̽º¸¦ Àü¼Û¹Þ´Â´Ù.

refresh

ÀÌ°ÍÀº µÎ ¹ø° ¼­¹ö°¡ ÇÁ¶óÀ̸Ӹ® ¼­¹öÀÇ SOA ·¹Äڵ带 °Ë»çÇÏ´Â µ¿¾È¿¡ ±â´Ù¸®´Â ½Ã°£À» ³ªÅ¸³»ÁØ´Ù. À̰͵µ ´ëºÎºÐ 10Áø¼ö·Î µÇ¾î ÀÖÀ¸¸ç 8°³ÀÇ ¾Æ¶óºñ¾Æ ¼ýÀÚ·Î ³ªÅ¸³½´Ù. ÀϹÝÀûÀ¸·Î, ³×Æ®¿öÅ© À§»ó(topology)Àº ±×´ÙÁö ÀÚÁÖ º¯°æµÇÁö ¾Ê´Â´Ù. ±×·¡¼­, °Å´ëÇÑ ³×Æ®¿öÅ©³ª À̺¸´Ù ÀÛÀº ³×Æ®¿öÅ©¿¡¼­µµ ÇÏ·çÁ¤µµÀÇ °£°ÝÀ» µÎ°í ¸í½ÃÇØ ÁÖ¾î¾ß ÇÑ ´Ù.

retry

ÀÌ ¹øÈ£´Â µÎ ¹ø° ¼­¹ö°¡ ÇÁ¶óÀ̸Ӹ® ¼­¹ö¿Í Á¢¼ÓÇÏ´Â ½Ã°£ °£°ÝÀ» ¸í½ÃÇØ ÁØ ´Ù. ¸¸¾à ÀÌ ¹øÈ£¸¦ Å©°Ô Àâ´Â´Ù¸é, ÀϽÃÀûÀÎ Á¢¼Ó ½ÇÆгª ³×Æ®¿öÅ© ¹®Á¦·Î ÀÎÇØ µÎ ¹ø° ¼­¹ö °¡ ³×Æ®¿öÅ© ÀÚ¿øÀ» ¼ÒºñÇÏ´Â °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ´Ù. Çѽð£ À̳ª ¹Ý½Ã°£ Á¤µµ°¡ ¾Ë¸Â´Ù.

expire

ÀÌ°ÍÀº µÎ ¹ø° ¼­¹ö°¡ ´õ ÀÌ»ó ÇÁ¶óÀ̸Ӹ® ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ¾ø´Â »óÅ°¡ µÇ¾úÀ» ¶§, ÀÌ ¼­¹ö°¡ ¸¶Áö¸·À¸·Î ¸ðµç ±¸¿ª(zone)µ¥ÀÌÅ͸¦ Æó±â óºÐÇÒ ¶§ °É¸®´Â ½Ã°£À» ³ªÅ¸³»ÁØ´Ù. ÀϹÝÀûÀ¸·Î ¸Å¿ì Å©°Ô ÀâÈú °ÍÀÌ´Ù. Craig Hunt ([Hunt92])´Â 42ÀÏÀ» ÀǹÌÇÑ´Ù.

minimum

ÀÌ°ÍÀº ÀÚ¿ø(resource) ·¹Äڵ带 À§ÇÑ ttlÀÇ ÃʱⰪÀ» ³ªÅ¸³»ÁÖ¸ç, ÀÌ°ÍÀº ¸í¹éÇÏ°Ô ±ÔÁ¤Áö¿ï ¼ö ¾ø´Ù. ÀÌ°ÍÀº ƯÁ¤ÇÑ ½Ã°£ÀÌ °æ°úÇÑ ÈÄ ¿¡ RR(ÀÚ¿ø ·¹ÄÚµå)À» Æó±â óºÐÇϱâ À§ÇØ ¶Ç ´Ù¸¥ ³×ÀÓ ¼­¹ö°¡ ÇÊ¿äÇÏ´Ù. ±×·¯³ª ¾î´À Á¤µµÀÇ ½Ã°£ÀÌ È帣¸é, µÎ ¹ø° ¼­¹ö´Â ±¸¿ªÁ¤º¸¸¦ °»½ÅÇÏÁö ¾Ê´Â´Ù. ´ë°³ LAN¿¡¼­ ³×Æ®¿öÅ© À§»óÀÌ Àß º¯°æµÇÁö ¾Ê±â ¶§¹®¿¡ minimumÀº Á¶±Ý Å©°Ô Àâ¾Æ¾ß ÇÑ´Ù. ÇÑ ÁÖ ¶Ç´Â ÇÑ ´ÞÀ» Àâ´Â °ÍÀÌ ¿Ã¹Ù¸¥ ¹æ¹ýÀÌ´Ù. ÇϳªÀÇ RRÀÌ ÀÚÁÖ º¯°æµÇ´Â °æ¿ì¿¡, ¿©·¯ºÐÀº ±×°ÍµéÀ» ´Ù¸¥ ttl·Î ÇÒ´çÇÒ ¼ö ÀÖ´Ù.

A

ÀÌ°ÍÀº È£½ºÆ®³×ÀÓÀ» °¡Áö°í ÀÖ´Â IP ÁÖ¼Ò¿Í °ü·ÃµÇ¾î ÀÖ´Ù. ÀÚ¿ø(resource) µ¥ÀÌÅÍ Çʵå´Â dotted quad notation·Î Ç¥±âµÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù. °¢ È£½ºÆ®¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ A ·¹Äڵ尡 ÇÒ´çµÇ¾î¾ß ÇÑ´Ù. A ·¹Äڵ忡¼­ »ç¿ëµÇ´Â È£½ºÆ®³×ÀÓÀº °ø½ÄÀûÀΠȣ½ºÆ®³×ÀÓÀ¸·Î °£ÁÖÇÑ´Ù. ´Ù¸¥ ¸ðµç È£½ºÆ®³×ÀÓµéÀº CNAME ·¹Äڵ带 »ç¿ëÇÑ °ø½ÄÀûÀΠȣ½ºÆ®³×ÀÓ°ú ´ëÀÀµÇ¾î¾ß ÇÑ´Ù.

NS

ÀÌ°ÍÀº Á¾¼Ó(subordinate) ±¸¿ªÀÇ ¸¶½ºÅÍ ³×ÀÓ ¼­¹ö¸¦ °¡¸®Å²´Ù. NS ·¹Äڵ带 °¡Á®¾ß ÇÏ´Â ÀÌÀ¯´Â 2.5Àý¿¡ ³ªÅ¸³ª ÀÖ´Ù. ÀÚ¿ø(resource)µ¥ÀÌÅÍ Çʵå´Â ³×ÀÓ¼­¹öÀÇ È£½ºÆ®³×ÀÓÀ» °¡Áö°í ÀÖ´Ù. È£½ºÆ®³×ÀÓÀ» º¯°æ½ÃÅ°±â À§Çؼ­´Â Ãß°¡ÀûÀ¸·Î A ·¹Äڵ尡 ÇÊ¿äÇÏ´Ù. ¼ÒÀ§ glue ·¹ÄÚµå¶ó°íµµ Çϸç, ÀÌ°ÍÀº ³×ÀÓ¼­¹öÀÇ IP ÁÖ¼Ò¿¡ °üÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.

CNAME

ÀÌ°ÍÀº canonical hostnameÀ̶ó°í Çϴ ȣ½ºÆ®ÀÇ º°¸í°ú °ü·ÃµÇ¾î ÀÖ´Ù. ¸¶½ºÅÍ ÆÄÀÏÀÌ Á¦°øÇÏ´Â A ·¹ÄÚµåµé Áß¿¡´Â È£½ºÆ®³×ÀÓµµ Æ÷ÇԵǾî ÀÖ´Ù; º°¸í(alias)Àº ´Ü¼øÈ÷ CNAME ·¹Äڵ忡 ¿¬°áµÇ¾î ÀÖÁö¸¸, ±× ÀÚü·Î¼­´Â ¾Æ¹«·± ·¹Äڵ嵵 °¡Áö°í ÀÖÁö ¾Ê´Ù.

PTR

ÀÌ ·¹ÄÚµå ÇüÅ´ ȣ½ºÆ®³×ÀÓÀ» °¡Áö°í ÀÖ´Â in-addr.arpa ¶ó´Â µµ¸ÞÀΰú ¿¬°ü Áö¾î »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº IP ÁÖ¼Ò°ú ´ëÀÀÇϴ ȣ½ºÆ®³×ÀÓÀ¸·Î º¯°æ½Ãų ¶§ »ç¿ëÇÑ´Ù. À̶§ È£½ºÆ®³×ÀÓÀº °ø½ÄÀûÀ¸·Î »ç¿ëÇÏ°í Àִ ȣ½ºÆ®³×ÀÓÀ̾î¾ß ÇÑ´Ù.

MX

ÀÌ°ÍÀº RRÀÌ mail exchanger¸¦ °¡¸®Å°µµ·Ï ÇÑ´Ù. ¸ÞÀÏ ±³È¯±â(mail exchanger)¸¦ °¡Áö´Â ÀÌÀ¯´Â 13Àå Mail Routing on the Internet¿¡¼­ ¼³¸íÇÒ °ÍÀÌ´Ù. MX ·¹ÄÚµå´Â ¸ÞÀÏ ±³È¯±â¸¦ »ç¿ëÇؼ­ domainÀ» host ³×ÀÓÀ¸·Î ¹Ù²Ù¾î ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

                 [domain] [ttl] [class] MX preference host

¸ðµç ¸ÞÀÏ ±³È¯±â´Â ±×°Í°ú °ü·ÃµÇ¾î ÀÖ´Â Á¤¼öÇüÅ·ΠµÇ¾î ÀÖ´Â preference¸¦ °¡Áö°í ÀÖ´Ù. domainÀ¸·Î ¸ÞÀÏÀ» Àü´ÞÇÏ±æ ¹Ù¶ó´Â ¿ìÆí¹° ´ëÇà¾÷ÀÚ (mail transport agent)´Â ÀÌ·¯ÇÑ Àü´Þ°úÁ¤ÀÌ ¼º°øÇÒ ¶§ ±îÁö, MX ·¹Äڵ带 °¡Áö°í ÀÖ´Â ¸ðµç È£½ºÆ®¿¡°Ô ÁúÀǸ¦ ÇÒ °ÍÀÌ´Ù. ¿ì¼±¼øÀ§°¡ Á¦ÀÏ ³·Àº °ÍºÎÅÍ ÁúÀǸ¦ ÇÒ °ÍÀÌ´Ù.

HINFO

ÀÌ ·¹ÄÚµå´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ÀÌ°ÍÀÇ ¹®¹ýÀº ´ÙÀ½°ú °°´Ù.

                 [domain] [ttl] [class] HINFO hardware software

hardware´Â ÀÌ È£½ºÆ®¿¡ ÀÇÇØ »ç¿ëµÇ´Â Çϵå¿þ¾î¸¦ °¡¸®ÄÑ ÁÖ´Â ÇʵåÀÌ´Ù. ÀÌ°Í À» ¸í½ÃÇØ ÁÖ±â À§Çؼ­ »ç¿ëÇϴ Ưº°ÇÑ º¯È¯ÀÛ¾÷ÀÌ ÀÖ´Ù. ¿©±â¼­ »ç¿ëÇÏ´Â À̸§ ¸ñ·ÏÀº "Assigned Numbers" (RFC 1340)¿¡ ÁÖ¾îÁ® ÀÖ´Ù. ¸¸¾à ÇϳªÀÇ Çʵ忡 °ø ¹éÀ» ÁÖ·Á°í ÇÑ´Ù¸é, ±× Çʵ带 "·Î ¹­¾î¾ß ÇÑ´Ù. software Çʵå´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿î¿µÃ¼Á¦ ¼ÒÇÁÆ®¿þ¾î¸¦ °¡¸®Å°´Â À̸§ÀÌ´Ù. ÀÌ À̸§µµ "Assigned Numbers" RFC¿¡ Æ÷ÇԵǾî ÀÖ´Ù.

Writing the Master Files

±×¸² 6.2, 6.3, 6.4 ±×¸®°í 6.5´Â brewery¿¡¼­ vlager·Î ÁöÁ¤µÇ¾î ÀÖ´Â ³×ÀÓ¼­¹öÀÇ ¿¹Á¦ÆÄÀÏ µéÀÌ´Ù. ¿©±â¼­ º¸ÀÎ ¿¹Á¦ÆÄÀϵéÀº ´ëü·Î °£´ÜÇÑ °ÍµéÀÌ´Ù. ¸¸¾à ´õ¿í´õ »ó¼¼ÇÑ °ÍÀ» ¿øÇÑ ´Ù¸é, named¿¡¼­ ¾òÁö ¸»°í, Cricket Liu ¿Í Paul Albitz([AlbitzLiu92])°¡ ¾´ "DNS and BIND"¸¦ ÂüÁ¶Ç϶ó.

±×¸² 6.2¿¡ º¸ÀÌ´Â named.ca ÀúÀå(cache) ÆÄÀÏÀº ·çÆ® ³×ÀÓ¼­¹ö¸¦ À§ÇØ ·¹Äڵ带 ¾î¶»°Ô ÁÖ´À³Ä ÇÏ´Â °ÍÀ» º¸¿©ÁÖ´Â ¿¹ÀÌ´Ù. ÀüÇüÀûÀÎ ÀúÀå ÆÄÀÏÀº ´ë°³ 12°³ÀÇ ³×ÀÓ¼­¹ö¿¡ ´ëÇØ ¼³ ¸íÇØ ³õ´Â´Ù. ÀÌ ÀåÀÇ ¸Ç ³¡¿¡ ¼³¸íµÇ¾î ÀÖ´Â nslookup¶ó´Â µµ±¸¸¦ »ç¿ëÇؼ­, ¿©·¯ºÐÀº ·ç Æ® µµ¸ÞÀÎÀ» À§ÇÑ ÇöÀç ³×ÀÓ¼­¹ö ¸ñ·ÏÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.

     ; /var/named/named.ca         Cache file for the brewery
     ;                  We're not on the Internet, so we don't need
     ;                  any root servers. To activate these
     ;                  records, remove the semicolons.
     ;
     ; .                   99999999   IN   NS   NS.NIC.DDN.MIL
     ; NS.NIC.DDN.MIL      99999999   IN   A    26.3.0.103
     ; .                   99999999   IN   NS   NS.NASA.GOV
     ; NS.NASA.GOV         99999999   IN   A    128.102.16.10
                      ±×¸² 6.2: named.ca ÆÄÀÏ

Verifying the Name Server Setup

¿©·¯ºÐÀÇ ³×ÀÓ ¼­¹ö ¼³Á¤À» °Ë»çÇϱâ À§ÇØ »ç¿ëÇÏ´Â ÁÁÀº µµ±¸°¡ ÀÖ´Ù. nslookup¶ó°í ÇÏ´Â ÀÌ°ÍÀº ´ëÈ­½ÄÀ¸·Î³ª ¸í·ÉÇà¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °£´ÜÇÏ°Ô ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ°í,

     nslookup hostname

ÀÌ°ÍÀº resolv.conf¿¡ ¸í½ÃµÇ¾î ÀÖÀ¸¸ç hostname¿¡ ÇØ´çÇÏ´Â ³×ÀÓ¼­¹ö¿¡°Ô ÁúÀÇÇÒ °ÍÀÌ´Ù. (¸¸¾à ¼­¹ö¾È¿¡ Çϳª ÀÌ»óÀÇ ÆÄÀÏÀÌ ÀÖ´Ù¸é, nslookupÀº ÀÓÀÇ·Î Çϳª¸¦ ¼±ÅÃÇÒ °ÍÀÌ´Ù.)

°³ÀΠȣ½ºÆ®¿¡¼­ »ç¿ëÇÏ´Â ´ëÈ­½Ä ¸ðµå¿¡¼­´Â DNS ·¹ÄÚµåÇüŸ¦ ÁúÀÇÇÏ°í, ÇØ´ç µµ¸ÞÀÎ ¿¡°Ô Àüü ±¸¿ª Á¤º¸¸¦ Àü¼ÛÇÑ´Ù.

¾Æ¹«·± Àμö¾øÀÌ nslookupÀ» »ç¿ëÇϸé, »ç¿ëÇÒ ³×ÀÓ¼­¹ö¸¦ È­¸é¿¡ Ãâ·ÂÇÏ°í, ´ëÈ­½Ä ¸ð µå·Î µé¾î°¥ °ÍÀÌ´Ù. > ÇÁ·ÒÇÁÆ®¿¡¼­, ¿©·¯ºÐÀº ÁúÀÇÇؾßÇÒ µµ¸ÞÀÎ ³×ÀÓÀ» ÀÔ·ÂÇÒ ¼öµµ ÀÖ ´Ù.

±âº»°ªÀ¸·Î Ŭ·¡½º A ·¹Äڵ带 ¿äûÇÑ´Ù. ÀÌ ·¹ÄÚµå´Â µµ¸ÞÀÎ ³×ÀÓ°ú ¿¬°üµÇ¾î ÀÖ´Â IP ÁÖ¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

¿©·¯ºÐÀº "set type=type"¶ó°í ÀÔ·ÂÇÔÀ¸·Î½á ÀÌ·¯ÇÑ ÇüŸ¦ º¯°æ½Ãų ¼ö ÀÖ´Ù. type´Â 6.2Àý¿¡ ±â¼úµÇ¾î ÀÖ´Â ÀÚ¿ø ·¹ÄÚµå À̸§Áß Çϳª°¡ µÈ´Ù.

¿¹¸¦ µé¾î, ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ´ëÈ­»óÀÚ(dialogue)¸¦ °¡Áú ¼öµµ ÀÖ´Ù:

     $ nslookup
     Default Name Server:  rs10.hrz.th-darmstadt.de
     Address:  130.83.56.60

     > sunsite.unc.edu
     Name Server:  rs10.hrz.th-darmstadt.de
     Address:  130.83.56.60

     Non-authoritative answer:
     Name:  sunsite.unc.edu
     Address:  152.2.22.81

¸¸¾à ¿©·¯ºÐÀÌ ¾î¶² IP ÁÖ¼Òµµ °¡Áö°í ÀÖÁö ¾ÊÀº È£½ºÆ®³×ÀÓÀ» ã°Å³ª, DNS µ¥ÀÌÅͺ£ÀÌ ½º¿¡¼­ ¶Ç´Ù¸¥ ·¹Äڵ带 ã°íÀÚ ÇÏ´Â °æ¿ì, nslookup´Â "No type A records found"¶ó´Â ¿¡ ·¯¸¦ È­¸é¿¡ Ãâ·ÂÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ¿©·¯ºÐÀº "set type" ¸í·É¿¡ A¶ó´Â °ÍÀ» ÀÔ·ÂÇؼ­ ·¹ÄÚ µå¸¦ À§ÇÑ ÁúÀǸ¦ ¸¸µé ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, unc.eduÀÇ SOA ·¹Äڵ带 ¾ò±â À§Çؼ­´Â, ´ÙÀ½ °ú °°ÀÌ Ç϶ó:

     > unc.edu 
     *** No address (A) records available for unc.edu 
     Name Server:  rs10.hrz.th-darmstadt.de
     Address:  130.83.56.60

     > set type=SOA
     > unc.edu 
     Name Server:  rs10.hrz.th-darmstadt.de
     Address:  130.83.56.60

     Non-authoritative answer:
     unc.edu 
             origin = ns.unc.edu 
             mail addr = shava.ns.unc.edu 
             serial = 930408
             refresh = 28800 (8 hours)
             retry   = 3600 (1 hour)
             expire  = 1209600 (14 days)
             minimum ttl = 86400 (1 day)
     Authoritative answers can be found from:
     UNC.EDU nameserver = SAMBA.ACS.UNC.EDU 
     SAMBA.ACS.UNC.EDU      internet address = 128.109.157.30

À¯»çÇÑ ¹æ¹ýÀ¸·Î MX ·¹Äڵ带 ÁúÀÇÇÏ°Ô µÇ¸é, ÁÖ¾îÁø À̸§°ú ¿¬°üµÇ¾î ÀÖ´Â ¸ðµç ¸®¼Ò ½º ·¹Äڵ带 µÇµ¹·Á ÁÖ°Ô µÈ´Ù.

     > set type=MX
     > unc.edu 
     Non-authoritative answer:
     unc.edu preference = 10, mail exchanger = lambada.oit.unc.edu 
     lambada.oit.unc.edu      internet address = 152.2.22.80

     Authoritative answers can be found from:
     UNC.EDU nameserver = SAMBA.ACS.UNC.EDU 
     SAMBA.ACS.UNC.EDU       internet address = 128.109.157.30

µð¹ö±ë±îÁö ÇØÁÖ´Â nslookup ¾îÇø®ÄÉÀ̼ÇÀº named.ca ÆÄÀÏ¿¡¼­ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ·ç Æ®³×ÀÓ¼­¹ö ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.

     > set type=NS
     > .
     Name Server:  fb0430.mathematik.th-darmstadt.de
     Address:  130.83.2.30

     Non-authoritative answer:
     (root) nameserver = NS.INTERNIC.NET
     (root) nameserver = AOS.ARL.ARMY.MIL
     (root) nameserver = C.NYSER.NET
     (root) nameserver = TERP.UMD.EDU 
     (root) nameserver = NS.NASA.GOV
     (root) nameserver = NIC.NORDU.NET
     (root) nameserver = NS.NIC.DDN.MIL

     Authoritative answers can be found from:
     (root) nameserver = NS.INTERNIC.NET
     (root) nameserver = AOS.ARL.ARMY.MIL
     (root) nameserver = C.NYSER.NET
     (root) nameserver = TERP.UMD.EDU 
     (root) nameserver = NS.NASA.GOV
     (root) nameserver = NIC.NORDU.NET
     (root) nameserver = NS.NIC.DDN.MIL
     NS.INTERNIC.NET internet address = 198.41.0.4
     AOS.ARL.ARMY.MIL         internet address = 128.63.4.82
     AOS.ARL.ARMY.MIL         internet address = 192.5.25.82
     AOS.ARL.ARMY.MIL         internet address = 26.3.0.29
     C.NYSER.NET      internet address = 192.33.4.12
     TERP.UMD.EDU     internet address = 128.8.10.90
     NS.NASA.GOV      internet address = 128.102.16.10
     NS.NASA.GOV      internet address = 192.52.195.10
     NS.NASA.GOV      internet address = 45.13.10.121
     NIC.NORDU.NET    internet address = 192.36.148.17
     NS.NIC.DDN.MIL    internet address = 192.112.36.4

nslookup¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç ¸í·É¾î´Â nslookup ¸í·É¿¡ help¸¦ ÀÔ·ÂÇÔÀ¸·Î½á ¾ò À» ¼ö ÀÖ´Ù.

Other Useful Tools

¿©·¯ºÐÀÌ BIND °ü¸®ÀÚ·Î½á ¾î¶² ÀÏÀ» ÇÒ ¶§, µµ¿òÀ» ÁÙ ¼ö ÀÖ´Â ¸î°¡Áö µµ±¸°¡ ÀÖ´Ù. ÀÌ ¹®¼­¿¡¼­´Â ±×°ÍµéÁß µÎ°¡Áö¸¸ °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù. ±×°ÍµéÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â ±× µµ±¸¿¡ µû¶ó¿À´Â ¼³¸í¼­¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

hostcvt´Â ¿©·¯ºÐÀÇ /etc/hosts ÆÄÀÏÀ» named¿¡ ÇØ´çÇÏ´Â ¸¶½ºÅÍÆÄÀÏ·Î º¯È¯½ÃÅ´À¸·Î½á, BIND ȯ°æÀ» ÃʱâÈ­½Ãų ¶§ µµ¿òÀ» ÁÙ¼ö ÀÖ´Â µµ±¸ÀÌ´Ù. ÀÌ°ÍÀº ÀÌÀü¿¡ Çß´ø A ·¹ÄÚµå¿Í PTR ·¹Äڵ带 ´ëÀÀ½ÃÅ°°í, º°¸í(alias)À» À¯ÁöÇÏ´Â ÀÏÀ» ÇÑ´Ù. ¹°·Ð, ÀüüÀûÀÎ ÀÛ¾÷À» ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. À̸¦Å׸é, SOA ·¹Äڵ忡 Àִ ŸÀÓ ¾Æ¿ô °ªÀ» ÀÏÄ¡½ÃÄÑ¾ß ÇÑ´ÙµçÁö, MX·¹ÄÚ µå¸¦ Ãß°¡½ÃÄÑ¾ß ÇÏ´Â ÀÛ¾÷Àº ¿©ÀüÈ÷ ¿©·¯ºÐµéÀÇ ¸òÀÌ´Ù. BIND ¼Ò½ºÀÇ ÀϺκÐÀÎ hostcvt´Â ¸î¸î ¸®´ª½º FTP ¼­¹ö¿¡ ÀÖ´Â ½ºÅĵå¾ó·Ð ÆÐÅ°Áö¸¦ ã´Âµ¥ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

¿©·¯ºÐÀÇ ³×ÀÓ¼­¹ö¸¦ ¼³Á¤ÇÏ°í ³­ÈÄ, ±¸¼ºÈ¯°æÀ» ½ÃÇèÇØ º¸°í ½Í¾îÇÒ·±Áöµµ ¸ð¸¥´Ù. ÀÌ·¯ ÇÑ ÀÛ¾÷À» Çϱâ À§Çؼ­´Â perl¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Â dnswalk¶ó´Â µµ±¸¸¦ »ç¿ëÇ϶ó. ÀÌ°ÍÀº DNS¸¦ ¼øȸÇϸ鼭, ÀϹÝÀûÀÎ ¿À·ù¸¦ °Ë»çÇÏ°í, Á¤º¸°¡ ÀÏÄ¡ÇÏ´ÂÁö¸¦ °ËÁõÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. dnswalk´Â comp.source.misc¿¡¼­ ÁÖ±âÀûÀ¸·Î ¹èÆ÷µÇ°í ÀÖÀ¸¸ç, ÀÌ ±×·ì(¿©·¯ºÐÀÌ ¾î¶² »ç ÀÌÆ®µµ µé¾îº¸Áö ¾Ê¾Ò´Ù¸é, ftp.uu.net¸¦ ÀúÀåÇØ µÎ´Â °Íµµ ÁÁÀº »ý°¢ÀÌ µÉ °ÍÀÌ´Ù.)¿¡ ÀÖ´Â Á¤º¸¸¦ º¸°üÇÏ°í ÀÖ´Â ¸ðµç FTP »çÀÌÆ®¿¡¼­µµ ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù.

7. Serial Line IP

½Ã¸®¾ó ¶óÀÎ ÇÁ·ÎÅäÄÝÀÎ SLIP°ú PPP´Â ÀÎÅͳݿ¡ Á¢¼ÓÇÒ ¶§ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù. ¸ðµ©°ú ´Â º°°³·Î FIFO ¹öÆÛ ÀåÄ¡¸¦ °®Ãß°í ÀÖ´Â ½Ã¸®¾ó º¸µå¿¡´Â ¾î¶² Çϵå¿þ¾îµµ ÇÊ¿äÇÏÁö ¾Ê ´Ù. ÀÌ ½Ã¸®¾ó º¸µå¸¦ »ç¿ëÇÏ´Â °ÍÀº ¿ìÆíÇÔÀ» »ç¿ëÇÏ´Â °Íº¸´Ù ´õ ÀÌÇØÇϱ⠽¬¿ì¸ç, Àû´çÇÑ °¡°Ý´ë·Î ´ÙÀ̾ó¾÷ IP¸¦ Á¦°øÇÏ´Â »ç¼³ ´ÜüµéÀÌ Áõ°¡ÇÏ°í ÀÖ´Ù.

¸®´ª½º¿¡¼­µµ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â SLIP°ú PPP º¸µå°¡ ÀÖ´Ù. SLIP´Â ¾î´À Á¤µµ±îÁö °³¹ßÀÌ µÇ¾ú°í, PPP´Â ÃÖ±Ù¿¡ Michael Callahan°ú Al Longyear¿¡ ÀÇÇؼ­ °³¹ßµÇ°í ÀÖ´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇؼ­´Â ´ÙÀ½Àå¿¡¼­ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÒ °ÍÀÌ´Ù.

7.1 General Requirements

SLIP¿Í PPP¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¸ÕÀú ÀÌÀü Àå¿¡¼­ ¼³¸íÇß´ø ±âº»ÀûÀÎ ³×Æ®¿öÅ· ȯ°æÀ» ¼³Á¤ÇØ ³õ¾Æ¾ß ÇÑ´Ù. Àû¾îµµ, ³×ÀÓ ¸®¼Ö·ç¼ÇÀ» Á¦°øÇØ ÁÖ´Â ·çÇÁ¹é ÀÎÅÍÆäÀ̽º Á¤µµ´Â ¼³Á¤ ÇØ ³õ¾Æ¾ß ÇÑ´Ù. ÀÎÅͳݿ¡ Á¢¼ÓÇÒ ¶§, ¾î¼¸é DNS¸¦ »ç¿ëÇÏ°í ½ÍÀ» °ÍÀÌ´Ù. °¡Àå °£´ÜÇÑ ¿É ¼ÇÀ¸·Î´Â ³×ÀÓ ¼­¹öÀÇ ÁÖ¼Ò¸¦ resolv.conf ÆÄÀÏ¿¡ ³Ö¾î µÎ´Â °ÍÀÌ´Ù. SLIP ¿¬°áÀÌ È°¼ºÈ­ µÇ ÀÚ¸¶ÀÚ ÀÌ ¼­¹ö¸¦ È°¼ºÈ­ ½Ãų °ÍÀÌ´Ù. ±×¸®°í Á¢¼ÓÇÒ °÷À» ÀÌ ³×ÀÓ ¼­¹ö¿¡ Àû¾î µÎ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

±×·¯³ª, ÀÌ ¹æ¹ýÀÌ ÃÖ¼±ÀÇ °Í¸¸Àº ¾Æ´Ï´Ù. ¿Ö³ÄÇϸé, ¸ðµç ³×ÀÓ ·è¾÷Àº SLIP/PPP ¸µÅ©¸¦ Åë Çؼ­ ÀÌ·ç¾îÁö±â ¶§¹®ÀÌ´Ù. ¸¸¾à ´ë¿ªÀ» ¼ÒºñÇÏ´Â °ÍÀÌ °ÆÁ¤µÈ´Ù¸é, caching-only ³×ÀÓ ¼­¹ö ¸¦ ¼³Á¤ÇØ µÑ ¼öµµ ÀÖ´Ù. ¸¸¾à ½ÇÁ¦·Î µµ¸ÞÀÎÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù¸é, ÀÌ·¯ÇÑ ¸µÅ©´Â ´ÜÁö È£ ½ºÆ®¿¡¼­ Á¦°øµÇ´Â DNS ÁúÀÇ¿¡ ÀÇÁ¸ÇÑ Ã¤ È°µ¿ÇÒ °ÍÀÌ´Ù. ÀÌ °úÁ¤¿¡¼­ ÀÌÁ¡ÀÌ ÀÖ´Ù¸é, ±× °ÍÀº ij½Ã¸¦ ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÌ°í, ±×·³À¸·Î½á ´ëºÎºÐÀÇ ÁúÀÇ´Â ¿ÀÁ÷ Çѹø ½Ã¸®¾ó ¶óÀÎÀ» °ÅÃļ­ º¸³»Áö°Ô µÈ´Ù. caching-only ¼­¹ö¿¡ ÀÖ´Â named.boot ÆÄÀÏÀº ´ÙÀ½°ú °°Àº ÇüŸ¦ ¶ç°í ÀÖ´Ù.

 ; named.boot file for caching-only server
 directory                            /var/named
 primary     0.0.127.in-addr.arpa   db.127.0.0 ; loopback net
 cache       .                      db.cache  ; root servers

°Ô´Ù°¡ named.boot ÆÄÀÏ¿¡ ·çÆ® ³×ÀÓ ¼­¹öÀÇ À¯È¿ ¸ñ·ÏÀ» °¡Áö°í ÀÖ´Â db.cache ÆÄÀÏÀ» ¼³ Á¤ÇØ µÎ¾î¾ß ÇÑ´Ù.

7.2 SLIP Operation

ÀüÈ­Á¢¼Ó¿¡ ÀÇÇÑ IP-serverµéÀº Á¾Á¾ Ưº°ÇÑ »ç¿ëÀÚ°èÁ¤À» ÅëÇÏ¿© SLIP ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. ±×·¯ÇÑ °èÁ¤À¸·Î Á¢¼ÓÇÑ ÈÄ¿¡ ´ç½ÅÀº ÀϹÝÀûÀÎ shell·Î ¶³¾îÁöÁö ¾Ê´Â´Ù ; ´ë½Å ÇÁ·Î±×·¥À̳ª ȤÀº shell script°¡ ±× ¼­¹öÀÇ serial lineÀ» À§ÇÑ SLIP driver¸¦ ½ÇÇàÅ°±â°Ô µÇ°í ÀûÀýÇÑ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ°Ô µÈ´Ù.

¾î¶² ¿î¿µÃ¼Á¦¿¡¼­, SLIP driver´Â »ç¿ëÀÚ ¿µ¿ªÀÇ ÇÁ·Î±×·¥ÀÌ´Ù; Ä¿³ÎÀÇ ÀϺκÐÀÏ °æ¿ì¿¡ ¼Óµµ´Â ´õ ºü¸£´Ù. ±×·¯³ª ÀÌ°ÍÀº serial lineÀÌ SLIP ¸ðµå·Î ÀüȯµÉ °ÍÀ» ¿ä±¸ÇÑ´Ù. ÀÌ°ÍÀº SLIPDISC¶ó´Â Ưº°ÇÑ tty line discipline¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. tty°¡ normal line discipline(DISCO)Àε¥ ¹ÝÇÏ¿© ÀÌ°ÍÀº ´ÜÁö user processesÀÇ data¸¸À» ±³È¯ÇÏ¸ç º¸Åë Àбâ(2)¿Í ¾²±â(2) È£ÃâÀ» »ç¿ëÇÏ°í, SLIP driver´Â tty¸¦ ÅëÇÏ¿© Àаųª ¾µ ¼ö´Â ¾ø´Ù. ¹Ý¸é¿¡ ¸ðµç serial port¸¦ ÅëÇÏ¿© ¿À´Â ¸ðµç data´Â SLIP driver¸¦ Á÷Á¢ Åë°úÇÑ´Ù. SLIPDISC¿¡¼­ ±× ¿ªÇÒÀº µÚ¹Ù²î°Ô µÈ´Ù: ÀÌÁ¦ ¾î¶² »ç¿ëÀÚ ¿µ¿ªÀÇ processµéÀÌ tty¸¦ ÅëÇØ ¾²°Å³ª Àд °úÁ¤ÀÌ Â÷´ÜµÇ°í, ±×µ¿¾È serial port¸¦ ÅëÇØ ¿À´Â ¸ðµç dataµéÀÌ SLIP driver¿¡ Á÷Á¢ÀûÀ¸·Î Àü´ÞµÈ´Ù.

SLIP driver ±× ÀÚü´Â SLIP ÇÁ·ÎÅäÄÝÀ» ÅëÇÑ ¸¹Àº º¯È­µéÀ» ÀÌÇØÇÑ´Ù. ÀüÇüÀûÀÎ SLIP°ú´Â º°°³·Î, ±×°ÍÀº IP-packetÀ» ÅëÇØ ³ª°¡´Â ¼ÒÀ§ Van Jacobson header compression ¿¡¼­ µ¿ÀÛÇÏ´Â CSLIP ¶ÇÇÑ ÀÌÇØÇÑ´Ù. ÀÌ°ÍÀº interactive sessionµéÀ» À§ÇÑ throughputÀ» ÇöÀúÇÏ°Ô ¹ß´Þ½ÃŲ´Ù. Ãß°¡ÀûÀ¸·Î À̵é ÇÁ·ÎÅäÄݵéÀ» À§ÇÑ 6-bit ¹öÀüµéÀÌ ÀÖ´Ù.

Serial lineÀ» SLIP ¸ðµå·Î º¯È¯Çϱâ À§ÇÑ °£´ÜÇÑ ¹æ¹ýÀº slattach toolÀ» ÀÌ¿ëÇÑ ¹æ¹ýÀÌ´Ù. ´ç½ÅÀÇ ¸ðµ©ÀÌ /dev/cua3¿¡ ÀÖ´Ù°í ÇÏ°í, SLIP server¿¡ ¼º°øÀûÀ¸·Î Á¢¼ÓÇÏ¿´´Ù°í ÇÏÀÚ. ±×·¯¸é ´ç½ÅÀº ÀÌ·¸°Ô ½ÇÇàÇÑ´Ù.

        # slattach /dev/cua3 &

ÀÌ°ÍÀº cua3ÀÇ line disciplineÀ» SLIPDISC·Î ÀüȯÇÏ°í, ±×°ÍÀ» SLIP network interfaceµé ÁßÀÇ Çϳª·Î ºÙÀÌ°Ô µÈ´Ù. ¸¸¾à ÀÌ°ÍÀÌ ´ç½ÅÀÇ Ã¹¹ø° active SLIP link¶ó¸é lineÀº sl0¿¡ ºÙ°Ô µÈ´Ù; µÎ¹ø°´Â sl1¿¡ ºÙ°ÔµÉ °ÍÀÌ°í °è¼Ó ÀÌ·± ½ÄÀ¸·Î ³ª°£´Ù. ÇöÀçÀÇ Ä¿³ÎÀº µ¿½Ã¿¡ 8°³ÀÇ SLIP linkµéÀ» Áö¿øÇÑ´Ù.

Slattach¿¡ ÀÇÇØ ±âº»°ªÀ¸·Î ¼±ÅõǴ encapsulationÀº CSLIPÀÌ´Ù. ´ç½ÅÀº -p ½ºÀ§Ä¡¿¡ ÀÇÇØ ´Ù¸¥ ¸ðµå¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀÎ SLIP(¾ÐÃàÇÏÁö ¾Ê´Â)À» »ç¿ëÇϱâ À§Çؼ­ ´ç½ÅÀº ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

        # slattach -p slip /dev/cua3 &

¶Ç´Ù¸¥ ¸ðµåµéÀº cslip, slip6, cslip6(SLIPÀÇ 6-bit versionÀ» À§ÇÑ), ±×¸®°í adaptive SLIPÀ» À§ÇÑ adaptive°¡ ÀÖ´Ù. ÈÄÀÚ´Â Ä¿³ÎÀÌ ¿ø°Ý »ç¿ëÀÚµéÀÇ SLIP encapsulation Á¾·ù¸¦ ã¾Æ³»µµ·Ï ³»¹ö·ÁµÐ´Ù.

´ç½ÅÀº ´ç½ÅÀÇ peer°¡ ÇÏ´Â °Í°ú µ¿ÀÏÇÑ encapsulaitonÀ» »ç¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇÏ¿©¾ß ÇÑ´Ù. ÇÑ ¿¹·Î, ¸¸¾à cowslipÀÌ CSLIPÀ» »ç¿ëÇÑ´Ù¸é ´ç½Åµµ ¿ª½Ã ±×°ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. MismatchÀÇ Áõ»óÀº ¿ø°Ý È£½ºÆ®¿¡ pingÀ» ÇÏ¿´¾îµµ ¾î¶°ÇÑ packetµµ ´Ù½Ã µ¹·Áº¸³»ÁÖÁö ¾Ê´Â´Ù. ¸¸¾à ´Ù¸¥ ¿ø°ÝÈ£½ºÆ®°¡ ´ç½Å¿¡°Ô pingÀ» ÇÏ¿©µµ ´ç½ÅÀº Äֿܼ¡¼­ "Can't build ICMP header"¶ó´Â ¸Þ¼¼Áö¸¦ º¸°ÔµÈ´Ù. ÀÌ·¯ÇÑ ¾î·Á¿òÀ» ÇØ°áÇÏ´Â ¹æ¹ý Áß Çϳª´Â adaptive SLIPÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

»ç½Ç, slattach´Â ´ÜÁö SLIP¸¸À» °¡´ÉÇÏ°Ô ÇØÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, PPP³ª KISS(ham radio»ç¿ëÀÚµéÀ» À§ÇÑ ¶Ç´Ù¸¥ ÇÁ·ÎÅäÄÝ)¿Í °°Àº serial lineÀ» ÅëÇÑ ´Ù¸¥ ÇÁ·ÎÅäÄÝÀÇ »ç¿ëµµ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ´õ ÀÚ¼¼ÇÑ »çÇ×À» À§Çؼ­´Â slattach(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇ϶ó.

SLIP driver·Î ÀüȯÇÑ ÈÄ¿¡, ´ç½ÅÀº network interface¸¦ Á¶ÀýÇØ ÁÖ¾î¾ß ÇÑ´Ù. ´Ù½Ã ¿ì¸®´Â Ç¥ÁØÀÌ µÇ´Â ifconfig°ú route ¸í·ÉÀ» »ç¿ëÇÑ´Ù. vlager¶ó´Â °èÁ¤À¸·Î Á¢¼ÓÇÑ °æ¿ì¸¦ »ý°¢Çؼ­ ¿ì¸®°¡ cowslipÀ̶ó´Â ¼­¹ö¿¡ dial upÀ¸·Î Á¢¼ÓÇß´Ù°í ÇÏÀÚ. ´ç½ÅÀº ÀÌ·¸°Ô ½ÇÇàÇØ¾ß ÇÑ´Ù.

        # ifconfig sl0 vlager pointopoint cowslip
        # route add cowslip
        # route add default gw cowslip

ù¹ø° ¸í·ÉÁÙÀº interface¸¦ point-to-point link·Î cowslipÀ¸·Î ¼³Á¤ÇÑ´Ù. µÎ¹ø°¿Í ¼¼¹ø° ¸í·ÉÁÙÀº cowslipÀ¸·ÎÀÇ route¸¦ ´õÇÏ´Â °ÍÀÌ°í, default route·Î cowslipÀ» gateway·Î ¾²°Ú´Ù´Â ¶æÀÌ´Ù.

SLIP link¸¦ ³¡³¾ ¶§¿¡´Â, ´ç½ÅÀº ¸ÕÀú cowslipÀ» ÅëÇÑ ¸ðµç routeµéÀ» del optionÀ¸·Î »èÁ¦ÇØ¾ß ÇÑ´Ù. interface¸¦ Á¾·áÇÏ°í slattach¿¡ Á¢¼ÓÀ» ²÷°Ú´Ù´Â ½ÅÈ£¸¦ º¸³»¾ß ÇÑ´Ù. ±× ´ÙÀ½¿¡ ´Ù½Ã ´ç½ÅÀÇ Å͹̳ΠÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¸ðµ©À» ²÷¾î¾ß ÇÑ´Ù.

        # route del default
        # route del cowslip
        # ifconfig slo down
        # kill -HUP 516

7.3 Using dip

ÀÌÁ¦ ÀüÀåÀÇ °ÍÀº ´Ù¼Ò °£´ÜÇÏ¿´´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ´ç½ÅÀº À§¿¡¼­ º¸¿©Áø ÀüÀýÀÇ ¸ðµç °úÁ¤µéÀ» ´Ü¼øÇÑ ¸í·É¸¸À¸·Î ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇϱ⸦ ¿øÇÒÁöµµ ¸ð¸¥´Ù. dipÀÌ ¹Ù·Î ÀÌ°ÍÀ» À§ÇÑ °ÍÀÌ´Ù. ÀÌ ±ÛÀÌ ¾²¿©Áö´Â ÇöÀçÀÇ ¹öÀüÀº 3.3.7ÀÌ´Ù. ÀÌ°ÍÀº ¸¹Àº »ç¶÷µé¿¡ ÀÇÇØ heavilyÇÏ°Ô ÆÐÄ¡µÇ¾úÀ¸¹Ç·Î ´ç½ÅÀº '±×' dip ÇÁ·Î±×·¥¿¡ ´ëÇؼ­ ´õ ÀÌ»ó ¸»ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ·¯ÇÑ ¹ßÀüÀÇ ´Ù¸¥ º¯ÇüµéÀÌ ¹Ì·¡ÀÇ ¹öÀü¿¡ hopefullyÇÏ°Ô merged in µÉ°ÍÀÌ´Ù.

dipÀº ´ç½ÅÀÇ ¸ðµ©À» Á¦¾îÇÏ°í,lineÀ» SLIP ¸ðµå·Î º¯È¯ÇÏ°í, interface¸¦ Á¶Á¤Çϱâ À§ÇÑ °£´ÜÇÑ scripting ¾ð¾îÀÇ ¹ø¿ªÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¼Ò ¿ø½ÃÀûÀÌ°í Á¦ÇÑÀûÀ̱â´Â ÇÏÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì¿¡ ÃæºÐÇÏ´Ù. ¾ðÁ¨°¡ »õ·Î¿î releaseÀÇ dip¿¡¼­´Â ´õ ¸¹Àº versatile ¾ð¾î°¡ Áö¿øµÉ °ÍÀÌ´Ù.

SLIP interface¸¦ Á¶ÀýÇϱâ À§Çؼ­, dipÀº rootÀÇ ±ÇÇÑÀ» ¿ä±¸ÇÑ´Ù. ±×°ÍÀº dipÀÇ setuid¸¦ root·Î ÇÒ °ÍÀ» À¯È¤ÇÏ´Â µ¥ ±×·¯¸é ¸ðµç »ç¿ëÀÚµéÀÌ ¾î¶² SLIP ¼­¹ö¿¡ root ±ÇÇÑÀÌ ¾øÀ̵µ Á¢¼ÓÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ°ÍÀº ¸Å¿ì À§ÇèÇѵ¥, ¿Ö³ÄÇϸé bogus interfaces¸¦ ¼³Á¤ÇÏ´Â °Í°ú dipÀ» ÀÌ¿ëÇÑ default route´Â ´ç½ÅÀÇ network¸¦ ½É°¢ÇÏ°Ô ¼Õ»ó½Ãų¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ´õ ³ª»Û °æ¿ì, ´ç½ÅÀÇ »ç¿ëÀڵ鿡°Ô '¾î¶²' SLIP ¼­¹ö¿¡µµ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ°Ô µÇ´Â °ÍÀÌ¸ç ´ç½ÅÀÇ ³×Æ®¿öÅ©¿¡¼­ À§ÇèÇÑ °ø°ÝÀ» °¡ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ±×·¡¼­ ´ç½ÅÀÌ ´ç½ÅÀÇ »ç¿ëÀڵ鿡°Ô SLIP ¿¬°áÀ» Çϵµ·Ï ÇÏ°í ½Í´Ù¸é, °¢°¢ÀÇ °³º°ÀûÀÎ SLIP ¼­¹ö¸¦ À§ÇÑ ÀÛÀº wrapper ÇÁ·Î±×·¥À» »ç¿ëÇÏ°í, ÀÌ wrapperµéÀÌ Á¢¼ÓÀ» ¸¸µé±â À§ÇÑ Æ¯º°ÇÑ scriptµéÀ» invokeÇÏ°Ô µÈ´Ù. ÀÌ ÇÁ·Î±×·¥µéÀº ¾ÈÀüÇÏ°Ô root ±ÇÇÑÀ» ¸¸µé ¼ö ÀÖ´Ù.

A Sample Script

Figure: A sample dip script

            # cow slipÀÇ ÀüÈ­Á¢¼ÓÀ» À§ÇÑ dip ¿¹Á¦ ½ºÅ©¸³Æ® 
            # ·ÎÄðú ¿ø°Ý À̸§°ú ÁÖ¼Ò¸¦ ¼³Á¤
            get $local vlager
            get $remote cowslip

            port cua3                # ½Ã¸®¾ó Æ÷Æ®¸¦ ¼±ÅÃ
            speed 38400              # ÃÖ´ë ¼Óµµ¸¦ ¼³Á¤
            modem HAYES              # ¸ðµ© Á¾·ù¸¦ ¼³Á¤
            reset                    # ¸ðµ©°ú tty¸¦ Àç¼³Á¤
            flush                    # flush out modem response

            # ÀüÈ­°É±â¸¦ Áغñ
            send ATQ0V1E1X1\r
            wait OK 2
            if $errlvl != 0 goto error
            dial 0123456789
            if $errlvl != 0 goto error
            wait CONNECT 60
            if $errlvl != 0 goto error

            # ¿ÀÄÉÀÌ, ÀÌÁ¦ ¿¬°á!
            sleep 3
            send \n\n
            wait ogin: 10
            if $errlvl != 0 goto error
            send Cvlager\r
            wait ssword: 5
            if $errlvl != 0 goto error
                #better not leave your password in ascii (thanx noud)
            password
            wait running 30
            if $errlvl != 0 goto error
        #´ç½ÅÀÇ ¿ø°Ý IP¸¦ ¼³Á¤Çϱâ À§ÇØ
        get $remote remote
        print remote = $remote
        if $errlvl != 0 goto error
        wait to 3
        get $local remote
        print local = $local
        if $errlvl != 0 goto error


        # ÀÌÁ¦ ¿ì¸®´Â ¿¬°áµÇ¾ú°í, ¿ø°ÝÃøÀº CSLIPÀ» ½ÃÀÛ
        print Connected to $remote with address $rmtip
        default                  # Make this link our default route
        mode CSLIP                # We go to CSLIP mode, too
        # ¿¡·¯°¡ ¶³¾îÁ³À» °æ¿ì 
        error:
        print CSLIP to $remote failed.

¿¹Á¦ ½ºÅ©¸³Æ®°¡ ½ÇÁ¦·Î ¸¸µé¾î Á³´Ù. Argument·Î ÁöÁ¤µÈ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ dipÀÌ cowslipÀ» ¿¬°áÇϱâ À§ÇØ »ç¿ëµÉ °ÍÀÌ´Ù.

           # dip cowslip.dip
           DIP: Dialup IP Protocol Driver version 3.3.7 (12/13/93)
           Written by Fred N. van Kempen, MicroWalt Corporation.

           connected to cowslip.moo.com with addr 193.174.7.129
           #

Cowslip¿¡ Á¢¼ÓÇÏ°í, CSLIPÀ» °¡´ÉÇÏ°Ô ÇÑ ÈÄ¿¡ dipÀº Å͹̳ÎÀ» ¶°³ª¼­ ¹é±×¶ó¿îµå ÀÛ¾÷À¸·Î ÀüȯµÉ °ÍÀÌ´Ù. ±×·± ÈÄ¿¡ ´ç½ÅÀº CSLIP ¸µÅ©¸¦ ÀÌ¿ëÇÏ¿© ÀϹÝÀûÀÎ ³×Æ®¿öÅ· ¼­ºñ½ºµéÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. Á¢¼ÓÀ» ²÷±â À§ÇÏ¿©, ´Ü¼øÈ÷ -k¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù. ÀÌ°ÍÀº ÀüÈ­¸¦ ²÷´Â ½ÅÈ£¸¦ /etc/dip.pid¿¡ ÀÖ´Â dipÀÇ pid¸¦ ¾Ë¾Æ³»¾î dip¿¡ º¸³½´Ù.

           # kill -k

dipÀÇ ½ºÅ©¸³Æ® ¾ð¾î¿¡¼­, $ Ç¥½Ã°¡ ¾Õ¿¡ ºÙ´Â Å°¿öµåµéÀº º¯¼öµéÀÇ À̸§À» Ç¥½ÃÇÑ´Ù.dipÀº ¾Æ·¡¿¡¼­ º¸¿©Áú ¹Ì¸® Á¤ÀǵǾîÁø º¯¼öµéÀÇ ÁýÇÕÀ» °¡Áö°í ÀÖ´Ù. SLIP ¸µÅ©¿Í ¿¬°üµÈ local°ú remoteÀÇ È£½ºÆ®³×ÀÓÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â $remote¿Í $local ÀÌ ±× ¿¹ÀÌ´Ù.

¿¹Á¦ ½ºÅ©¸³Æ®¿¡ Àִ óÀ½ µÎ ¼±¾ðµéÀº dipÀÌ º¯¼öµéÀ» ¼³Á¤ÇÏ´Â ¸í·ÉµéÀ» °®°í ¿À´Â °ÍÀÌ´Ù. ¿©±â¿¡¼­ local°ú remoteÀÇ È£½ºÆ® ³×ÀÓÀº »ó´ëÀûÀ¸·Î vlager¿Í cowslipÀ¸·Î ¼³Á¤µÇ¾ú´Ù.

´ÙÀ½ ´Ù¼¸°³ÀÇ ¼±¾ðµéÀº Å͹̳Π¶óÀΰú ¸ðµ©À» ¼³Á¤ÇÑ´Ù. resetÀº reset ¹®ÀÚ¿­À» ¸ðµ©À¸·Î º¸³½´Ù. ; Hayes ȣȯ ¸ðµ©ÀÇ °æ¿ì, ÀÌ°ÍÀº ATZ ¸í·ÉÀÌ´Ù. ´ÙÀ½ ¼±¾ðÀº ¸ðµ©ÀÇ ¹ÝÀÀÀ» ºÐÃâ½ÃŲ´Ù. ±×¸®ÇÏ¿© ·Î±ä chatÀÌ ´ÙÀ½ÀÇ ¸î ÁÙÀÌ Á¦´ë·Î ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â °ÍÀÌ´Ù. ÀÌ chatÀº °ðÀÌ °ð´ë·Î ¾ÕÀ¸·Î¸¸ ³ª¾Æ°£´Ù: ÀÌ°ÍÀº ´Ü¼øÈ÷ cowslipÀÇ ÀüÈ­¹øÈ£ÀÎ 49188·Î ÀüÈ­¸¦ °É°í, hey-jude ¾ÏÈ£¸¦ ÀÌ¿ëÇÏ¿© Svlager °èÁ¤¿¡ ·Î±×ÀÎÇÑ´Ù. wait¸í·ÉÀº dipÀÌ Ã¹¹ø° argument¸¦ ±â´Ù¸®µµ·Ï ÇÑ´Ù.; µÎ¹ø° argument·Î ÁÖ¾îÁø ¼ýÀÚ´Â ¸¸¾à ¾î¶°ÇÑ ¹®ÀÚ¿­µµ ¼ö½ÅµÇÁö ¾Ê¾ÒÀ» °æ¿ì ÁÖ¾îÁø ±× ½Ã°£¸¸Å­ ´ë±âÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. if ¸í·ÉÀº ¸í·ÉÀÌ ¼öÇàµÇ´Â µ¿¾È ¾î¶°ÇÑ ¿¡·¯µµ ¹ß»ýÇÏÁö ¾ÊÀ» °æ¿ì ·Î±×ÀÎ °úÁ¤¿¡¼­ Èð»Ñ¸°´Ù(?).

¸¶Áö¸· ¸í·É default´Â ·Î±×ÀÎ ÇÑ ÈÄ¿¡ ¼öÇàµÈ´Ù. ÀÌ ¸í·ÉÀº ¶óÀο¡ SLIP ¸ðµå¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ°í, ´ç½Å¿¡°Ô ¸Â´Â ÀÎÅÍÆäÀ̽º¿Í ¶ó¿ìÆà Å×À̺íÀ» ¼³Á¤ÇØÁÖ´Â default route¸¦ ¸ðµç È£½ºÆ®¿Í ¸ðµåÀÇ SLIP ¸µÅ©¸¦ ¸¸µé¾îÁØ´Ù.

A dip Reference

¸Å¿ì ³Î¸® ¾²ÀÓ¿¡µµ ºÒ±¸ÇÏ°í, dipÀº ¾ÆÁ÷ ±× ¸í·ÉÀÌ Àß Á¤¸®µÇÁö ¾Ê¾Ò´Ù. ÀÌ ºÎºÐ¿¡¼­´Â °ÅÀÇ ´ëºÎºÐÀÇ dip ¸í·É¾îµéÀ» Á¤¸®ÇØ º¼ °ÍÀÌ´Ù. ´ç½ÅÀº dipÀÇ Å×½ºÆ® ¸ðµå¿¡¼­ ¸ðµç ¸í·É¾îµéÀ» ÈȾ ¼ö ÀÖ°í help ¸í·ÉÀ» ÀÌ¿ëÇؼ­ ±× ¾ÈÀ¸·Î µé¾î°¡ º¼ ¼ö ÀÖ´Ù. ¸í·ÉµéÀÇ ¹®¹ýÀûÀÎ ºÎºÐµéÀ» ¾Ë¾Æº¸±â À§ÇØ ¾î¶² º¯¼öµµ ¾øÀÌ ±×°ÍÀÌ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ; ¹°·Ð º¯¼öµéÀÌ ¾øÀÌ´Â ¾î¶°ÇÑ µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù.

           DIP> help
           DIP knows about the following commands:

                   databits default  dial     echo     flush
                   get      goto     help     if       init
                   mode     modem    parity   print    port
                   reset    send     sleep    speed    stopbits
                   term     wait

           DIP> echo
           Usage: echo on|off
           DIP>

¾Æ·¡¿¡¼­, ¿¹µéÀº DIP> ÇÁ·ÒÇÁÆ®¸¦ ¾î¶»°Ô Å×½ºÆ® ¸ðµå¿¡¼­ ÀÔ·ÂÇÏ´ÂÁö º¸¿©ÁÖ°í, ¾î¶»°Ô ±× °á°ú°¡ ³ªÅ¸³ª´ÂÁö¸¦ º¸¿©ÁØ´Ù.

The Modem Commands

´ç½ÅÀÇ ½Ã¸®¾ó ¶óÀΰú ¸ðµ©À» Á¶ÀýÇϱâ À§ÇØ dipÀÌ Á¦°øÇÏ´Â ¸í·ÉÀº ¸Å¿ì ¸¹´Ù. À̵é Áß ½Ã¸®¾ó Æ÷Æ®, ¼Óµµ¿Í µ¥ÀÌŸºñÆ®, Á¤ÁöºñÆ®, Æз¯Æ¼¸¦ ¼³Á¤ÇÏ´Â port¿Í °°ÀÌ ÀϹÝÀûÀÎ ¶óÀÎ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ¸í·ÉµéÀº ¾ÆÁÖ ¸í¹éÇÏ´Ù.

modem ¸í·ÉÀº ¸ðµ©ÀÇ Á¾·ù¸¦ ¼±ÅÃÇÑ´Ù. ÇöÀç Áö¿øµÇ´Â ŸÀÔÀº HAYES(´ë¹®ÀÚ°¡ ¿ä±¸µÊ)¹Û¿¡ ¾ø´Ù. ´ç½ÅÀº ¹Ýµå½Ã dip¿¡ ¸ðµ©ÀÇ Å¸ÀÔÀ» Á¦°øÇØÁÖ¾î¾ß Çϸç, ±×·¸Áö ¾ÊÀ» °æ¿ì ´ÙÀ̾ó°ú reset¸í·ÉÀº °ÅºÎµÉ °ÍÀÌ´Ù. reset ¸í·ÉÀº reset ¹®ÀÚ¿­À» ¸ðµ©¿¡ º¸³½´Ù.; °Å±â¿¡ ¾²ÀÌ´Â ¹®ÀÚ¿­Àº ¼±ÅÃµÈ ¸ðµ©ÀÇ Á¾·ù¿¡ µû¸¥´Ù. ÀϹÝÀûÀ¸·Î Hayesȣȯ ¸ðµ©ÀÇ °æ¿ì¿¡´Â ATZ°¡ µÈ´Ù.

flushÄÚµå´Â ¸ðµ©ÀÌ ¸Ö¸® º¸³½ ¸í·ÉµéÀ» ºÐÃâ½ÃÅ°´Âµ¥ »ç¿ëµÈ´Ù(?). ±×·¸Áö ¾ÊÀ¸¸é reset ¸í·ÉµÚ¿¡ µû¶ó¿À´Â chat ½ºÅ©¸³Æ®´Â È¥¶õ½º·¯¿öÁö°Ô µÇ´Âµ¥ ÀÌ°ÍÀº ¸ÕÀú¹øÀÇ OK ÀÀ´äÀ» Àп¡ µÇ±â ¶§¹®ÀÌ´Ù.

init ¸í·ÉÀº ¸ðµ©ÀÌ ÀüÈ­¸¦ °É±âÀü¿¡ ÃʱâÈ­¸¦ À§ÇØ ¼±ÅÃÇÑ´Ù. Hayesȣȯ ¸ðµ©À» À§ÇÑ ±âº»°ªÀº ``ATE0 Q0 V1 X1''ÀÌ´Ù.

dial ¸í·ÉÀº ¸¶Áö¸·À¸·Î ÃʱâÈ­ ¹®ÀÚ¿­À» º¸³½ ÈÄ¿¡ ¿ø°Ý ½Ã½ºÅÛ¿¡ ÀüÈ­¸¦ °Ç´Ù. Hayes ¸ðµ©À» À§ÇÑ ±âº»¸í·ÉÀº ATDÀÌ´Ù.

echo and term

echo ¸í·ÉÀº µð¹ö±ë ¸ñÀûÀ» À§ÇØ »ç¿ëµÈ´Ù. echo on ÇÏ°Ô µÇ¸é ½Ã¸®¾óÀ» ÅëÇØ °¡´Â ¸ðµç ³»¿ëÀ» Äֿܼ¡ dipÀÌ echoÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº echo off¿¡ ÀÇÇØ ²¨Áø´Ù.

dipÀº ¶ÇÇÑ ´ç½ÅÀÌ ÀϽÃÀûÀ¸·Î ½ºÅ©¸³Æ® ¸ðµå¸¦ ¶°³ª Å͹̳Π¸ðµå·Î µé¾î°¡µµ·Ï Çã¶ôÇØ ÁØ´Ù. ÀÌ ¸ðµå¿¡¼­ ´ç½ÅÀº dipÀ» ÀÏ¹Ý Å͹̳ÎÀÇ ÇÁ·Î±×·¥Ã³·³ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ½Ã¸®¾ó ¶óÀο¡ ¾²°í, ±×°ÍÀ¸·ÎºÎÅÍ ÀÐÀ» ¼ö ÀÖ´Ù. ÀÌ ¸ðµå¸¦ Á¾·áÇϱâ À§Çؼ­´Â Ctrl-]À» ÀÔ·ÂÇ϶ó.

The get Command

get ¸í·ÉÀº dipÀÇ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. °¡Àå °£´ÜÇÑ Çü½ÄÀº À§¿¡¼­ °è¼Ó º¸¿©Áø´ë·Î º¯¼ö¿¡ »ó¼ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·¯³ª ¾Æ¸¶µµ ´ç½ÅÀº »ç¿ëÀÚ¿¡°Ô ¾î¶² °ª ´ë½Å¿¡ ¾î¶² ƯÁ¤ÇÑ Å°¿öµå¸¦ ÀÔ·ÂÇϵµ·Ï ÇÏ°í ½ÍÀ» °ÍÀÌ´Ù.

           DIP> get $local ask
           Enter the value for $local: 
¼¼¹ø° ¹æ¹ýÀº ¿ø°ÝÈ£½ºÆ®·ÎºÎÅÍ °ªÀ» ¾ò¾î¿À´Â °ÍÀÌ´Ù. óÀ½¿¡ º¸¿©Áø Bizarre¿Í °°ÀÌ ¾î¶² °æ¿ì¿¡´Â ÀÌ°ÍÀÌ ¸Å¿ì À¯¿ëÇÏ´Ù: ¾î¶² SLIP ¼­¹öµéÀº SLIP ¸µÅ©¿¡ ´ç½Å¸¸ÀÇ IP-ÁÖ¼Ò¸¦ Çã¶ôÇÏÁö ¾Ê°í, ´ç½Å¿¡°Ô ¾î¶² ÁÖ¼Ò°¡ ÇÒ´çµÇ¾î ÀÖ´Â Áö¸¦ ¸Þ¼¼Áö¸¦ ÅëÇØ º¸¿©Áָ鼭 ÇüÆí¾ø´Â ÁÖ¼Ò¸¦ ´ç½ÅÀÌ ¾îµð¿¡¼­ Á¢¼ÓÇÏµç ´ç½Å¿¡°Ô ÇÒ´çÇÒ °ÍÀÌ´Ù. ¸¸¾à ±× ¸Þ¼¼Áö°¡ "Your address:193.174.7.202" ÀÌ·± ½ÄÀ¸·Î º¸ÀÎ´Ù¸é ¾Æ·¡ÀÇ dip code°¡ ´ç½ÅÀÌ ¿øÇÏ´Â ÁÖ¼Ò¸¦ ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÙ °ÍÀÌ´Ù.
        wait address: 10
        get $locip remote

The print command

ÀÌ°ÍÀº dipÀÌ ½ÃÀÛµÈ Äֿܼ¡ ÅؽºÆ®¸¦ echoÇϱâ À§ÇÑ ¸í·ÉÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ ¾î¶°ÇÑ dipÀÇ º¯¼ö¶óµµ print ¸í·É¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.

           DIP> print Using port $port at speed $speed
           Using port cua3 at speed 38400

Variable Name

dipÀº ´ÜÁö ¸ÕÀú Á¤ÀǵǾî ÀÖ´Â º¯¼öµé¸¸À» ÀÌÇØÇÑ´Ù. º¯¼ö¸íÀº ¹Ýµå½Ã $·Î ½ÃÀÛÇØ¾ß ÇÏ¸ç ¼Ò¹®ÀÚµé·Î ¾²¿©Á®¾ß ÇÑ´Ù.

$local°ú $locip º¯¼ö´Â ·ÎÄà ȣ½ºÆ®ÀÇ À̸§°ú IP-ÁÖ¼Ò¸¦ Æ÷ÇÔÇÑ´Ù. È£½ºÆ®³×ÀÓÀ» ¼³Á¤ÇÏ´Â °ÍÀº dipÀÌ ÀÎÁ¤µÈ È£½ºÆ®³×ÀÓÀ» $local¿¡ ÀúÀåÇϸç, µ¿½Ã¿¡ ±×¿¡ ÇØ´çÇÏ´Â IP-ÁÖ¼Ò¸¦ $locip¿¡ ÀúÀåÇÑ´Ù. À¯»çÇÑ °æ¿ì°¡ $locip¸¦ ¼³Á¤ÇÒ °æ¿ì¿¡ ÀϾ´Ù.

$remote¿Í $remotip º¯¼öµéµµ ¶È°°ÀÌ ¿ø°ÝÈ£½ºÆ®ÀÇ À̸§°ú ÁÖ¼Ò¸¦ Æ÷ÇÔÇÑ´Ù. $mtu´Â Á¢¼ÓÀÇ MTU °ªÀ» Æ÷ÇÔÇÑ´Ù.

ÀÌµé ´Ù¼¸°³ÀÇ º¯¼öµéÀÌ get ¸í·ÉÀ» ÀÌ¿ëÇØ Á÷Á¢ÀûÀ¸·Î ¼³Á¤µÇ´Â °ªµéÀÌ´Ù. ´Ù¸¥ º¯¼öµéÀÇ host´Â ´ÜÁö ±×¿¡ ÇØ´çÇÏ´Â ¸í·Éµé¸¸À» ÀÌ¿ëÇØ ¼³Á¤µÇ³ª print ¼±¾ð¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ; ÀÌ·± °ÍµéÀº $modem, $port, ±×¸®°í $speedÀÌ´Ù.

$errlvlÀº ¸¶Áö¸· ½ÇÇàµÈ ¸í·ÉÀÇ °á°ú¿¡ °áÁ¤µÇ´Â º¯¼öÀÌ´Ù. ¸¸ÀÏ ÀÌ °ªÀÌ 0ÀÌ¸é ¼º°øÀ» ÀǹÌÇÏ°í ´Ù¸¥ 0ÀÌ ¾Æ´Ñ °ªÀÏ °æ¿ì¿¡´Â ¿¡·¯¸¦ ÀǹÌÇÑ´Ù.

The if and goto command

if ¸í·ÉÀº ÀϹÝÀûÀ¸·Î »ý°¢ÇÏ´Â if¶ó±âº¸´Ù´Â »óȲ¿¡ µû¸¥ °æ¿ìÀÌ´Ù. »ç¿ë ¹®¹ýÀº

           if var op number goto label

ÀÌ Ç¥ÇöÀº ¹Ýµå½Ã $errlvl, $locip, and $rmtip¿Í °°Àº º¯¼öµé »çÀÌ¿¡¼­ °£´ÜÇÑ ºñ±³¿©¾ß ÇÑ´Ù. µÎ¹ø° ÇÇ¿¬»êÀÚ´Â ¹Ýµå½Ã Á¤¼ö¿©¾ß ÇÑ´Ù; ¿¬»êÀÚ´Â ==, !=, <, >, <=, ±×¸®°í >= ÁßÀÇ ÇϳªÀ̾î¾ß ÇÑ´Ù.

goto ¸í·ÉÀº ¶óº§À» Æ÷ÇÔÇÏ°í ÀÖ´Â ¶óÀÎÀÇ ½ºÅ©¸³Æ®ÀÇ ¿¬¼ÓÀûÀÎ ½ÇÇàÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¶óº§Àº ¹Ýµå½Ã ±× ¶óÀÎÀÇ Ã¹ºÎºÐÀ̾î¾ß Çϸç, ÄÝ·ÐÀÌ µÚ¿¡ µû¶óºÙ¾î¾ß ÇÑ´Ù.

send, wait and sleep

ÀÌ ¸í·ÉµéÀº dipÀÇ °£´ÜÇÑ chat ½ºÅ©¸³Æ®µéÀ» µ½´Â µµ±¸µéÀÌ´Ù. send´Â ±×°ÍÀÇ argumentµéÀÇ ½Ã¸®¾ó ¶óÀÎÀ¸·Î Ãâ·ÂÇÑ´Ù. º¯¼öµéÀ» Áö¿øÇÏÁö´Â ¾ÊÁö¸¸ n°ú b¿Í °°Àº ¸ðµç C-½ºÅ¸ÀÏÀÇ ¿ª½½·¡½¬ ¹®ÀÚ½ÃÄö½º¸¦ ÀνÄÇÑ´Ù. Æ¿µå¹®ÀÚ ()´Â ¸®ÅÏ/°³Ç๮ÀÚÀÇ ´ë¿ëÀ¸·Î »ç¿ëÇÑ´Ù.

wait´Â ÇÑ ´Ü¾î¸¦ ÇϳªÀÇ argument·Î °£ÁÖÇÏ°í, ±×°ÍÀÌ ÀÌ ´Ü¾î¸¦ ÀνÄÇÒ ¶§±îÁö ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇÑ ¸ðµç ÀÔ·ÂÀ» °Ë»çÇÑ´Ù. ±× ´Ü¾î ÀÚ½ÅÀº ¾î¶°ÇÑ ºóÄ­µµ °¡Áö°í À־´Â ¾ÈµÈ´Ù. ¼±ÅÃÀûÀ¸·Î, ´ç½ÅÀº µÎ¹ø° argument·Î½á timeoutÀ» ÁÖ¾î¾ßÇÑ´Ù.; ¸¸¾à ±â´ëµÇ¾ú´ø ¹®ÀÚ°¡ ¿À·£ ½Ã°£ÀÌ Áö³ªµµ ¼ö½ÅÀÌ µÇÁö ¾Ê´Â´Ù¸é ±× ¸í·ÉÀº 1À̶ó´Â $errlvl¸¦ ¹ÝȯÇÑ´Ù.

sleep ¼±¾ðÀº ¾î´À Á¤µµÀÇ Æ¯Á¤ÀÇ ½Ã°£À» ´ë±âÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ÇÑ ¿¹·Î ·Î±×ÀÎ ½ÃÄö½º¸¦ ¿Ïº®ÇÏ°Ô Àγ»½ÉÀÖ°Ô ±â´Ù¸®±â À§ÇØ »ç¿ëµÈ´Ù. ´Ù½Ã, ±× ½Ã°£°£°ÝÀº ÃʷΠǥÇöµÈ´Ù.

mode and default

ÀÌ ¸í·ÉµéÀº ½Ã¸®¾ó ¶óÀÎÀ» SLIP¸ðµå·Î ÀüȯÇÏ°í ÀÎÅÍÆäÀ̽º¸¦ Á¶ÀýÇϱâ À§ÇØ »ç¿ëµÈ´Ù.

mode ¸í·ÉÀº µ¥¸ó¸ðµå·Î µé¾î°¡±â Àü¿¡ dip¿¡ ÀÇÇØ ½ÇÇàµÇ´Â ¸¶Áö¸· ¸í·ÉÀÌ´Ù. ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù¸é ±× ¸í·ÉÀº ¹ÝȯµÇÁö ¾Ê´Â´Ù.

mode´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» argument·Î Ãë±ÞÇÑ´Ù. ÇöÀç dipÀº SLIP°ú CSLIPÀ» À¯È¿ÇÑ À̸§µé·Î ÀνÄÇÑ´Ù. ±×·¯³ª ÇöÀçÀÇ ¹öÀüÀÇ dipÀº adaptive SLIPÀº ÀνÄÇÏÁö ¸øÇÑ´Ù.

½Ã¸®¾ó ¶óÀο¡¼­ SLIP ¸ðµå¸¦ °¡´ÉÇÏ°Ô ÇÑ ÈÄ¿¡, dipÀº ÀÎÅÍÆäÀ̽º¸¦ point-to-point link·Î ¼³Á¤Çϱâ À§ÇØ ifconfigÀ» ½ÇÇàÇÏ°Ô µÇ°í °æ·Î¸¦ ¿ø°Ý È£½ºÆ®¿¡ ¸ÂÃß±â À§ÇØ route¸í·ÉÀ» ½ÃµµÇÑ´Ù.

Ãß°¡·Î, ¸¸¾à¿¡ ½ºÅ©¸³Æ®°¡ ¸ðµå Àü¿¡ ±âº» ¸í·ÉÀ» ½ÇÇàÇÑ´Ù¸é, dip´Â ±âº» route point¸¦ SLIP ¸µÅ©·Î Á¤ÇÒ °ÍÀÌ´Ù.

7.4 Running in Server Mode

´ç½ÅÀÇ SLIP Ŭ¶óÀ̾ðÆ®¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ¹«Ã´ Èûµç ÀÏÀÌ´Ù. ±×·¯³ª ÀÌ¿¡ ¹ÝÇØ, Áï ´ç½ÅÀÇ È£½ºÆ®¸¦ SLIP¼­¹ö·Î ¸¸µå´Â °ÍÀº ÈξÀ ½¬¿î ÀÏÀÌ´Ù.

ÀÌ°ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¹æ¹ý Áß Çϳª´Â diploginÀ» »ç¿ëÇØ dipÀ» ¼­¹ö¸ðµå·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀÇ ÁÖ¿ä ¼³Á¤È­ÀÏÀº ÀÌ È£½ºÆ®°¡ Á¤ÇØÁÖ´Â ·Î±×ÀÎ À̸§°ú ÁÖ¼Ò°¡ ´ã°ÜÀÖ´Â /etc/diphosts È­ÀÏÀÌ´Ù. »ó´ëÀûÀ¸·Î ´ç½ÅÀº BSD¿¡¼­ À¯·¡ÇÑ µµ±¸ÀÎ sliploginÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. sliploginÀº ´ç½ÅÀÌ ½ÇÇàÇØ¾ß Çϴ ȣ½ºÆ® Á¢¼Ó°ú Á¢¼ÓÀ» ²÷´Â ½© ½ºÅ©¸³Æ®¸¦ Á» ´õ °£ÆíÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÇöÀç ÀÌ°ÍÀº º£Å¸¹öÀüÀÌ´Ù.

¾çÂÊ ÇÁ·Î±×·¥ ¸ðµÎ ÇϳªÀÇ SLIP Ŭ¶óÀ̾ðÆ® ´ç ÇϳªÀÇ ·Î±×ÀÎ °èÁ¤À» ¿ä±¸ÇÑ´Ù. ÇÑ ¿¹·Î ´ç½ÅÀÌ dent.beta.comÀÇ Arthur DentÀÇ SLIP ¼­ºñ½º Á¦°øÀÚ°¡ µÈ´Ù°í »ó»óÇغ¸¶ó.´ç½ÅÀº ´ç½Å È£½ºÆ®ÀÇ passwd È­ÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» Ãß°¡ÇÔÀ¸·Î½á dent¶ó´Â °èÁ¤À» ¸¸µé¾î¾ß ÇÑ´Ù.

           dent:*:501:60:Arthur Dent's SLIP account:/tmp:/usr/sbin/diplogin

±×·± ÈÄ¿¡ ´ç½ÅÀº dentÀÇ ºñ¹Ð¹øÈ£¸¦ passwd utility¸¦ »ç¿ëÇؼ­ ¼³Á¤ÇØ¾ß ÇÑ´Ù.

ÀÌÁ¦ dent°¡ ·Î±×ÀÎ ÇÏ°í, dipÀº ¼­¹ö¸¦ ½ÃÀÛÇÒ °ÍÀÌ´Ù. ±×°¡ Á¤¸»·Î SLIPÀ» »ç¿ëÇϵµ·Ï Çã°¡ µÇ¾ú´ÂÁö ¾Ë¾Æº¸±â À§ÇØ dipÀº /etc/diphosts¿¡¼­ »ç¿ëÀÚ À̸§À» ãÀ» °ÍÀÌ´Ù. ÀÌ È­ÀÏÀº °¢°¢ÀÇ SLIP »ç¿ëÀÚµéÀÇ Çã°¡ ±Ç¸®¿Í ¿¬°á ÆĶó¹ÌÅÍ·ê ¼¼¹ÐÈ÷ °ËÅäÇÒ °ÍÀÌ´Ù. dent¸¦ À§ÇÑ ¿¹Á¦°¡ ¾Æ¸¶µµ ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

dent::dent.beta.com:Arthur Dent:SLIP,296 

ù¹ø° ÄÝ·ÐÀ¸·Î ³ª´©¾îÁø ºÎºÐÀº ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ À̸§ÀÏ °ÍÀÌ´Ù. µÎ¹ø° ºÎºÐÀº ºñ¹Ð¹øÈ£¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ» °ÍÀÌ´Ù(¾Æ·¡¸¦ º¸¶ó). ¼¼¹ø° ºÎºÐÀÌ °Å´Â ÂÊÀÇ È£½ºÆ®³×ÀÓÀ̰ųª IP-ÁÖ¼ÒÀÌ´Ù. ´ÙÀ½À¸·Î ¿À´Â ³»¿ëµéÀº ±×´ÙÁö º° Àǹ̰¡ ¾ø´Â °ÍµéÀÌ´Ù. ¸¶Áö¸· ºÎºÐÀº ¿¬°á ÆĶó¹ÌÅ͵éÀÌ´Ù. ÀÌ°ÍÀº ÄÞ¸¶·Î ºÐ¸®µÇ¾î MTU°¡ µÚ¾î ºÙ´Â ÇÁ·ÎÅäÄÝ(ÇöÀç·Î¼­´Â SLIPÀ̳ª CSLIP)À» ¿­°ÅÇÑ´Ù.

dent°¡ ·Î±×ÀÎ ÇßÀ»¶§, diploginÀº diphosts È­ÀϷκÎÅÍ ±×¿¡ °üÇÑ Á¤º¸¸¦ ÃßÃâÇÏ°í ¸¸¾à, µÎ¹ø° ºÎºÐÀÌ ºñ¾îÀÖÁö ¾Ê´Ù¸é "¿ÜºÎ º¸¾È ºñ¹Ð¹øÈ£"¸¦ ¿ä±¸ÇÑ´Ù. »ç¿ëÀÚ¿¡ ÀÇÇØ ÀÔ·ÂµÈ ÀÌ ¹®ÀÚ¿­Àº diphostsÈ­ÀÏÀÇ password(¾ÏȣȭµÇÁö ¾ÊÀº)¿Í ºñ±³µÈ´Ù. ¸¸¾à µÑÀÌ ¼­·Î ¸ÂÁö ¾Ê´Ù¸é ·Î±×ÀÎ ½Ãµµ´Â °ÅºÎµÈ´Ù.

±×·¸Áö ¾Ê°í diploginÀÌ ½Ã¸®¾ó¶óÀÎÀ» CSLIPÀ̳ª SLIP ¸ðµå·Î ÁøÇàÇØ ³ª°¡¸é, ÀÎÅÍÆäÀ̽º¿Í route¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ ¿¬°áÀº »ç¿ëÀÚ°¡ Á¢¼ÓÀ» ²÷°Å³ª ¸ðµ©ÀÌ ÀüÈ­¼±¿¡¼­ ²÷±æ¶§±îÁö ³²¾ÆÀÖ´Ù. ±×·¯¸é diploginÀº ¶óÀÎÀ» ÀÏ¹Ý ¶óÀÎÀ¸·Î µ¹¸®°í ºüÁ®³ª¿Â´Ù.

diploginÀº super-user ±ÇÇÑÀ» ¿ä±¸ÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ dip¸¦ root·Î ½ÇÇàÇÒ ±ÇÇÑÀÌ ¾øÀ» °æ¿ì ´Ü¼øÇÑ ¸µÅ© ´ë½Å¿¡ ´ç½ÅÀº diploginÀ» ºÐ¸®µÈ dipÀÇ º¹»çº»À¸·Î ¸¸µé¾î¾ß ÇÑ´Ù. ±×·¯¸é diploginÀº dip ±× ÀÚ½ÅÀÇ »óÅ¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°í ¾ÈÀüÇÑ setuid¸¦ °¡Áú¼ö ÀÖ°Ô µÈ´Ù.

8. The Point-to-Point Protocol

8.1 Untangling the P's

SLIP°ú ¸¶Âù°¡Áö·Î, PPP´Â ½Ã¸®¾ó Á¢¼ÓÀ» ÅëÇØ µ¥ÀÌŸ¸¦ º¸³»´Â ÇÁ·ÎÅäÄÝÀÌÁö¸¸ ÀüÀÚÀÇ ºÎÁ·ÇÔÀ» º¸ÃæÇÑ´Ù. ±×°ÍÀº ½ÃÀÛÇÒ¶§ÀÇ ÃÖ´ë datagramÀÇ Å©±â¿Í IP ÁÖ¼Ò¿Í °°À» °ÍµéÀ» Á¶ÀýÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ¸ç Ŭ¶óÀ̾ðÆ®ÀÇ È®ÀÎÀ» ÇØÁØ´Ù. ÀÌ·± °¢°¢ÀÇ ´É·Â¶§¹®¿¡, PPP´Â °¢°¢ÀÇ ÇÁ·ÎÅäÄÝÀ» °¡Áø´Ù. ¾Æ·¡¿¡¼­ ¿ì¸®´Â °£·«ÇÏ°Ô ÀÌ¿Í °°Àº ±âÃÊÀûÀÎ PPPÀÇ ºí·ÏµéÀ» ¾Ë¾Æº¼ °ÍÀÌ´Ù. ÀÌ°ÍÀº °ÅÀÇ ¿Ïº®ÇÏÁö´Â ¾Ê´Ù. ; ¸¸¾à ´ç½ÅÀÌ PPP¿¡ °üÇØ ´õ ¾Ë°íÀÚ ÇÑ´Ù¸é ´ç½ÅÀº RFC-1548¿¡ ÀÖ´Â ³»¿ëµéÀ» Àоî¾ß ÇÏ¸ç ¸¹Àº RFC¿¡ °üÇÑ ³»¿ëµé ¶ÇÇÑ Àо¾Æ¾ß ÇÒ °ÍÀÌ´Ù.

PPPÀÇ ¾ÆÁÖ ³·Àº ºÎºÐÀÌ 16-bit checksum¿¡ ÀÇÇØ PP ÇÁ·¹ÀÓµéÀÇ °æ°è¸¦ °áÁ¤ÇÏ´Â High-Level Data Link Control ÇÁ·ÎÅäÄÝÀÌ´Ù. Á» ´õ ¿ø½ÃÀûÀÎ SLIP encapsylation°ú´Â ¹Ý´ë·Î, PPP ÇÁ·¹ÀÓÀº IP°¡ ¾Æ´Ñ NovellÀÇ IPX³ª Appletalk¿Í °°Àº ÇÁ·ÎÅäÄݵé ÆÐŶµéÀ» Àâ¾ÆµÑ ¼ö ÀÖ´Ù. ÀÌ´Â PPP°¡ ÇÁ·¹ÀÓ¿¡ ÀÇÇØ Àü´ÞµÇ´Â ÆÐŶÀÇ Á¾·ùµéÀ» È®ÀÎÇÏ´Â ±âº» HDLC ÇÁ·¹ÀÓ¿¡ ÇÁ·ÎÅäÄÝ ¿µ¿ªÀ» Ãß°¡ÇÔÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. LCP, Link Control Protocol,Àº ÇÑÂÊ¿¡¼­ ¹Þ¾ÆµéÀϼö ÀÖ´Â ÃÖ´ë µ¥ÀÌŸÀÇ Å©±âÀÎ datagramÀÇ Å©±â¸¦ ¸»ÇØÁÖ´Â Maximum Receive Unit(MRU)¿Í °°Àº µ¥ÀÌŸ¸µÅ©¿¡ ¼ÓÇØÀÖ´Â ±³½Å¿É¼ÇÀ» À§ÇØ HDLCÀÇ ¸Ç À­ºÎºÐ¿¡ »ç¿ëµÈ´Ù.

PPP ¸µÅ©ÀÇ ¼³Á¤°úÁ¤¿¡¼­ Áß¿äÇÑ ´Ü°è´Â Ŭ¶óÀ̾ðÆ®¿¡ÀÇ Çã°¡ÀÌ´Ù. ºñ·Ï ±×°ÍÀÌ À§ÀÓµÈ °ÍÀ̱â´Â ¾Æ´Ï±â´Â ÇÏÁö¸¸ ´ÙÀ̾ó¾÷ ¶óÀε鿡¼­´Â ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. ÀϹÝÀûÀ¸·Î È£½ºÆ®·Î ºÒ¸®´Â ÂÊ¿¡¼­´Â ¾î¶² Ưº°ÇÑ ¾ÏÈ£¸¦ ¾Æ´Â°¡¿¡ ÀÇÇؼ­ Ŭ¶óÀ̾ðÆ® ÀÚ½ÅÀÌ ÀÎÁõÇϵµ·Ï ¹¯´Â´Ù. ¸¸ÀÏ ÀüÈ­¸¦ °Ç ÂÊÀÌ Á¤È®ÇÑ ¾ÏÈ£¸¦ ´ë´Âµ¥ ½ÇÆÐÇϸé Á¢¼ÓÀº ²÷¾îÁø´Ù. PPP¿¡¼­ ÀÎÁõÀÇ ¹æ¹ýÀº µÎ °¡ÁöÀÌ´Ù ; Áï, ÀüÈ­¸¦ °Ç ÂÊ ¶ÇÇÑ ¼­¹ö¿¡ ±× ÀÚ½ÅÀ» ÀÎÁõÇϵµ·Ï ÇÑ´Ù. ÀÌ ÀÎÁõ°úÁ¤µéÀº ¼­·Î¼­·Î¿¡°Ô ÀüÇô ¹«°üÇÏ´Ù. ¿©±â¿¡´Â µÎ°¡Áö ¼­·Î ´Ù¸¥ ÀÎÁõ ÇÁ·ÎÅäÄÝÀÌ Àִµ¥, ´ÙÀ½¿¡ ´õ ÀÚ¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù. À̰͵éÀº Password Authentication Protocol, ȤÀº PAP, ±×¸®°í Challenge Handshake Authentication Protocol, ȤÀº CHAP¶ó À̸§ ºÙ¿©Á® ÀÖ´Ù.

IP³ª AppleTalk µî°ú °°ÀÌ µ¥ÀÌŸ ¸µÅ©¸¦ °ÅÄ¡´Â °¢°¢ÀÇ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄݵéÀº Network Control Protocol(NCP)¸¦ »ç¿ëÇÏ¿© À¯µ¿ÀûÀ¸·Î ¼³Á¤µÈ´Ù. ÇÑ ¿¹·Î ¸µÅ©¸¦ °ÅÃÄ IP datagramÀ» º¸³»±â À§ÇØ, PPP´Â IP-datagramµéÀÇ Van-jacobson Çì´õ ¾ÐÃàÀ» Áö¿øÇÑ´Ù. ÀÌ°ÍÀº TCPÆÐŶµéÀÇ Çì´õµéÀ» 3¹ÙÀÌÆ® Á¤µµ·Î ÀÛ°Ô Çϱâ À§ÇÑ ±â¼úÀÌ´Ù. ÀÌ°ÍÀº CSLIP¿¡¼­µµ ¿ª½Ã »ç¿ëµÇ¸ç º¸´Ù ´õ ½±°Ô VJ-Çì´õ¾ÐÃà¿¡¼­ ¾ð±ÞµÈ ¹Ù ÀÖ´Ù. ¾ÐÃàÀÇ »ç¿ëÀº IPCP¸¦ ÅëÇØ start up µÉ ¶§ ±³½ÅÀÌ ÀÌ·ç¾îÁø´Ù.

8.2 PPP On

PPP´Â ±â´ÉÀº Å©°Ô µÎ ºÎºÐÀ¸·Î ³ª´¶´Ù. ù¹ø°´Â Ä¿³Î ³»¿¡ À§Ä¡ÇÏ´Â ³·Àº ¼öÁØÀÇ HDLC driverÀÌ°í, µÎ¹ø°´Â ¿©·¯°¡Áö control protocolÀ» Á¶Á¤ÇÏ´Â »ç¿ëÀÚ¿µ¿ªÀÇ pppd deamonÀÌ´Ù. ÇöÀç releaseµÈ PPP´Â linux-ppp-1.0.0À̸ç Ä¿³Î PPP ¸ðµâ, pppd, ¿ø°Ý ½Ã½ºÅÛ¿¡ ÀüÈ­¸¦ °Å´Âµ¥ ¾²ÀÌ´Â chatÀ̶õ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

PPP Ä¿³Î µå¶óÀ̹ö´Â Michael Callanhan¿¡ ÀÇÇØ ¾²¿©Á³´Ù. pppd´Â Drew Perkins¿Í ´Ù¸¥ »ç¶÷µé¿¡ ÀÇÇØ ¾²¿©Áø SUN°ú 386BSD¸¦ À§ÇÑ ÀÚÀ¯·Î¿î PPP implementation¿¡¼­ derived °í Paul Mackerras¿¡ ÀÇÇØ À¯ÁöµÇ°í ÀÖ´Ù. ÀÌ°ÍÀº Al Longyear¿¡ ÀÇÇØ Æ÷ÆõǾú´Ù. SLIP°ú °°ÀÌ, PPP´Â Ưº°ÇÑ line disciplineÀ» À§ÇØ implementedµÇ¾ú´Ù. ¾î¶² serial lineÀ» PPP link·Î ¾²±â À§Çؼ­´Â, ´ç½ÅÀº ¸ÕÀú ÀϹÝÀûÀ¸·Î ´ç½ÅÀÇ ¸ðµ©À» ÅëÇØ Á¢¼ÓÀ» Çü¼ºÇØ¾ß Çϸç, ±× ´ÙÀ½ lineÀ» PPP mode·Î ¹Ù²Ù¾î¾ß ÇÑ´Ù. ÀÌ ¸ðµå¿¡¼­, ¸ðµç µé¾î¿À´Â data´Â µé¾î¿À´Â validity(°¢°¢ÀÇ HDLC frameÀº 16-bitÀÇ checksumÀ» ¿î¹ÝÇÑ´Ù)À» À§ÇÑ HDLC framesµéÀ» °Ë»çÇÏ°í, ±×°ÍÀ» ´Ù½Ã Ç®°í diapatcheÇÏ´Â PPP µå¶óÀ̹ö¸¦ °ÅÃÄ¾ß ÇÑ´Ù. ÇöÀç, ±×°ÍÀº IP datagramµéÀ» Á¶Á¤ÇÒ ¼ö ÀÖ°í, ¼±ÅÃÀûÀ¸·Î Van-Jacobson header compressionÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. IPX°¡ Áö¿øÇÏÀÚ ¸¶ÀÚ, PPP µå¶óÀ̹ö´Â IPX ÆÐŶµµ Á¶Á¤ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Ä¿³Î µå¶óÀ̹ö´Â ¸µÅ©¸¦ ÅëÇØ ½ÇÁ¦ ³×Æ®¿öÅ© Æ®·¡ÇÈ ÀÌÀü¿¡ ÇÊ¿äÇÑ ÀüüÀûÀÎ ÃʱâÈ­¿Í authentication phase¸¦ ¼öÇàÇÏ´Â PPP daemon, pppd¿¡ ÀÇÇØ aidµÈ´Ù. pppdÀÇ ÇൿÀº Àß Á¶ÀýµÈ ¸¹Àº ¿É¼ÇµéÀ» »ç¿ëÇÏ´Â °Í°ú °°À» °ÍÀÌ´Ù. PPP´Â ´Ù¼Ò º¹ÀâÇϱ⠶§¹®¿¡, ±×°ÍÀº ÇϳªÀÇ Àå¿¡¼­ ¸ðµç °ÍµéÀ» ¼³¸íÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. ÀÌ Ã¥Àº pppdÀÇ ¸ðµç °ÍµéÀ» ¼ö¿ëÇØ ³¾¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¯³ª ´ÜÁö ´ç½Å¿¡°Ô ¼Ò°³ÇÏ´Â Á¤µµ´Â ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ­´Â ¸Å´º¾ó ÆäÀÌÁö¿Í pppd ¼Ò½ºÆÇ¿¡ ÀÖ´Â READMEµéÀ» Âü°íÇ϶ó. ±×·¯¸é ÀÌ Àå¿¡¼­ ´Ù ³íÀǵÇÁö ¸øÇ߱⠶§¹®¿¡ ´ç½ÅÀÌ ±Ã±ÝÇØ ÇÒ ¼ö ÀÖ´Â »çÇ׿¡ ´ëÇؼ­ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÇ ¹®Á¦°¡ ¸ðµç ¹®¼­¸¦ ÀоúÀ½¿¡µµ Á¦±âµÈ´Ù¸é, pppdÀÇ ¹ßÀü¿¡ °ü·ÃµÈ ¸¹Àº »ç¶÷µéÀÌ ¼ÓÇØÀÖ´Â ´º½º±×·ì comp.protocols.ppp¸¦ Âü°íÇ϶ó.

8.3 Running pppd

´ç½ÅÀÌ PPP link¸¦ ÅëÇØ ÀÎÅͳݿ¡ Á¢¼ÓÇÏ°í ½Í´Ù¸é, loopback device³ª resolve¿Í °°Àº °ÍµéÀ» ÀÌ¿ëÇؼ­ ±âº»ÀûÀÎ ³×Æ®¿öÅ· capabillityµéÀ» ¼Â¾÷ÇØ¾ß ÇÑ´Ù. ¾çÂÊ´Ù ÀüÀå¿¡¼­ ¼³¸íµÇ¾ú¾ú´Ù. Serial link¸¦ ÀÌ¿ëÇÑ DNSÀÇ »ç¿ë¿¡ °üÇؼ­ À̾߱âÇÏ¿©¾ß ÇÒ °ÍµéÀÌ ÀÖ´Ù. ; ÀÌ°Í¿¡ °üÇؼ­´Â SLIP¿¡ °üÇØ ³íÀÇµÈ ÀåÀ» Âü°íÇ϶ó. pppd¸¦ ÀÌ¿ëÇÑ PPP Á¢¼Ó¿¡ °üÇØ °£·«ÇÑ ¿¹¸¦ µé±â À§ÇØ ´Ù½Ã ´ç½ÅÀÌ vlager¿¡ ÀÖ´Ù°í ÇÏÀÚ. ´ç½ÅÀº ÀÌ¹Ì PPP ¼­¹öÀÎ c3op¿¡ Á¢¼ÓÇß°í ppp °èÁ¤¿¡ ·Î±×ÇÏ¿´´Ù. c3po´Â ¹ú½á ±×°ÍÀÇ PPP µå¶óÀ̹ö¸¦ ±¸µ¿ÇÏ¿´´Ù. ´ÙÀ̾óÀ» À§ÇÑ Åë½ÅÇÁ·Î±×·¥À» ºüÁ®³ª¿Â ÈÄ ´ç½ÅÀº ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù.

 # pppd /dev/cua3 38400 crtscts defaultroute

ÀÌ°ÍÀº serial line cua3À» PPP¸ðµå·Î flipÇÏ°í c3po·ÎÀÇ IP-link¸¦ ¸¸µç´Ù. Serial port¸¦ ÅëÇÑ Àü¼Û¼Óµµ´Â 38400bps°¡ µÉ °ÍÀÌ´Ù. Crtscts ¿É¼ÇÀº 9600bps ÀÌ»óÀÇ ¼Óµµ¿¡¼­ È®½ÇÇÑ portÀÇ Çϵå¿þ¾î handshake¸¦ ÄÒ´Ù. Pppd°¡ ½ÃÀÛÇÑ ÈÄ Ã¹¹ø°·Î ÇÏ´Â ÀÏÀº LCP¸¦ »ç¿ëÇÏ´Â ¿ø°ÝÀÇ ¿©·¯ °³ÀÇ link Ư¼ºµé°ú ±³½ÅÇÏ´Â °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ±âº»ÀûÀÎ ¿É¼ÇÀÇ ¼³Á¤À¸·Î Àß µ¿ÀÛÇϹǷΠ¿©±â¼­´Â ´õ ³íÀÇÇÏÁö ¾Ê´Â´Ù. ³ªÁßÀÇ ¼½¼Ç¿¡ Á» ´õ ÀÚ¼¼ÇÑ LCP·Î µ¹¾Æ°¥ °ÍÀÌ´Ù. ÀÌÁ¦ pppd´Â IP control protocolÀÎ IPCP¸¦ »ç¿ëÇÏ´Â IP parameter¿Í ±³½ÅÇÒ °ÍÀÌ´Ù. À§¿¡¼­ pppd¿¡ ƯÁ¤ÇÑ IP-ÁÖ¼Ò¸¦ ¼³Á¤ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡, ±×°ÍÀº resolver¸¦ »ç¿ëÇÏ¿© local hostname¿¡¼­ ¾ò¾îÁø ÁÖ¼Ò¸¦ »ç¿ëÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ¾çÂÊ´Ù ±×µéÀÇ ÁÖ¼Ò¸¦ ¼­·Î¿¡°Ô ¾Ë·ÁÁÙ °ÍÀÌ´Ù.

ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ±âº»°ª¿¡ ´ëÇؼ­ À߸øµÈ °ÍÀº ¾ø´Ù. ½ÉÁö¾î ´ç½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ÀÌ´õ³Ý¿¡ ÀÖ´ÙÇÏ´õ¶óµµ ÀÌ´õ³Ý°ú PPP interface ¸ðµÎ¿¡ °°Àº IP-ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í pppd´Â ´ç½Å¿¡°Ô ´Ù¸¥ ÁÖ¼Ò¸¦ »ç¿ëÇϵµ·Ï Çã¶ôÇϰųª, ´Ù¸¥ ÁÖ¼Ò¸¦ »ç¿ëÇÒ °ÍÀÎÁö¸¦ ¹°¾î¿Â´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀº ´ÙÀ½ Àå¿¡¼­ ³íÀÇµÉ °ÍÀÌ´Ù.

IPCP ¼Â¾÷À¸·Î Åë°úÇÑ ÈÄ¿¡, pppd´Â ´ç½ÅÀÇ ³×Æ®¿öÅ·ÃþÀ» PPP ¸µÅ©¸¦ »ç¿ëÇϱâ À§ÇØ ÁغñÇÒ °ÍÀÌ´Ù. ù¹ø°·Î PPP ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ point-to-point ¸µÅ©·Î Á¶ÀýÇÏ°í, ppp0¸¦ ù¹ø° PPP ¸µÅ©·Î, ppp1À» µÎ ¹ø°·Î, ÀÌ·± ½ÄÀ¸·Î °è¼ÓÇØ ³ª°£´Ù. ´ÙÀ½À¸·Î ¸µÅ©ÀÇ ´Ù¸¥ ÇÑ ÂÊ ³¡ÀΠȣ½ºÆ®¸¦ °¡¸£Å°´Â routing table entry¸¦ ¼Â¾÷ÇÒ °ÍÀÌ´Ù. À§¿¡¼­ º¸¿©Áø ¿¹¿¡¼­ pppd´Â c3po·Î ±âº» ³×Æ®¿öÅ© ¶ó¿ìÆ® Æ÷ÀÎÆ®¸¦ ¸¸µé °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ±×°ÍÀÌ defaultroute ¿É¼ÇÀ¸·Î ÁÖ¾îÁ³±â ¶§¹®ÀÌ´Ù. ÀÌ°ÍÀº ´ç½ÅÀÇ local network¿¡ ÀÖÁö ¾Ê´Â È£½ºÆ®·Î ÇâÇÑ ¸ðµç datagramµéÀÌ c3po·Î °¡µµ·Ï ÇÑ´Ù. ¶Ç´Ù¸¥ ¸¹Àº routing schemeµéÀ» pppd´Â Á¦°øÇϸç, ±×°ÍÀº ´ÙÀ½ Àå¿¡¼­ ÀÚ¼¼ÇÏ°Ô ¼³¸íµÉ °ÍÀÌ´Ù.

8.4 Using Options Files

pppdÀÇ command line argumentµéÀ» ¼³¸íÇϱâÀü¿¡, pppd´Â ±âº» ¿É¼ÇÀ¸·Î µÇ¾î ÀÖ´Â ¸î¸î È­ÀϵéÀ» ã¾Æº»´Ù. ÀÌ È­ÀϵéÀº ¸ðµç È®½ÇÇÑ command line argumentµéÀ» Æ÷ÇÔÇÏ°í ÀÖ°í, ±× ¾çÀÌ ¸î ÁÙÀÌ µÉ·±Áö ¾Ë ¼ö ¾ø´Ù. ¼Ò°³µÇ´Â commentµéÀº ƯÁ¤ÇÑ ½ÅÈ£¸¦ °¡Áö°í ÀÖ´Ù. ù¹ø° ¿É¼Ç ÆÄÀÏÀº pppd°¡ ½ÃÀÛÇÒ ¶§ ¾ðÁ¦³ª ã´Â /etc/ppp/optionsÀÌ´Ù. ÀÌ È­ÀÏÀÌ ´ç½Å¿¡°Ô ´ç½ÅÀÇ »ç¿ëÀÚµéÀÌ º¸¾È¿¡ ´ëÇÑ Å¸ÇùÀ» Çϵµ·Ï ÇØÁֱ⠶§¹®¿¡ ÀÌ È­ÀÏ¿¡ Àü¹ÝÀûÀÎ ±âº» ¼³Á¤À» ¸ÂÃß¾î ³õ´Â °ÍÀÌ ÁÁ´Ù. ÇÑ ¿¹·Î, pppd°¡ peer·Î ºÎÅÍ ¾î¶² Á¾·ùÀÇ ÀÎÁõ(PAP³ª CHAP)À» Çϵµ·Ï Çϱâ À§ÇØ ÀÌ È­ÀÏ¿¡ auth¿¡ °üÇÑ ¿É¼ÇÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀº »ç¿ëÀڵ鿡 ÀÇÇØ µ¤¾î¾²¿©ÁöÁö ¾Ê±â ¶§¹®¿¡ databaseµé¿¡ ÀÎÁõµÇ¾î ÀÖÁö ¾ÊÀº ¾î¶² system¿¡µµ PPPÁ¢¼ÓÀ» ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. /etc/ppp/optionsÀÌ ÀÐÇôÁö°í ³­ ÈÄ¿¡ ã´Â ´Ù¸¥ ¿É¼Ç È­ÀÏÀº »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡ ÀÖ´Â .ppprcÈ­ÀÏÀÌ´Ù. ±×°ÍÀº °¢ »ç¿ëÀڵ鿡°Ô ±×µé¸¸ÀÇ ±âº»¿É¼ÇµéÀ» ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. /etc/ppp/optionsÀÇ ¿¹Á¦È­ÀÏÀº ´ÙÀ½°ú °°ÀÌ º¸ÀÏ°ÍÀÌ´Ù:

         # Global options for pppd running on vlager.vbrew.com
         auth   # ÀÎÁõÀ» ¿ä±¸ÇÔ
         usehostname  # CHAPÀ» À§ÇÑ local hostnameÀ» »ç¿ëÇÔ
         lock   # UUCP-style µð¹ÙÀ̽º¸¦ Àá±×±â À§ÇØ »ç¿ëÇÔ
         domain.vbrew.com # ¿ì¸®ÀÇ µµ¸ÞÀÎ ³×ÀÓ

ÀÌµé ¿É¼ÇÀÇ Ã¹¹ø°¿¡ ÀÖ´Â µÎ°¡Áö ¿É¼ÇµéÀÌ ÀÎÁõÀ» À§ÇØ »ç¿ëµÇ¸ç ¾Æ·¡¿¡¼­ ¼³¸íµÇ¾ú´Ù. lock Å°¿öµå´Â pppd°¡ device¸¦ Àá±×´Â Ç¥ÁØ UUCPÀÇ ¹æ¹ýÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù. ÀÌ°Í¿¡ ÀÇÇØ °¢°¢ÀÇ serial device¸¦ ÀÌ¿ëÇÏ´Â ÇÁ·Î¼¼½ºµéÀº, /dev/cua3°ú °°Àº, LCK..cua3°ú °°Àº lock ÆÄÀÏÀ» device°¡ »ç¿ëÁßÀÎ UUCP spool directory·Î »ý¼ºÇÑ´Ù. ÀÌ°ÍÀº minicomÀ̳ª uucico¿Í °°Àº ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ PPP°¡ »ç¿ëµÇ´Â µ¿¾È serial device¸¦ »ç¿ëÇÏ´Â °ÍÀ» ¹æÁöÇϴµ¥ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀÌ Àüü ¼³Á¤ È­ÀÏ¿¡ ¾²¿©Áø ÀÌÀ¯´Â À§¿¡¼­ º¸¿©Áø °Í°ú °°Àº ¿É¼ÇµéÀº ´Ù½Ã µ¤¾î¾²¿©Áú ¼ö ¾ø±â ¶§¹®ÀÌ°í, ±×·¡¼­ Àû´çÇÑ ¼öÁØÀÇ º¸¾ÈÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌÁ¦ º¸¿©Áú Á¢¼Ó¿¡ °üÇÑ ¹®ÀÚ¿­°ú °°Àº ¾î¶² ¿É¼ÇµéÀº ³ªÁß¿¡ ´Ù½Ã µ¤¾î¾º¾î Áú¼ö ÀÖ´Ù´Â °Í¿¡ ÁÖ¸ñÇ϶ó.

8.5 Dialing out with chat

À§¿¡¼­ º¸¿©Áø ¿¹¿¡¼­ ´ç½ÅÀ» ºÒÆíÇÏ°Ô ¸¸µéÁöµµ ¸ð¸£´Â °Í ÁßÀÇ Çϳª´Â ´ç½ÅÀÌ pppd¸¦ ½ÃÀÛÇϱâ Àü¿¡ ÀÏÀÏÀÌ ¿¬°áÀ» ÇؾßÇÑ ´Ù´Â °ÍÀÌ´Ù. dip¿Í´Â ´Ù¸£°Ô, pppd´Â ¿ø°ÝÀÇ ½Ã½ºÅÛ¿¡ ÀüÈ­¸¦ °É°í Á¢¼ÓÇÏ´Â pppd ÀÚ½ÅÀÇ ½ºÅ©¸³Æ® ¾ð¾î¸¦ °®°í ÀÖÁö¾Ê´Ù. ±×·¯³ª ÀÌ ÀÏÀ» Çϱâ À§ÇØ pppd´Â ¿ÜºÎ ÇÁ·Î±×·¥À̳ª shell ½ºÅ©¸³Æ®¿¡ ÀÇÁ¸ÇÑ´Ù. Á¢¼ÓÀ» À§ÇØ ½ÇÇàµÇ¾î¾ß ÇÒ ¸í·ÉÀº command line ¿É¼ÇÀ¸·Î pppd¿¡ ÁÖ¾îÁú ¼ö ÀÖ´Ù. pppd´Â ¸í·ÉÀÇ Ç¥ÁØ ÀԷ°ú Ãâ·ÂÀ» ½Ã¸®¾ó ¶óÀÎÀ¸·Î µ¹¸°´Ù. À̸¦ À§ÇÑ À¯¿ëÇÑ ÇÁ·Î±×·¥À¸·Î´Â Don Libes¿¡ ÀÇÇØ ¾²¿©Áø expect°¡ ÀÖ´Ù. expect´Â ¹Ù·Î ÀÌ·± Á¾·ùÀÇ ÇÁ·Î±×·¥À» À§ÇØ °í¾ÈµÈ ¸Å¿ì °­·ÂÇÑ ¾ð¾îÀÎ Tcl¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù. Pppd ÆÐÅ°Áö´Â ´ç½Å¿¡°Ô UUCP ½ºÅ¸ÀÏÀÇ chat ½ºÅ©¸³Æ®¸¦ ¿­°ÅÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â chat¶ó´Â À¯»çÇÑ ÇÁ·Î±×·¥°ú ÇÔ²² µþ·Á¿Â´Ù. ±âº»ÀûÀ¸·Î, chat ½ºÅ©¸³Æ®´Â ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ ³¯¾Æ¿À´Â ¹®ÀÚ¿­°ú ¿ì¸®°¡ ±×¿¡ ´ë´äÇØ¾ß ÇÏ´Â ¹®ÀÚ¿­ÀÌ ±³Â÷µÇ´Â ¼ø¼­¿¡ ÀÇÇØ ±¸¼ºµÇ¾îÀÖ´Ù. ¿ì¸®´Â »ó´ëÀûÀ¸·Î À̰͵éÀ» expect¿Í send ¹®ÀÚ¿­À̶ó°í ÇÑ´Ù. ´ÙÀ½Àº chat½ºÅ©¸³Æ®ÀÇ ÀüÇüÀûÀÎ ¹ßÃéÀÌ´Ù.

         ogin: b1ff ssword: s3kr3t

ÀÌ°ÍÀº chat°¡ ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®¸¦ º¸³»¿À±â¸¦ ±â´Ù·È´Ù°¡ ·Î±×ÀÎ ³×ÀÓÀÎ b1ff¸¦ ´äÇÏ´Â °ÍÀ» ¸»ÇØÁØ´Ù. ¿ì¸®´Â ´ÜÁö ogin: ¸¸À» ±â´Ù¸®´Âµ¥ ÀÌ·Î ÀÎÇØ ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ ´ë¹®ÀÚ LÀÎÁö ¼Ò¹®ÀÚ lÀÎÁö ½Å°æ¾²Áö ¾Ê¾Æµµ µÇ¸ç, Ȥ À߸ø ³¯¾Æ¿ÔÀ» °æ¿ìµµ »ó°ü¾ø´Ù. ±× ´ÙÀ½ ¹®ÀÚ¿­Àº chat°¡ Æнº¿öµå ÇÁ·ÒÇÁÆ®¸¦ ±â´Ù·È´Ù°¡ ¿ì¸®ÀÇ ÀÀ´äÀ» º¸³»´Â ¹®ÀÚ¿­ÀÌ´Ù. ÀÌ°ÍÀÌ ±âº»ÀûÀ¸·Î chat ½ºÅ©¸³Æ®°¡ ÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð PPP ¼­¹ö¿¡ ´ÙÀ̾ó¾÷¿¡ ÀÇÇÑ ¿ÏÀüÇÑ ½ºÅ©¸³Æ®´Â Àû´çÇÑ ¸ðµ©¸í·ÉÀ» Æ÷ÇÔÇØ¾ß ÇÑ´Ù. ´ç½ÅÀÇ ¸ðµ©ÀÌ Hayes command setÀ» ÀÌÇØÇÑ´Ù°í ÇÏ°í, ¼­¹öÀÇ ÀüÈ­¹øÈ£°¡ 318714¶ó°í ÇÏÀÚ. ¿ÏÀüÇÑ c3po¿¡ÀÇ Á¢¼ÓÀ» ¸¸µé±â À§ÇÑ ¿ÏÀüÇÑ chat ½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

         $ chat -v '' ATZ OK ATDT318714 CONNECT '' ogin: ppp word: GaGariN

Á¤ÀÇ¿¡ ÀÇÇØ, óÀ½ ¹®ÀÚ¿­Àº expect ¹®ÀÚ¿­ÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌÁö¸¸ ¸ðµ©Àº ¿ì¸®°¡ ±×°ÍÀ» kick(?)ÇϱâÀü¿¡ ¸ðµ©Àº ¾Æ¹«·± ÀÀ´äµµ ¾øÀ» °ÍÀ̹ǷΠ¿ì¸®´Â óÀ½¿¡ ºó ¹®ÀÚ¿­À» ÁÜÀ¸·Î½á chatÀÌ Ã³À½ expect ¹®ÀÚ¿­À» °Ç³Ê¶Ù°Ô ÇؾßÇÑ´Ù. ±× ´ÙÀ½ ¿ì¸®´Â ATZ¸¦ º¸³», Hayes-compatible ¸ðµ©À» À§ÇÑ ¸®¼Â ¸í·ÉÀ» ÁÖ°í, (OK) ÀÀ´äÀ» ±â´Ù¸°´Ù. ´ÙÀ½ chatÀ» ÅëÇØ ÀüÈ­¹øÈ£¸¦ ´ÙÀ̾ó¸í·ÉÀ¸·Î º¸³»°í, CONNECT ¸Þ¼¼Áö¸¦ ±â´Ù¸°´Ù. ¿©±â¼­ ´Ù½Ã ºó ¹®ÀÚ¿­À» ¹Þ°Ô µÇ´Âµ¥, ¿ì¸®°¡ ¾ÆÁ÷ ¾Æ¹«°Íµµ º¸³»Áö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ±×·¯³ª ´Ù½Ã ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®¸¦ ±â´Ù¸®°Ô µÈ´Ù. Chat ½ºÅ©¸³Æ®´Â À§¿¡¼­ ±â¼úÇÑ ±×´ë·Î µ¿ÀÛÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. -v ¿É¼ÇÀº syslog ´ë¸óÀÇ local2 facility¿¡ ÀÇÇØ ¸ðµç È°µ¿¿¡ ´ëÇÑ chat log¸¦ ¸¸µç´Ù. (facility : ¸¸ÀÏ ´ç½ÅÀÌ À̵é log ¸Þ¼¼Áö¸¦ ¸®´ÙÀÌ·ºÆ®Çϵµ·Ï syslog.conf¸¦ ¼öÁ¤Çß´Ù¸é, ÀÌ È­ÀÏÀº ÀÐÀ» ¼ö ¾ø±â¶§¹®¿¡ chat°¡ ·Î±×µéÀÇ ¾ÏÈ£¿Í ¸ðµç °ÍÀ» Æ÷ÇÔÇÑ Àüü chat ½ºÅ©¸³Æ®¸¦ µðÆúÆ®·Î ¸¸µç´Ù.)

»ç¿ëÀÚµéÀÌ ps ¸í·ÉÀ» ÀÌ¿ëÇØ process command¸¦ º¼ ¼ö Àֱ⠶§¹®¿¡ chat ½ºÅ©¸³Æ®¸¦ command line¿¡¼­ ¿­°ÅÇÏ´Â °ÍÀº ´Ù¼Ò À§ÇèÇÏ´Ù. ±×·¯¹Ç·Î ´ç½ÅÀº chat script¸¦ dial-c3po¶ó ºÒ¸®´Â ÇϳªÀÇ È­ÀÏ¿¡ ³ÖÀ½À¸·Î¼­ ÀÌ·± ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀº -f 'È­Àϸí' ¿É¼ÇÀ» ÁÜÀ¸·Î ÀÎÇØ command line¿¡¼­ ¸í·ÉÀ» ³ª¿­ÇÏ´Â ´ë½Å È­ÀϷκÎÅÍ ½ºÅ©¸³Æ®¸¦ ÀоîµéÀÏ ¼ö ÀÖ´Ù. ±×·¡¼­ ¿ÏÀüÇÑ pppd 'ÁÖ¹®'Àº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

         # pppd connect "chat -f dial-c3po" /dev/cua3 38400 -detach \
                  crtscts modem defaultroute

´ÙÀ̾ó ¾÷ ½ºÅ©¸³Æ®ÀÇ ³ª¿­¿¡ ÀÇÇÑ ¿¬°á ¿É¼Ç ÀÌ¿Ü¿¡µµ, ¿ì¸®´Â command line¿¡ µÎ °³ÀÇ ¿É¼ÇÀ» Ãß°¡ÇÏ¿´´Ù: pppd¿¡°Ô Äֿܼ¡ ´Þ¶óºÙÁö ¸»°í ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º°¡ µÇµµ·Ï ¸»ÇØÁÖ´Â -detachÀÌ´Ù. ¶Ç, modem Å°¿öµå´Â ¸ðµ©¿¡ ¾î¶² µ¿ÀÛ-ÀüÈ­¸¦ °É±âÀüÀ̳ª °Ç ÈÄ ¼±À» ²÷´Â ½Ã¸®¾ó ÀåÄ¡ÀÇ Æ¯º°ÇÑ µ¿ÀÛ-À» ¼öÇàÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ÀÌ Å°¿öµå¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, pppd´Â Æ÷Æ®ÀÇ DCD ¶óÀÎÀ» ¸ð´ÏÅÍÇÏÁö ¾ÊÀ» °ÍÀÌ¸ç ±×·¯¸é ¸¸ÀÏ ¿ø°Ý ½Ã½ºÅÛÀÌ °©Àڱ⠲÷¾îÁ³´Ùµç°¡ ÇÏ´Â °æ¿ì¸¦ ÀüÇô ¾Ë¾ÆÂ÷¸®Áö ¸øÇÑ´Ù. À§¿¡¼­ º¸¿©Áø ¿¹µéÀº ´Ù¼Ò °£´ÜÇÑ °ÍÀÌ´Ù; chat´Â ÈξÀ ´õ º¹ÀâÇÑ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¾ÆÁÖ À¯¿ëÇÑ ÇÑ °¡Áö °æ¿ì´Â chat¿¡ ¿¡·¯°¡ ³µÀ» °æ¿ì À̸¦ Ãë¼ÒÇÏ´Â ¹®ÀÚ¿­À» º¸³¾ ¼ö ÀÖ´Ù. ÀüÇüÀûÀÎ Ãë¼Ò ¹®ÀÚ¿­µéÀº ´ç½ÅÀÌ °Ç ÀüÈ­°¡ ÅëÈ­ÁßÀ̰ųª, ÀüÈ­±â¸¦ µéÁö ¾Ê¾ÒÀ» °æ¿ì¿¡ º¸¿©Áö´Â BUSY, NO CARIIER¿Í °°Àº ¸Þ¼¼ÁöµéÀÌ´Ù. chat°¡ À̸¦ ¹Ù·Î ¾Ë¾ÆÂ÷¸®°Ô Çϱâ À§Çؼ­ time outÀ» ±â´Ù¸®±âº¸´Ù´Â ´ç½ÅÀº chat ½ºÅ©¸³Æ®ÀÇ ½ÃÀÛ¿¡ ABORT Å°¿öµå¸¦ ¾²´Â °ÍÀÌ ´õ ³´´Ù.

         $ chat -v ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ...

ÀÌ¿Í À¯»çÇÑ °æ¿ìÀε¥, ´ç½ÅÀº TIMEOUT ¿É¼ÇÀ» chat ½ºÅ©¸³Æ®¿¡ Ãß°¡ÇÔÀ¸·Î½á timeout °ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº chat(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Àо¾Æ¶ó. ¶§¶§·Î, ´ç½ÅÀº ¶ÇÇÑ ¾î¶² Á¾·ùÀÇ Á¶°ÇÀûÀÎ chat ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀ» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ÇÑ ¿¹·Î, ¿ø°Ý ½Ã½ºÅÛÀÇ ·Î±ä ÇÁ·ÒÇÁÆ®¸¦ ¹ÞÁö ¾Ê¾ÒÀ» °æ¿ì, BREAK¸¦ º¸³»°Å³ª ij¸®Áö ¸®ÅÏÀ» º¸³»¾ß ÇÒ °ÍÀÌ´Ù. ´ç½ÅÀº expect ¹®ÀÚ¿­¿¡ sub-½ºÅ©¸³Æ®¸¦ Ãß°¡ÇÔÀ¸·Î½á À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ±×°ÍÀº ÇÏÀÌÇÂÀ¸·Î ±¸ºÐµÇ¾î ÀÖ´Â ½ºÅ©¸³Æ® Àüü ±× ÀÚü¿Í °°ÀÌ send-¿Í expect-¹®ÀÚ¿­µéÀÇ ¼ø¼­·Î ±¸¼ºµÇ¾îÀÖ´Ù. sub-½ºÅ©¸³Æ®´Â ±â´ëÇß´ø ¹®ÀÚ¿­ÀÌ Á¦¶§¿¡ ¹Þ¾ÆÁöÁö ¾Ê¾ÒÀ» ¶§¿¡ ½ÇÇàµÈ´Ù. À§ÀÇ ¿¹¿¡¼­ ¿ì¸®´Â chat ½ºÅ©¸³Æ®¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.

         ogin:-BREAK-ogin: ppp ssword: GaGariN

ÀÌÁ¦, chat´Â ¿ø°Ý ½Ã½ºÅÛÀÇ ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ º¸ÀÌÁö ¾ÊÀ»¶§, sub-½ºÅ©¸³Æ®´Â ù BREAK¸¦ º¸³»°í, ´Ù½Ã ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®¸¦ ±â´Ù¸®°Ô µÈ´Ù. ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³µÀ»¶§, ½ºÅ©¸³Æ®´Â Æò¼Ò¿Í °°ÀÌ °è¼ÓµÇ°í, ¸¸ÀÏ ±×·¸Áö ¸øÇÏ¸é ¿¡·¯¿Í ÇÔ²² ³¡ÀÌ ³­´Ù.

8.6 Debugging Your PPP Setup

±âº»ÀûÀ¸·Î, pppd´Â ¸ðµç °æ°íµé°ú ¿¡·¯ ¸Þ¼¼ÁöµéÀ» syslogÀÇ daemon facility¿¡ ·Î±×ÇÑ´Ù. Äֿܼ¡¼­µµ syslog´Â ÀÌ·¯ÇÑ ³»¿ëµéÀ» ±×³É ¹ö·Á¹ö¸®±â ¶§¹®¿¡ ´ç½ÅÀº syslog.confÀÇ Ã¹¸Ó¸®¿¡ ÀÌ°ÍÀ» ÆÄÀÏ·Î ¸®´ÙÀÌ·ºÆ®Çϵµ·Ï ÇÏ´Â ³»¿ëÀ» ´õÇؾßÇÑ´Ù.

           daemon.*                /var/log/ppp-log

¸¸¾à ´ç½ÅÀÇ PPP ¼Â¾÷ÀÌ ÇÑ ¹ø¿¡ ¼º°øÇÏÁö ¾Ê´Â´Ù¸é ÀÌ ·Î±×È­ÀÏÀ» µé¾ß´Ùº½À¸·Î½á ¹«¾ùÀÌ À߸øµÇ°í Àִ°¡¸¦ ¾Ë ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ º°·Î µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù¸é µð¹ö±× ¿É¼ÇÀ» ÀÌ¿ëÇØ ¿ÜºÎ µð¹ö±ë outputÀ» µ¿ÀÛÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº syslog¿¡ º¸³»Áö°Å³ª ¹ÞÀº ¸ðµç control packetÀÇ ³»¿ëÀ» pppd log¸¦ ¸¸µç´Ù. ¸ðµç ¸Þ½ÃÁö´Â deamon facility·Î °£´Ù.

¸¶Áö¸·À¸·Î, °¡Àå °ú°¨ÇÑ ¼ö´ÜÀº kdebug ¿É¼Ç¿¡ ÀÇÁöÇÏ´Â pppd¿¡ ÀÇÇØ Ä¿³Î-·¹º§¿¡ ÀÇÇÑ µð¹ö±ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ÙÀ½ °ªµéÀÇ bitwise OR ¼öÀûÀÎ µ¶¸³º¯¼ö¸¦ µû¸¥´Ù.: 1Àº ÀϹÝÀûÀÎ µð¹ö±× ¸Þ¼¼Áö, 2´Â HDLC ÇÁ·¹ÀÓÀ¸·Î µé¾î¿À´Â ¸Þ¼¼ÁöÀÇ ÇÁ¸°ÆÃ, ±×¸®°í 4´Â HDLC ÇÁ·¹ÀÓÀ» ÅëÇØ ³ª°¡´Â µå¶óÀ̹öÀÇ ÇÁ¸°Æ®ÀÌ´Ù. ÀÌ·¯ÇÑ Ä¿³Î µð¹ö±ë ¸Þ¼¼ÁöµéÀº °¥¹«¸®Çϱâ À§ÇÏ¿©, ´ç½ÅÀº /proc/kmsg È­ÀÏÀ» Àеµ·Ï syslog µ¥¸óÀ» ½ÇÇà½ÃÅ°°Å³ª klogdµ¥¸óÀ» ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ¸ðµÎ Ä¿³Î µð¹ö±ëÀ» syslogÀÇ Ä¿³Î facility·Î °¡µµ·Ï Áö½ÃÇÑ´Ù.

8.7 IP Configuration Options

IPCP°¡ ¸µÅ© ¼³Á¤½Ã°£¿¡ ÀÖ´Â µÎ¾î°³ÀÇ IP parameter¿Í ±³½ÅÇϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. ÀϹÝÀûÀ¸·Î °¢°¢ÀÇ peer´Â ¾î¶² °ªµéÀ» ±âº»°ªÀ¸·ÎºÎÅÍ ¹Ù²Ù·Á°í Çϰųª, ¾î¶² °ªÀ» °¡¸£Å°´Â IPCP Configuration Request packetÀ» º¸³¾Áöµµ ¸ð¸¥´Ù. À̵éÀÇ ¼ö½Å¿¡ ÀÇÇØ, ¿ø°Ý È£½ºÆ® °Ë»çµéÀº ¾î¶² °ªµéÀÌ ¼³Á¤µÇ¾î Àִ³Ŀ¡ µû¶ó ±×°ÍÀº ÀÎÁöÇϰųª °ÅºÎÇÏ°Ô µÈ´Ù. pppd´Â ±³½ÅÀ» À§ÇÑ ¸¹Àº IPCP ¿É¼ÇµéÀ» ´ç½Å¿¡°Ô ÁØ´Ù. À̵éÀÇ command line ¿É¼Ç¿¡ ÀÇÇÑ Á¶Á¤¿¡ ÀÇÇØ °üÇؼ­´Â ´ÙÀ½¿¡ ³íÀÇÇÑ´Ù.

ChoosingIPAddresses

À§ÀÇ ¿¹¿¡¼­ ¿ì¸®´Â c3po¿¡ ÀüÈ­¸¦ °É°í IP ¸µÅ©¸¦ ¸¸µé¾ú¾ú´Ù. ¸µÅ©ÀÇ ¾î´À ÇÑÂÊ¿¡¼­ ƯÁ¤ÇÑ IP-ÁÖ¼Ò¸¦ ¼±ÅÃÇϵµ·Ï ÇÏ´Â Áغñ°¡ ¾ø¾ú´Ù. ±× ´ë½Å local IP-ÁÖ¼Ò·Î ¿ì¸®´Â vlagerÀÇ ÁÖ¼Ò¸¦ ¼±ÅÃÇß°í, c3po°¡ ±× ÀÚ½ÅÀÇ °ÍÀ» ÁÖµµ·Ï Çß´Ù. ±×·¯³ª ¶§¶§·Î ¸µÅ©ÀÇ ÇÑÂÊÀ̳ª ¶Ç´Ù¸¥ ÇÑÂÊ¿¡ ¾î¶² ÁÖ¼Ò¸¦ »ç¿ëÇÒ °ÍÀÎÁö Á¶ÀýÇÏ´Â °ÍÀº ¸Å¿ì À¯¿ëÇÏ´Ù. pppd´Â ÀÌ¿¡ ÇØ´çÇÏ´Â ¿©·¯°¡Áö º¯È­¸¦ ÁÙ ¼ö ÀÖ´Ù. ƯÁ¤ÇÑ ÁÖ¼ÒµéÀ» ¹¯±âÀ§ÇÏ¿©, ´ç½ÅÀº ÀϹÝÀûÀ¸·Î pppdÀÇ ´ÙÀ½ ¿É¼ÇÀ» ÁÙ ¼ö ÀÖ´Ù.

         local addr:remote addr
¿©±â¼­ local_addr°ú remote_addrÀº 4ºÎºÐÀ¸·Î ÀÌ·ç¾îÁø ÁÖ¼Ò Ç¥±â¹ýÀ̰ųª È£½ºÆ®³×ÀÓµé·Î ÁÖ¾îÁ®¾ßÇÑ´Ù. ÀÌ°ÍÀº pppd°¡ ù¹ø° ÁÖ¼Ò¸¦ ÀÚ½ÅÀÇ IP-ÁÖ¼Ò·Î, µÎ¹ø°¸¦ peerÀÇ ÁÖ¼Ò·Î Çϵµ·Ï ¸¸µç´Ù. ¸¸¾à peer°¡ µÑÁß ¾î´À °Íµµ IPCP ±³½Å Áß °ÅºÎÇÑ´Ù¸é IP-¸µÅ©´Â ¼º¸³µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

¸¸ÀÏ ´ç½ÅÀÌ peer »ç¿ëÀÚµéÀÇ ¾î¶°ÇÑ ÁÖ¼Òµµ ¹Þ¾ÆµéÀÌÁö ¾Ê°í ´ÜÁö local address¸¸À» ¿øÇÑ´Ù¸é remote_addr ºÎºÐÀº ºñ¿öµÎ¸é µÈ´Ù. ¿¹·Î, 130.83.4.27À̶ó´Â IPÁÖ¼Ò¸¦ ¤¶J¼­ vlager¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é ´ÜÁö command line¿¡¼­ 130.83.4.27:¶ó°í ÇÏ¸é µÈ´Ù. À¯»çÇÏ°Ô, remote_addr¸¸À» »ç¿ëÇϱâ À§Çؼ­´Â local_addr ºÎºÐÀ» ºñ¿öµÎ¸é µÈ´Ù. ±âº»°ªÀ¸·Î, pppd´Â ´ç½ÅÀÇ È£½ºÆ®³×ÀÓ°ú ¿¬°üµÈ ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù.

¾î¶² PPP¼­¹öµéÀº ¸¹Àº ¼öÀÇ Å¬¶óÀ̾ðÆ® »çÀÌƲµé¿¡ÀÇ ÁÖ¼Ò¸¦ À¯µ¿ÀûÀ¸·Î °ü¸®ÇÑ´Ù: ÁÖ¼ÒµéÀº ´ÜÁö ÀüÈ­°¡ °É·Á¿ÔÀ»¶§¸¸ °áÁ¤µÇ°í, ´Ù½Ã ·Î±×¿ÀÇÁÇÒ ¶§ ÇØÁ¦ÇÑ´Ù. ±×·± ´ÙÀ̾ó¾÷ ¼­¹ö¿¡¼­´Â, ´ç½ÅÀº ¼­¹ö°¡ ´ç½Å¿¡°Ô »ç¿ëÇÒ ÁÖ¼Ò¸¦ ¹°¾î¿À±â º¸´Ù´Â pppd°¡ ¼­¹ö·ÎºÎÅÍ Æ¯Á¤ÇÑ IP-ÁÖ¼Ò¸¦ ¿ä±¸ÇÏ´Â Áö ¾Ê´Â´Ù´Â °ÍÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ local_addr º¯¼ö¸¦ ³ª¿­ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. µ¡ºÙ¿©, ´ç½ÅÀº local hostÀÇ ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â ´ë½Å peer°¡ Á¦°øÇÏ´Â IP-ÁÖ¼Ò¸¦ »ç¿ëÇϵµ·Ï ÇÏ´Â noipdefault ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

Routing Through a PPP

³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÑ ÈÄ¿¡, pppd´Â ÀϹÝÀûÀ¸·Î È£½ºÆ® °æ·Î¸¦ peer¿¡°Ô¸¸ ¼Â¾÷ÇÒ °ÍÀÌ´Ù. ¸¸¾à ±× ¿ø°ÝÈ£½ºÆ®°¡ ·£¿¡ ÀÖ´Ù¸é, ´ç½ÅÀº 'µÚ'¿¡ ÀÖ´Â peer ¿ª½Ã È£½ºÆ®¿¡ ¿¬°áµÇ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ; ´Ù½Ã¸»ÇØ ³×Æ®¿öÅ© °æ·Î°¡ ¼³Á¤µÇ¾î¾ß ÇÑ´Ù.

¿ì¸®´Â ÀÌ¹Ì ±âº»¿É¼ÇÀ¸·Î »ç¿ëÇÒ ¶§ ±âº» °æ·Î·Î ¼³Á¤ÇÑ´Ù´Â °ÍÀ» »ìÆ캸¾Ò´Ù. ÀÌ ¿É¼ÇÀº ´ç½ÅÀÌ ÀüÈ­¸¦ °Ç PPP ¼­¹ö¸¦ ´ç½ÅÀÇ ÀÎÅÍ³Ý °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëÇÒ ¶§ ¸Å¿ì À¯¿ëÇÏ´Ù.

±× ¹Ý´ëÀÇ °æ¿ì, ´ç½ÅÀÇ ½Ã½ºÅÛÀÌ ÇϳªÀÇ È£½ºÆ®¸¦ À§ÇÑ °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëµÉ¶§, ¿ª½Ã ½¬¿î ¹æ¹ýÀ¸·Î °¡´ÉÇÏ´Ù. ÇÑ ¿¹·Î, loner¶ó´Â °¡Á¤¿ë ÄÄÇ»ÅÍÀÇ »ç¿ëÀÚÀÎ °¡»ó ¾çÁ¶ÀåÀÇ ÀϲÛÀÇ °æ¿ì¸¦ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. PPP¸¦ ÅëÇØ vlager·Î Á¢¼ÓÇÏ´Â °æ¿ì, ±×´Â ¾çÁ¶Àå subnetÀÇ ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. vlager¿¡¼­´Â, pppd¿¡ ÀÌÁ¦´Â loner¿¡ proxy ARP¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» ÀνºÅçÇÏ´Â proxyarp ¿É¼ÇÀ» ÁÙ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÀÚµ¿ÀûÀ¸·Î loner°¡ ¾çÁ¶Àå°ú ¿ÍÀξçÁ¶Àå¿¡ ÀÖ´Â ¸ðµç È£½ºÆ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ¸¸µç´Ù.

±×·¯³ª ¸ðµç °æ¿ì°¡ Àú°Íó·³ ½±Áö´Â ¾Ê´Ù. ¿¹·Î, µÎ °³ÀÇ ·ÎÄÿµ¿ª ³×Æ®¿öÅ©¸¦ ¸µÅ©ÇÏ´Â °Í°ú °°Àº °æ¿ìÀÏ °ÍÀÌ´Ù. ÀÌ´Â ¸íÈ®ÇÑ ³×Æ®¿öÅ© °æ·Î¸¦ Ãß°¡ÇØÁÖ¾î¾ß¸¸ ÇÑ´Ù. ¿Ö³ÄÇϸé ÀÌµé ³×Æ®¿öÅ©µéÀº ±×µé ÀڽŸ¸ÀÇ ±âº» °æ·ÎµéÀ» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù. ±× ¿Ü¿¡µµ, PPP ¸µÅ©¸¦ ±âº» °æ·Î·Î »ç¿ëÇÏ¿© loop¸¦ Çü¼ºÇÏ°Ô µÇ´Â °æ¿ì¿¡ ¾çÂÊÀÇ peer¸¦ °¡Áö°Ô µÇ´Â °æ¿ì, peerµéÀº ¿¬°áµÇ¾î ÀÖ´Â ½Ã°£ÀÌ ³¡³¯ ¶§±îÁö ¸¶Ä¡ Ź±¸¸¦ ÇÏ´Â °Íó·³ ¾îµð·Î °¡¾ßÇÒ Áö¸¦ ¸ð¸£°Ô µÈ´Ù.

±× ¿¹·Î, °¡»ó ¾çÁ¶ÀåÀÌ ±× ¿¬°áÀ» ¾î¶² µµ½Ã¿¡ ¿­¾î ³õ¾Ò´Ù°í ÇÏÀÚ. ¾çÁ¶ÀåÀÇ B Ŭ·¡½º ³×Æ®¿öÅ© subnet3ÀÎ º¸Á¶´Â ±×µé ÀÚ½ÅÀÇ IP ³×Æ®¿öÅ© ³Ñ¹ö 191.72.3.0À» ÀÌ¿ëÇÏ¿© ÀÌ´õ³ÝÀ» ¿î¿µÇÑ´Ù. ±×µéÀº °í°´ÀÇ µ¥ÀÌŸº£À̽º µîµîÀ» ¾÷µ¥ÀÌÆ®Çϱâ À§ÇØ PPP¸¦ ÅëÇØ ¾çÁ¶ÀåÀÇ ÁÖ ÀÌ´õ³Ý¿¡ Á¢¼ÓÇϱ⸦ ¿øÇÒ °ÍÀÌ´Ù. ´Ù½Ã, vlager´Â °ÔÀÌÆ®¿þÀÌó·³ ÇൿÇÏ°í, ±×µéÀÇ peer´Â sub-etha¶ó ºÒ¸®°í 191.72.3.1..ÀÇ IPÁÖ¼Ò¸¦ °¡Áö°Ô µÈ´Ù.

Sub-etha°¡ vlager¿¡ Á¢¼ÓÇÒ ¶§, ±×°ÍÀº ÀϹÝÀûÀ¸·Î vlager·Î ÇâÇÏ´Â ±âº» °æ·Î Æ÷ÀÎÆ®¸¦ ¸¸µé °ÍÀÌ´Ù. vlager¿¡¼­ ¿ì¸®´Â sub-etha¸¦ °ÅÄ¡´Â subnet-3¸¦ À§ÇÑ ³×Æ®¿öÅ© °æ·Î¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. À̸¦ À§ÇØ, ¿ì¸®´Â ±×·¸°Ô±îÁö ¾î·ÆÁö ¾ÊÀº pppdÀÇ Çü½Ä-ip-up¸í·É-À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº °£´ÜÇÑ ½© ½ºÅ©¸³Æ®À̰ųª PPP ÀÎÅÍÆäÀ̽º°¡ Á¦´ë·Î ¼³Á¤µÇ°í ³­ ÈÄ¿¡ ½ÇÇàµÇ´Â /etc/ppp¿¡ À§Ä¡ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ±×°ÍÀÌ ÀÖÀ»¶§, ±×°ÍÀº ´ÙÀ½°ú °°Àº ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ ½ÇÇàµÈ´Ù.

           ip-up iface device speed local addr remote addr

¿©±â¼­ ifcae´Â »ç¿ëµÇ°í ÀÖ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¸í¸íÇÏ°í, device´Â »ç¿ëµÇ°í ÀÖ´Â ½Ã¸®¾ó ÀåÄ¡ÀÇ °æ·Î¸í(stdin/stdoutÀÌ »ç¿ëµÈ´Ù¸é /dev/tty)À̸ç, speed´Â ÀåÄ¡ÀÇ ¼ÓµµÀÌ´Ù. local_addr°ú remote_addr´Â ¸µÅ©ÀÇ ¾çÂÊ ³¡¿¡ :·Î ³ª´µ¾îÁø 4°³ ºÎºÐÀ¸·Î µÈ IP-ÁÖ¼ÒµéÀ» ÁØ´Ù. ¿ì¸®ÀÇ °æ¿ì, ip-up ½ºÅ©¸³Æ®´Â ¾Æ¸¶µµ ´ÙÀ½°ú °°Àº ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖÀ» °ÍÀÌ´Ù.

           #!/bin/sh
           case $5 in
           191.72.3.1)            # this is sub-etha
                   route add -net 191.72.3.0 gw 191.72.3.1;;
           esac
           exit 0

ÀÌ¿Í ºñ½ÁÇÑ Åõ·Î, /etc/ppp/ip-downÀº PPP ¸µÅ©°¡ Á×°í ³­ ÈÄ ip-up°¡ ÇÑ ¸ðµç ÇൿÀ» Ãë¼ÒÇϱâ À§ÇØ »ç¿ëµÈ´Ù.

±×·¯³ª ¶ó¿ìÆà °èȹÀº ¾ÆÁ÷ ¿Ïº®ÇÑ °ÍÀÌ ¾Æ´Ï´Ù. ¿ì¸®´Â ¾çÂÊ PPP È£½ºÆ®µé¿¡ ¶ó¿ìÆà Å×À̺íÀÇ ³»¿ëÀ» ¼³Á¤ÇßÁö¸¸, ¾ÆÁ÷ ¾çÂÊÀÇ È£½ºÆ®µéÀÇ ´Ù¸¥ ¸ðµç ³×Æ®¿öÅ©µéÀº PPP ¸µÅ©¿¡ °üÇؼ­´Â ¾Æ¹«°Íµµ ¾ËÁö ¸øÇÑ´Ù. ±×·¯³ª ¸¸¾à º¸Á¶ÀÇ ¸ðµç È£½ºÆ®µéÀÌ sub-etha¿¡ ÀÖ´Â ±×µéÀÇ ±âº» ¶ó¿ìÆ® ÁöÁ¡À» °¡Áö°í ÀÖ°í, ¸ðµç ¾çÁ¶ÀåÀÇ È£½ºÆ®µéÀÌ vlager·Î ÇâÇÏ´Â ±âº» °æ·Î¸¦ °¡Áø´ÙÇÏ´õ¶óµµ ÀÌ°ÍÀº ±×´ÙÁö Å« ¹®Á¦´Â ¾Æ´Ï´Ù. ¸¸¾à ÀÌ°ÍÀÌ ¹Ù·Î ±×·± °æ¿ì°¡ ¾Æ´Ï¶ó¸é ´ç½ÅÀº gated¿Í °°Àº ¶ó¿ìÆà µ¥¸ó¸¸À» »ç¿ëÇÏ¸é µÈ´Ù. vlager¸¦ ÇâÇÑ ³×Æ®¿öÅ© °æ·Î¸¦ »ý¼ºÇÏ°í ³­ ÈÄ¿¡, ¶ó¿ìÆà µ¥¸óÀº ¼­ºê³Ý¿¡ ºÙ¾îÀÖ´Â ¸ðµç È£½ºÆ®µé¿¡ »õ·Î¿î °æ·Î¸¦ ¾Ë·ÁÁÙ °ÍÀ̱⠶§¹®ÀÌ´Ù.

8.8 Link Control Options

¾Õ¿¡¼­ ¿ì¸®´Â ÀÌ¹Ì ¸µÅ©ÀÇ Æ¯¼ºµéÀ» ±³¼·Çϱâ À§ÇÑ Link Control Protocol,LCP¸¦ ´Ù·ç¾ú¾ú´Ù.

LCP¿¡ ÀÇÇØ Á¶Á¤µÇ´Â µÎ°³ÀÇ °¡Àå Áß¿äÇÑ ¿É¼ÇµéÀº maximun receive unit¿Í Asynchoronous Control Character MapÀÌ´Ù. ¸¹Àº LCP¿É¼ÇµéÀÌ ÀÖ±â´Â ÇÏÁö¸¸, ¿©±â¼­ ³íÀÇÇϱ⿡´Â ³Ê¹« Àü¹®È­°¡ µÇ¾î ÀÖ´Â °ÍÀÌ »ç½ÇÀÌ´Ù. ±×°ÍµéÀ» ´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸·Á¸é RFC-1548À» ÂüÁ¶Çϱ⠹ٶõ´Ù.

ÈçÈ÷, async mapÀ¸·Î ºÒ¸®´Â Asynchoronous Control Character Map´Â ¹Ýµå½Ã ºüÁ® ÀÖ¾î¾ß ÇÏ´Â control characterµéÀ» ±¸ºÐÇØ¾ß ÇÏ´Â ÀüÈ­¼±°ú °°Àº ºñµ¿½ÃÀûÀÎ ¸µÅ©µéÀ» À§ÇØ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î ¾î¶² À߸øµÈ ¼³Á¤À» °¡Áø ¸ðµ©Àº XOFF¸¦ ¹Þ¾ÒÀ» ¶§ Á×À»Áöµµ ¸ð¸£±â ¶§¹®¿¡ ¼ÒÇÁÆ®¿þ¾î handshake¸¦ À§ÇØ XON°ú XOFF characterµéÀ» ¾Æ¸¶ ´ç½ÅÀÌ ¿øÇÒ Áöµµ ¸ð¸¥´Ù. ´Ù¸¥ Èĺ¸ÀÚµéÀº Ctrl-](ÅÚ³Ý escape character)¸¦ Æ÷ÇÔÇÑ´Ù. PPP´Â ASCII ÄÚµå 0¿¡¼­ 31Áß ¾î´À °ªÀÌ¶óµµ async map¿¡ ³ª¿­ÇÏ¸é ºüÁ®³ª¿Àµµ·Ï ÇØÁØ´Ù.

async mapÀº ¸¦ ASCII ³Î¹®ÀÚ(ASCII 31)¿¡ ÇØ´çÇÏ´Â ÃÖ¼ÒÇÑÀÇ ÇÑ ¹®ÀÚ¸¦ °¡Áø 32-ºñÆ® ÆøÀÇ ºñÆ®¸ÊÀÌ´Ù. ¸¸¾à ºñÆ®°¡ ¼³Á¤µÇ¸é, ¸µÅ©¸¦ ÅëÇØ ±×°ÍÀ» º¸³»±â Àü¿¡ ¹ÝÀÀÇÏ´Â ¹®ÀÚ´Â ¹Ýµå½Ã escapeµÇ¾ú´ÂÁö ½ÅÈ£¸¦ º¸³½´Ù. ½ÃÀÛÇϸ鼭 async mapÀº ¸ðµç control characterµéÀÌ escapeµÇ´Â 0xffffffffÀ» ¸ÂÃß¾îÁø´Ù.

´ç½ÅÀÇ peer¿¡°Ô ¾î¶² °Íµé Áß Æ¯º°ÇÑ °ÍÀ» Á¦¿ÜÇÏ°í´Â ¸ðµç control characterµéÀ» escapeÇÒ ÇÊ¿ä°¡ ¾ø´Ù°í ¸»Çϱâ À§ÇØ, asyncmap ¿É¼ÇÀ» »ç¿ëÇÏ¿© »õ·Î¿î asyncmapÀ» pppd¿¡ ¿­°ÅÇÒ ¼ö ÀÖ´Ù. ¿¹·Î, ´ÜÁö ^s¿Í ^Q(ASCII 17°ú 19, ÀϹÝÀûÀ¸·Î XON°ú XOFF)¸¸ escape µÇ¾î¾ß ÇÑ´Ù°í ÇÒ ¶§, ´ÙÀ½°ú °°Àº ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

           asyncmap 0x000A0000

ÃÖ´ë ¼ö½Å À¯´Ö(Maximum Receive Unit), ȤÀº MRU´Â peer¿¡°Ô ¿ì¸®°¡ ¹Þ°íÀÚ ÇÏ´Â ÃÖ´ëHDLC ÇÁ·¹ÀÓµéÀÇ Å©±â¸¦ º¸³½´Ù. ÀÌ ºÎºÐ¿¡¼­ MTU(Maximum Transfre Unit:ÃÖ´ë Àü¼Û À¯´Ö)À» ¶°¿Ã¸± ¼öµµ ÀÖ°ÚÀ¸³ª, ÀÌ µÑÀº °ÅÀÇ °øÅëÁ¡ÀÌ ¾ø´Ù. MTU´Â Ä¿³Î ³×Æ®¿öÅ· µð¹ÙÀ̽ºÀÇ ÆĶó¹ÌÅÍÀÌ°í, ±× ÀÎÅÍÆäÀ̽º°¡ Á¶ÀýÇÒ ¼ö ÀÖ´Â ÃÖ´ë ÇÁ·¹ÀÓÀÇ Å©±â¸¦ ³ªÅ¸³½´Ù. MRU´Â MRUº¸´Ù ´õ Å« ¾î¶°ÇÑ ÇÁ·¹ÀÓµµ µ¿ÀÛÇÏÁö ¾Êµµ·Ï ¿ø°ÝÀÇ ¸»¹Ì¿¡ ÁÖ´Â ´Ü¼øÇÑ Ãæ°í Á¤µµÀÌ´Ù.; ±×·³¿¡µµ ºÒ±¸ÇÏ°í ÀÎÅÍÆäÀ̽º´Â ÃÖ¼ÒÇÑ 1500ÇÁ·¹ÀÓ±îÁö´Â ¼ö½ÅÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

±×·¯¹Ç·Î MRU´Â ¼±ÅÃÇÏ´Â °ÍÀº ¾î¶² ¸µÅ©°¡ Àü¼ÛÀ» ÇÒ ¼ö ÀÖ´ÂÁö°¡ ¹®Á¦°¡ ¾Æ´Ï¶ó ´ç½ÅÀÌ ¾î¶² ÃÖ´ëÀÇ Ã³¸®·®À» ÁÖ´Â °ÍÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù. ¸¸ÀÏ ¸µÅ©¸¦ ÅëÇØ ÀÎÅ;×ƼºêÇÑ ÇÁ·Î±×·¥À» »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é, MRU¸¦ Á¦ÀÏ ³·Àº 296À¸·Î ÁÖ´Â °ÍÀÌ ÁÁÀºµ¥ ÀÌ·Î ÀÎÇØ À̵û±Ý¾¿ Å« ÆÐŶ(¹¹, FTP °°Àº)ÀÌ ´ç½ÅÀÇ Ä¿¼­¸¦ "Á¡ÇÁ"ÇÏ°Ô ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. pppd¿¡ MRU¸¦ 296À¸·Î ¸ÂÃ߶ó°í Çϱâ À§ÇØ, ´ç½ÅÀº mru 296À̶ó´Â ¿É¼ÇÀ» ÁÖ¸é µÈ´Ù. ±×·¯³ª ÀÛÀº MRUµéÀº ´ç½ÅÀÌ VJ Çì´õ ¾ÐÃàÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÏÁö ¾Ê¾ÒÀ» ¶§ (ÀϹÝÀûÀ¸·Î´Â °¡´É) Á¦´ë·Î ¾Ë¾Æ¸Ô´Â´Ù.

pppd´Â ¸µÅ©°¡ Á¾·áµÇ±â Àü¿¡ ±³È¯µÇ´Â ¼³Á¤ ¿äûµéÀÇ ÃÖ´ë ¼ýÀÚµé°ú °°Àº ±³¼· ÇÁ·Î¼¼½ºÀÇ ÀüüÀûÀÎ µ¿ÀÛÀ» Á¶Á¤ÇÏ´Â µÎ¾î°³ÀÇ LCP¿É¼ÇÀ» ÀÌÇØÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö Á¤È®ÇÏ°Ô ¾Ë°í ÀÖÁö ¾Ê´Ù¸é, ±×³É ³öµÎ´Â °ÍÀÌ ´õ ³´´Ù.

¸¶Áö¸·À¸·Î, LCP ¿¡ÄÚ ¸Þ¼¼Áöµé¿¡ Àû¿ëµÇ´Â µÎ °¡Áö ¿É¼ÇÀÌ ÀÖ´Ù. PPP´Â µÎ°¡Áö ¸Þ¼¼Áöµé, Echo ¿äû°ú Echo ÀÀ´ä, À» Á¤ÀÇÇÑ´Ù. pppd´Â ÀÌ ¸ð¾çÀ» ¾î¶² ¸µÅ©°¡ °è¼Ó µ¿ÀÛÁßÀÎÁö Á¡°ËÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ´ç½ÅÀº À̰͵éÀ» ÃʷΠǥ½ÃÇÏ´Â ½Ã°£°ú ÇÔ²² lcp-echo-interval ¿É¼ÇÀ» ÅëÇØ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ ½Ã°£ °£°Ý µ¿¾È ¿ø°Ý È£½ºÆ®·ÎºÎÅÍ ¾î¶°¶õ ¼ö½Åµµ ¾ø´Ù¸é pppd´Â Echo ¿äûÀ» ¹ß»ý½ÃÅ°°í, peer°¡ Echo ÀÀ´äÀ» º¸³»¿À±â¸¦ ±â´Ù¸°´Ù. ¸¸¾à peer°¡ ÀÀ´äÀ» ÇØ¿ÀÁö ¾Ê´Â´Ù¸é, ¸µÅ©´Â ¸î ¹øÀÇ ¿äûÀ» º¸³½ ÈÄ¿¡ ²÷¾îÁø´Ù. ÀÌ ¼ýÀÚ´Â lcp-echo-failure ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±âº»ÀûÀ¸·Î ÀÌ ³»¿ëµéÀº µÎ °¡Áö ¸ðµÎ µ¿ÀÛÇÏÁö ¾Êµµ·Ï µÇ¾î ÀÖ´Ù.

8.9 General Security Considerations

À߸ø ¼³Á¤µÈ PPP µ¥¸óÀº º¸¾È±¸¸ÛÀ¸·Î ÀÎÇØ Å« Àç¾ÓÀ» ÃÊ·¡ÇÑ´Ù. ÀÌ°ÍÀº ¾Æ¹« »ç¿ëÀÚ³ª ´ç½ÅÀÇ ÀÌ´õ³ÝÀ¸·Î µé¾î¿Àµµ·Ï ÇÏ´Â ÃÖ¾ÇÀÇ °æ¿ìÀÌ´Ù. ÀÌ Àå¿¡¼­´Â ´ç½ÅÀÇ PPP ¼³Á¤À» ¾ÈÀüÇÏ°Ô ÇÏ´Â ¸î°¡Áö ÃøÁ¤À» Çغ¸µµ·Ï ÇÏ°Ú´Ù.

pppdÀÇ ¹®Á¦Á¡ Áß Çϳª´Â ³×Æ®¿öÅ© µð¹ÙÀ̽º¿Í ¶ó¿ìÆà Å×À̺íÀ» ¼³Á¤Çϴµ¥ root±ÇÇÑÀ» ¿ä±¸ÇÏ´Â °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î ´ç½ÅÀº ÀÌ ¹®Á¦¸¦ root·Î ½ÇÇà½ÃÄѼ­ Ç® °ÍÀÌ´Ù. ±×·¯³ª pppd´Â »ç¿ëÀڵ鿡°Ô ¿©·¯°¡Áö º¸¾È°ú °ü·ÃµÈ ¿É¼ÇµéÀ» »ç¿ëÇϵµ·Ï Çã¶ôÇÑ´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀ» ±³¹¦ÇÏ°Ô »ç¿ëÇÑ »ç¿ëÀÚµéÀÇ °ø°ÝÀ¸·ÎºÎÅÍ º¸È£Çϱâ À§ÇØ, Áö³­ Àå¿¡¼­ ¼³¸íÇÑ ÀüüÀûÀÎ ±âº» ¿É¼ÇµéÀ» /etc/ppp/options È­ÀÏ¿¡ Àû¾îÁÖ´Â °ÍÀ» Á¦¾ÈÇÑ´Ù. ±×µéÁß authentification ¿É¼Ç°ú °°Àº °ÍµéÀº »ç¿ëÀڵ鿡 ÀÇÇØ µ¤¾î ¾²¿©Áú ¼ö ¾ø±â ¶§¹®¿¡ ±³¹¦ÇÑ ¼úÃ¥¿¡ ¹ÏÀ½Á÷ÇÑ º¸È£¸¦ ÇØ ÁØ´Ù.

¹°·Ð, ´ç½Å Àڽŵµ ¿ª½Ã ½Ã½ºÅÛÀ¸·ÎºÎÅÍ PPP¸¦ ¸»ÇÏ´Â °ÍÀ» º¸È£ÇØ¾ß ÇÑ´Ù. ´Ù¸¥ »ç¶÷µéó·³ ¸ðµç È£½ºÆ®µéÀ» ¹Ð¾î³»±â À§ÇÏ¿©, Ç×»ó peer·Î ºÎÅÍ ¾î¶² Á¾·ùÀÇ ÀÎÁõÀ» °®°í ÀÖ¾î¾ß ÇÑ´Ù. Ãß°¡ÀûÀ¸·Î ´ç½ÅÀº ¿ÜºÎÀÇ È£½ºÆ®µéÀÌ ±×µéÀÌ ¼±ÅÃÇÏ´Â ¾î¶°ÇÑ IP-ÁÖ¼Òµµ »ç¿ë ¸øÇϵµ·Ï ÇØ¾ß ÇÏÁö¸¸ ÃÖ¼ÒÇÑ ¸î °³´Â Á¦ÇÑÇØ¾ß ÇÑ´Ù. ´ÙÀ½ Àå¿¡¼­ ÀÌ ³»¿ëÀ» ´Ù·é´Ù.

8.10 Authentication with PPP

CHAP versus PAP

PPP¸¦ »ç¿ëÇÒ ¶§ °¢°¢ÀÇ ½Ã½ºÅÛÀº ¾Æ¸¶ ½Ã½ºÅÛÀÇ peer¿¡°Ô ±× ÀÚ½ÅÀ» µÎ°¡Áö ÀÎÁõ ÇÁ·ÎÅäÄÝ Áß Çϳª¿¡ ÀÇÇÑ ÀÎÁõÀ» ¿ä±¸ÇÒ Áöµµ ¸ð¸¥´Ù. ÀÌ µÑÀÌ ¹Ù·Î Password Authentication Protocol(PAP), ±×¸®°í Challenge Handshake Authentication Protocol(CHAP)ÀÌ´Ù. Á¢¼ÓÀÌ µÇ¾úÀ»¶§, ¸µÅ©ÀÇ °¢°¢ ³¡Àº ´Ù¸¥ ÇÑÂÊ¿¡ ±× ÀÚ½ÅÀÇ ÀÎÁõÀ» ÀüÈ­¸¦ °ÇÂÊÀ̵ç ÀüÈ­¸¦ ¹Þ´Â ÂÊÀÌµç ¿ä±¸ÇÏ°Ô µÈ´Ù. ±×·¯¹Ç·Î ÀÌÁ¦ ¾Æ·¡¿¡¼­ ÀÎÁõÇÏ´Â ÂÊ°ú ÀÎÁõ¹Þ´Â ÂÊÀ» ±¸ºÐÇÏ°Ô µÉ ¶§ 'Ŭ¶óÀ̾ðÆ®'¿Í '¼­¹ö'ÀÇ °³³äÀ» ´Ù¼Ò ´À½¼ÇÏ°Ô ¼³¸íÇصµ µÉ °ÍÀÌ´Ù. PPP µ¥¸óÀº ±× peer¿¡°Ô ¹Ù¶÷Á÷ÇÑ ÀÎÁõ ÇÁ·ÎÅäÄÝÀ» È®ÀÎÇÏ´Â ¶Ç´Ù¸¥ LCP ¼³Á¤ ¿äûÀ» º¸³¿À¸·Î½á ÀÎÁõÀ» ¹°À» ¼ö ÀÖ´Ù.

PAP´Â ÀϹÝÀûÀÎ ·Î±×ÀÎ °úÁ¤°ú °°Àº °£´ÜÇÑ ¹æ¹ýÀ¸·Î µ¿ÀÛÇÑ´Ù. Ŭ¶óÀ̾ðÆ®´Â »ç¿ëÀÚ¸í°ú (ÀϹÝÀûÀ¸·Î´Â ¾ÏȣȭµÈ)¾ÏÈ£¸¦ º¸³»¾î ±× ÀÚ½ÅÀ» Áõ¸íÇÏ°í ¼­¹ö´Â ±× ÀÚ½ÅÀÇ ºñ¹Ð µ¥ÀÌŸº£À̽º¿Í ±×°ÍÀ» ºñ±³ÇØ º»´Ù. ÀÌ ±â¼úÀº ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ¾ÏÈ£¸¦ ¾Ë¾Æ³»·Á ÇÏ´Â ¿³µè´Â »ç¶÷°ú ¹Ýº¹µÇ´Â '½ÃÇàÂø¿À' °ø°Ý¿¡ Ãë¾àÇÏ´Ù.

CHAP´Â ÀÌ·¯ÇÑ ¾àÁ¡À» °¡Áö°í ÀÖÁö ¾Ê´Ù. CHAP´Â ÀÎÁõÀÚ(Áï, ¼­¹ö)´Â ¹«ÀÛÀ§·Î ¸¸µé¾îÁø "challenge" ¹®ÀÚ¿­À» ±×ÀÇ È£½ºÆ®¸í°ú ÇÔ²² Ŭ¶óÀ̾ðÆ®¿¡ º¸³½´Ù. Ŭ¶óÀ̾ðÆ®´Â È£½ºÆ®¸íÀ» ÀûÀýÇÑ ¾ÏÈ£, challenge¿Í Á¶ÇÕÇؼ­,ã±âÀ§ÇØ »ç¿ëÇÏ°í, ±× ¹®ÀÚ¿­À» ´Ü ÇϳªÀÇ hashing ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ¾ÏȣȭÇÑ´Ù. ±× °á°ú´Â Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®¸í°ú ÇÔ²² ¼­¹ö·Î µÇµ¹¾Æ°£´Ù. ±× ¼­¹ö´Â ÀÌÁ¦ °°Àº °è»êÀ» ¼öÇàÇÏ°í, °°Àº °á°ú°¡ µÇµ¹¾Æ¿Ô´Â Áö¸¦ È®ÀÎÇÏ°í Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁöÇÑ´Ù.

CHAPÀÇ ´Ù¸¥ Ư¡Àº, ´ÜÁö Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÀ» ½ÃÀÛÇÒ¶§ÀÇ ÀÎÁõ¸¸À» ¿øÇÏÁö ¾Ê°í, Ŭ¶óÀ̾ðÆ®°¡ ´Ù¸¥ ħÀÔÀÚ¿¡ ÀÇÇØ ¹Ù²îÁö´Â ¾Ê¾Ò´ÂÁö, ¿¹¸¦ µé¸é ÀüÈ­¼±À» ¹Ù²ãÄ£´ÙµçÁöÇÏ´Â, È®ÀÎÇϱâ À§ÇØ Æ¯Á¤ÇÑ ½Ã°£°£°ÝÀ» µÎ°í challengeµéÀ» Ŭ¶óÀ̾ðÆ®¿¡ º¸³½´Ù.

pppd´Â »ó´ëÀûÀ¸·Î /etc/ppp/chap-secrets¿Í ppp-secrets¶ó´Â ´Ù¸¥ È­ÀÏ·Î CHAP¿Í PAP¸¦ À§ÇÑ µÎ°³ÀÇ ºñ¹Ð Å°¸¦ À¯ÁöÇÑ´Ù. ÀÌÁß Çϳª³ª ´Ù¸¥ È­ÀÏÀ» ÅëÇØ ´Ù¸¥ ¿ø°Ý ¼­¹ö·Î µé¾î°¨¿¡ ÀÇÇØ, ´ç½ÅÀº CHAP³ª PAP¿¡ ÀÇÇØ ¾ÆÁÖ ÈǸ¢ÇÑ ÄÜÆ®·ÑÀ» ¹Þ°Ô µÇ°í ÀÎÁõÀ» ¹Þ´Â´Ù.

±âº»ÀûÀ¸·Î, pppd´Â ¿ø°Ý¼­¹ö·ÎºÎÅÍ ÀÎÁõÀ» ¿ä±¸ÇÏÁö ¾ÊÁö¸¸ ¿ø°Ý¼­¹ö¿¡¼­ ÀÎÁõ¿ä±¸°¡ ¿ÔÀ»¶§´Â °Å±â¿¡ µ¿ÀÇÇÏ¿© ÀÎÁõÀ» ÇÏ°Ô µÈ´Ù. CHAP°¡ PAPº¸´Ù´Â ÈξÀ ´õ °­·ÂÇϱ⠶§¹®¿¡, pppd´Â °¡´ÉÇϸé CHAP¸¦ »ç¿ëÇÏ·ÁÇÑ´Ù. ¸¸¾à peer°¡ ±×°ÍÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù°Å³ª ¸¸¾à pppd°¡ ¿ø°Ý ½Ã½ºÅÛÀÇ chap-secret È­ÀϷκÎÅÍ CHAP secret¸¦ ãÁö ¸øÇÑ´Ù¸é, PAP·Î ¹Ù²ï´Ù. ¸¸¾à PAP ¶ÇÇÑ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é ÀÎÁõÀ» °ÅºÎÇÏ°Ô µÇ°í, °á·ÐÀûÀ¸·Î Á¢¼ÓÀº ²÷¾îÁö°Ô µÈ´Ù.

ÀÌ·¯ÇÑ ¾ç½ÄÀº ¿©·¯°¡Áö·Î ¼öÁ¤µÈ´Ù. ¿¹·Î, ÁÖ¾îÁø ÀÎÁõ Å°¿öµå¿¡ ´ëÇØ, pppd´Â peer¿¡peer ±× ÀÚ½ÅÀÌ ÀÎÁõÀ» Çϵµ·Ï ¿ä±¸ÇÏ°Ô µÈ´Ù. pppd´Â CHAP³ª PAP µ¥ÀÌŸº£À̽º¿¡ peer¸¦ À§ÇÑ secret°¡ Á¸ÀçÇÏ´Â ÇÏ´Â ÇÑ CHAP³ª PAP¸¦ »ç¿ëÇϵµ·Ï µ¿ÀÇÇÒ °ÍÀÌ´Ù. ƯÁ¤ÇÑ ÀÎÁõ ÇÁ·ÎÅäÄÝÀ» ÄÑ°í ²ô´Â ´Ù¸¥ ¿É¼Çµµ ÀÖ´Ù. ¿©±â¼­´Â ±× ³»¿ëÀº ´Ù·çÁö ¾Ê°Ú´Ù. pppd(8) ¸Þ´º¾óÀ» Âü°íÇϵµ·Ï Ç϶ó.

¸¸¾à ´ç½ÅÀÌ PPP¸¦ ÅëÇÑ ¸ðµç ½Ã½ºÅÛ¿¡ ´ç½Å°ú ±×µé ÀÚ½ÅÀÌ ÀÎÁõÇϵµ·Ï ÇÏ·Á¸é, ´ç½ÅÀº¹Ýµå½Ã auth ¿É¼ÇÀ» ÀüüÀûÀÎ /etc/ppp/options È­ÀÏ¿¡ ³Öµµ·Ï ÇÏ°í, °¢°¢ÀÇ ½Ã½ºÅÛ¿¡ ÇØ´çÇÏ´Â ºñ¹Ð¹øÈ£µéÀ» chap-secretÈ­ÀÏÀÌ ³Ö¾î¾ß ÇÑ´Ù. ¸¸¾à ½Ã½ºÅÛÀÌ CHAP¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é, ±×¸¦ À§ÇÑ pap-secret È­ÀÏÀ» ÷ºÎÇ϶ó. ÀÌ ¹æ¹ýÀ¸·Î ´ç½ÅÀº ´ç½ÅÀÇ È£½ºÆ®¿¡   Áõ¹ÞÁö ¾ÊÀº ¾î¶² ½Ã½ºÅÛµµ Á¢±ÙÇÏÁö ¸øÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½ µÎ ¼½¼ÇÀº PPPÀÇ µÎ°¡Áö secret È­ÀÏÀÎ pap-secrets¿Í Chap-secretsÈ­ÀÏ¿¡ °üÇؼ­ ´Ù·ê °ÍÀÌ´Ù. À̵éÀº /etc/ppp¿¡ À§Ä¡Çϸç Ŭ¶óÀ̾ðÆ®µé, ¼­¹öµé, ºñ¹Ð¹øÈ£µé, ¼¼ºÎºÐÀ¸·Î ÀÌ·ç¾îÁø ³»¿ëÀ» ´ã°í ÀÖÀ¸¸ç ¼±ÅÃÀûÀ¸·Î µþ¸° IP-ÁÖ¼ÒµéÀÇ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÑ´Ù. Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö ÇʵåÀÇ Çؼ®Àº CHAP¿Í PAP´Â ¼­·Î ´Ù¸£¸ç, peer¿¡°Ô ¾î¶² ¹æ½ÄÀ¸·Î ÀÎÁõÀ» ÇÏ´À³Ä¿¡ ÀÇÁ¸Çϰųª ȤÀº ¼­¹ö°¡ ¿ì¸®¿Í ÇÔ²² ÀÎÁõÀ» ¿ä±¸ÇÏ´À³Ä¿¡ ´Þ·ÁÀÖ´Ù.

The CHAP Secrets File

CHAP¸¦ »ç¿ëÇÑ ¼­¹ö¿Í ±× ÀÚ½ÅÀÌ ÀÎÁõÀ» Çϱâ À§Çؼ­, pppd´Â pap-secretsÈ­ÀÏ¿¡¼­ ·ÎÄà ȣ½ºÆ®¸í°ú °°Àº Ŭ¶óÀ̾ðÆ® Çʵ带 ã°í, CHAP Challenge¿¡¼­ º¸³»Áø ¿ø°Ý È£½ºÆ®¸í°ú °°Àº ¼­¹ö Çʵ带 ã´Â´Ù. peer¿¡°Ô ±× ÀÚ½ÅÀ» ÀÎÁõÇϵµ·Ï ´Ù½Ã ÁúÀÇÇÏ¿´À»¶§, ¿ªÇÒÀº ´Ü¼øÈ÷ ¹Ý´ë·Î ¹Ù²ï´Ù:pppd´Â ¿ø°Ý È£½ºÆ®¸í°ú °°Àº Ŭ¶óÀ̾ðÆ® Çʵ带 ã°í,(Ŭ¶óÀ̾ðÆ®ÀÇ CHAP ÀÀ´ä¿¡¼­ º¸³»Áø) ·ÎÄà ȣ½ºÆ®¸í°ú °°Àº ¼­¹öÇʵ带 ã´Â´Ù.

¾Æ·¡´Â vlager¸¦ À§ÇÑ °£´ÜÇÑ chap-secrets È­ÀÏÀÌ´Ù.


    # CHAP secrets for vlager.vbrew.com
    #
    # client          server            secret                addrs
    #-------------------------------------------------------------------
    vlager.vbrew.com  c3po.lucas.com    "Use The Source Luke" vlager.vbr
    c3po.lucas.com    vlager.vbrew.com  "riverrun, pasteve"   c3po.lucas
    *                 vlager.vbrew.com  "VeryStupidPassword"  pub.vbrew.

c3po¿ÍÀÇ PPP¿¬°áÀÌ ÀÌ·ç¾î Á³À»¶§ c3po´Â vlager¿¡°Ô CHAP Challenge¸¦ º¸³»¾î CHAP¸¦ »ç¿ëÇØ ±× ÀÚ½ÅÀ» ÀÎÁõÇϵµ·Ï ÇÑ´Ù. pppd´Â ÀÌÁ¦ vlager.vbrew.com°ú °°Àº Ŭ¶óÀ̾ðÆ® Çʵ带 ã¾Æ chap-secrets È­ÀÏÀ» °Ë»öÇÏ°í c3po.lucas.com°ú °°Àº ¼­¹öÇʵ带 ã°í, À§¿¡¼­ º¸¿©Áø ù¹ø° ÁÙ¿¡¼­ ã¾Æ³½´Ù. ÀÌÁ¦ challenge ¹®ÀÚ¿­°ú secret(Use The Source Luke)·ÎºÎÅÍ CHAP ÀÀ´äÀÌ »ý°Ü³ª°í, ±×°ÍÀ» c3po·Î º¸³½´Ù.

µ¿½Ã¿¡ pppd´Â ƯÁ¤ÇÑ challenge ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ°í ÀÖ°í È®½ÇÈ÷ °ËÁõµÈ È£½ºÆ®¸íÀÎ vlager.vbrew.com¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â c3po¸¦ À§ÇÑ CHAP challenge¸¦ ÀÛ¼ºÇÑ´Ù. c3po´Â ¹æ±Ý ¿ì¸®°¡ À̾߱âÇß´ø ¹æ½ÄÀ¸·Î CHAP ÀÀ´äÀ» ¸¸µé°í, ±×°ÍÀ» vlager¿¡ µÇµ¹·Á ÁØ´Ù. ÀÌÁ¦ pppd´Â CHAP ÀÀ´äÀ¸·ÎºÎÅÍ Å¬¶óÀ̾ðÆ® È£½ºÆ®¸í(c3po.vbrew.com)À» »Ì¾Æ³»¼­, Ŭ¶óÀ̾ðÆ®·Î¼­ c3po°¡ ¸Â´Â ºÎºÐÀÌ ÀÖ´ÂÁö¸¦ chap-secret È­ÀϷκÎÅÍ Ã£°í, ¼­¹ö·Î¼­ vlager°¡ ÀÖ´ÂÁö¸¦ ã´Â´Ù. µÎºÐ° ÁÙÀÌ ÀÌ ¿ªÇÒÀ» ÇÏ°í, ±×·¡¼­ pppd´Â CHAP challenge¿Í secert riverrun, pasteve¸¦ ¾Ïȣȭ ÇÏ°í ±× °á°ú¸¦ c3poÀÇ CHAP ÀÀ´ä°ú ºñ±³ÇÑ´Ù.

³×¹ø° ¼±ÅÃÀûÀÎ Çʵå´Â ù¹ø° Çʵ忡¼­ ¸í¸íµÈ Ŭ¶óÀ̾ðÆ®µé¿¡ ÇØ´çÇÏ´Â IP-ÁÖ¼ÒµéÀ» ³ª¿­ÇÑ´Ù. ±× ÁÖ¼ÒµéÀº 4°³ ºÎºÐÀ» ÀÌ·ç¾îÁ³°Å³ª, resolver¿¡ ÀÇÇØ ÀνĵǴ ȣ½ºÆ®¸íµéÀÏ°ÍÀÌ´Ù. ¿¹·Î ¸¸¾à c3po°¡ IPCP ±³¼·Áß¿¡ ¸®½ºÆ®¿¡ ÀÖÁö ¾Ê´Â IP ÁÖ¼Ò¸¦ »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é, ±× ¿ä±¸´Â °ÅÀýµÇ°í, IPCP´Â ´ÝÇô¹ö¸± °ÍÀÌ´Ù. À§¿¡¼­ º¸¿©Áø ¿¹Á¦È­ÀÏ¿¡¼­, ±×·¯¹Ç·Î c3po´Â ±× ÀÚ½ÅÀÇ IP-ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Á¦ÇѵȴÙ. ¸¸¾à ÁÖ¼Ò Çʵ尡 ºñ¾îÀÖ´Ù¸é ¾î¶°ÇÑ Áּҵ鵵 Çã¿ëµÈ´Ù.; -°ªÀº Ŭ¶óÀ̾ðÆ® ¶ÇÇÑ »ç¿ëÇÏÁö ¸øÇϵµ·Ï ¹æÁöÇØÁØ´Ù.

chap-secrets È­ÀÏÀÇ ¼¼¹ø° ÁÙÀº ¾î¶°ÇÑ È£½ºÆ®¸íµµ Ŭ¶óÀ̾ðÆ®, ¼­¹öÇʵåÀÇ *¿¡ ÀûÇÕÇϱ⠶§¹®¿¡ ¾î¶² È£½ºÆ®¶óµµ vlager¿¡ PPP ¸µÅ©¸¦ ¸¸µé¼ö ÀÖµµ·Ï ÇØÁØ´Ù. À¯ÀÏÇÑ ¿ä±¸»çÇ×Àº ±×°ÍÀÌ secret¸¦ ¾Ë°í, pub.vbrew.comÀ» »ç¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. pppd´Â Ç×»ó ¼­¹ö/Ŭ¶óÀ̾ðÆ®°¡ ¦À» ÀÌ·çµµ·Ï °ªÀ» ³Ö±â ¶§¹®¿¡ ¿ÍÀϵåÄ«µå È£½ºÆ®¸íÀ¸·Î ½ÃÀÛÇÏ´Â entryµéÀº ¾Æ¸¶ secrets È­ÀÏ ¾îµð¿¡¼­µµ º¸ÀÏÁöµµ ¸ð¸¥´Ù.

ÀÌÁ¦ pppd°¡ ¾î¶»°Ô secrets È­ÀϷκÎÅÍ È£½ºÆ®¸í¿¡ À̸£°Ô µÇ´ÂÁö ¾Ë¾Æº¸ÀÚ. Àü¿¡ ¼³¸íÇß´ø ´ë·Î, ¿ø°Ý È£½ºÆ®¸íÀº Ç×»ó CHAP Challenge³ª ÀÀ´äÆÐŶ¼Ó¿¡ ÀÖ´Â peer¿¡ ÀÇÇؼ­ Á¦°øµÈ´Ù. ·ÎÄà ȣ½ºÆ®¸íÀº ±âº»ÀûÀ¸·Î gethostname(2) ÇÔ¼ö¿¡ ÀÇÇؼ­ ÀüÇØÁø´Ù. ¸¸¾à ´ç½ÅÀÌ ½Ã½ºÅÛ¸íÀ» ´ç½ÅÀÇ Á¦ÇÑµÈ È£½ºÆ®¸íÀ¸·Î ÁØ´Ù¸é ´ÙÀ½°ú °°ÀÌ domain ¿É¼ÇÀ» »ç¿ëÇؼ­ pppd¿¡ domain nameÀ» ÁÖ¾î¾ß ÇÑ´Ù.

           # pppd ...domain vbrew.com

ÀÌ°ÍÀº BreweryÀÇ domain nameÀ» ¸ðµç ÀÎÁõ°ú °ü·ÃµÈ È°µ¿µé°ú ÇÔ²² vlager¿¡ µ¡ºÙÀδÙ. ·ÎÄà ȣ½ºÆ®¸íÀ» À§ÇÑ progpppdÀÇ ¼öÁ¤µÈ ´Ù¸¥ ¿É¼ÇµéÀº usehostname°ú nameÀÌ´Ù. ´ç½ÅÀÌ "local:varremote"¶ó´Â command line ¸í·ÉÀ» ÅëÇØ ·ÎÄà IP ÁÖ¼Ò¸¦ ÁÖ¾úÀ» ¶§, localÀº 4°³ÀÇ :·Î ±¸ºÐµÈ ¼ýÀÚ¸¦ ´ë½ÅÇÏ´Â nameÀÌ°í, pppd´Â À̸¦ ·ÎÄà ȣ½ºÆ®¸íÀ¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ ¿¹´Â pppd(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

The PAP Secrets File

PAP secerts È­ÀÏÀº CHAP¿Í ¸Å¿ì ºñ½ÁÇÏ´Ù. óÀ½ÀÇ µÎ Çʵå´Â Ç×»ó »ç¿ëÀÚ¸í°ú ¼­¹ö¸íÀ» ´ã°í ÀÖ´Ù; ¼¼¹ø°´Â PAP secret¸¦ ´ã°í ÀÖ´Ù. ¿ø°ÝÀÌ ÀÎÁõ ¿äûÀ» º¸³»¿Ã¶§, pppd´Â ·ÎÄà ȣ½ºÆ®¸í°ú ¼­¹öÇʵ尡 °°ÀºÁö¸¦ »ç¿ëÇϸç, »ç¿ëÀÚ Çʵå´Â ¿äû¿¡¼­ º¸³»Áø »ç¿ëÀÚ¸í°ú °°Àº Áö¸¦ °Ë»çÇÑ´Ù. peer¿Í ÀÚ½ÅÀ» À§ÇÑ ÀÎÁõÀÌ ÀÌ·ç¾îÁú¶§, pppd´Â ¶óÀÎÀ» ÅëÇØ ·ÎÄà »ç¿ëÀÚ¸í°ú °°Àº »ç¿ëÀÚ Çʵå¿Í ÇÔ²² ¿Â ¿Â secret¸¦ ¼±ÅÃÇÏ°í ¼­¹öÇʵå¿Í °°Àº ¿ø°Ý È£½ºÆ®¸íÀ» »ç¿ëÇÑ´Ù.

¿¹Á¦ PAP secrets È­ÀÏÀº ¾Æ¸¶ ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

        # /etc/ppp/pap-secrets
        #
        # user          server          secret          addrs
        vlager-pap      c3po            cresspahl       vlager.vbrew.com
        c3po            vlager          DonaldGNUth     c3po.lucas.com

ù¹ø° ÁÙÀº ¿ì¸® ÀÚ½ÅÀÌ c3po¿¡ ÀÎÁõÇϱâ À§ÇØ »ç¿ëµÈ´Ù. µÎ¹ø° ÁÙÀº ¾î¶»°Ô c3po·Î À̸§Áö¾îÁø »ç¿ëÀÚ°¡ ±× ÀÚ½ÅÀÌ ¿ì¸®¿Í ÇÔ²² ÀÎÁõµÇ´Â °¡¸¦ ³ªÅ¸³» ÁØ´Ù.

ù¹ø° Ä÷³¿¡ ÀÖ´Â vlager-pap¶ó´Â À̸§Àº ¿ì¸®°¡ c3po·Î º¸³»´Â »ç¿ëÀÚ¸íÀÌ´Ù. ±âº»ÀûÀ¸·Î pppd´Â ·ÎÄà ȣ½ºÆ®¸íÀ» »ç¿ëÀÚ¸íÀ¸·Î ¼±ÅÃÇÑ´Ù. ±×·¯³ª ´ç½ÅÀº name µÚ¿¡ µû¶ó¿À´Â user ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´Ù¸¥ À̸§À» ¿­°ÅÇÒ ¼ö ÀÖ´Ù.

peer¿ÍÀÇ ÀÎÁõÀ» À§ÇØ pap-secrets È­ÀÏ¿¡¼­ entry¸¦ °¡Á® ¿Ã ¶§, pppd´Â ¿ø°Ý È£½ºÆ®ÀÇ À̸§À» ¾Ë¾Æ¾ß ÇÑ´Ù. ±×°ÍÀ» ¾Ë¾Æ³¾ ¹æ¹ýÀÌ ¾ø±â ¶§¹®¿¡ ´ç½ÅÀº ¹Ýµå½Ã peerÀÇ È£½ºÆ®¸íµÚ¿¡ µû¶ó¿À´Â remotenameÀ̶ó´Â Å°¿öµå¸¦ »ç¿ëÇؼ­ command line¿¡¼­ ¿­°ÅÇؾßÇÑ´Ù. ¿¹·Î À§¿¡¼­ º¸¿©Áø ¿¹¿¡¼­ c3po·ÎÀÇ ÀÎÁõÀ» À§ÇØ, ¿ì¸®´Â ¹Ýµå½Ã ´ÙÀ½ ¿É¼ÇÀ» pppdÀÇ command line¿¡ Àû¾îÁÖ¾î¾ß ÇÑ´Ù.

           # pppd ...domain vbrew.com

³×¹ø° ºÎºÐ¿¡(±×¸®°í ±× µÚ¿¡ ¿À´Â ¸ðµç ºÎºÐÀº), CHAP¿¡¼­ ±×·¨´ø °Íó·³ ´ç½ÅÀÌ ¾î¶² IP-ÁÖ¼ÒµéÀ» ƯÁ¤ÇÑ È£½ºÆ®¿¡ Çã¿ëÇÒ °ÍÀÎÁö¸¦ ³ª¿­ÇÒ ¼ö ÀÖ´Ù. peer´Â ÀÌÁ¦ ¸®½ºÆ®¿¡ ÀÖ´Â Áּҵ鸸À» ¿äûÇÒ ¼ö ÀÖ´Ù. ¿¹Á¦È­ÀÏ¿¡¼­, ¿ì¸®´Â c3po¿¡ ±×°ÍÀÇ ½ÇÁ¦ IP ÁÖ¼Ò¸¦ »ç¿ëÇϵµ·Ï ÇÏ°í ÀÖ´Ù.

PAP´Â ÀÎÁõ¹æ¹ýÀ¸·Î´Â ´Ù¼Ò ¾àÇÏ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ±×¸®°í °¡´ÉÇÏ´Ù¸é CHAP¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. ±×·¡¼­ ¿©±â¿¡¼­´Â PAP¿¡ °üÇØ Æø³Ð°Ô ´Ù·çÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. PAP¸¦ »ç¿ëÇϴµ¥ °ü½ÉÀÌ ÀÖ´Ù¸é pppd(8) ¸Å´º¾ó ÆäÀÌÁö¿¡¼­ ´õ ¸¹Àº PAPÀÇ Æ¯Â¡ÀÌ °üÇؼ­ ã¾Æº¸µµ·Ï Ç϶ó.

8.11 Configuration a PPP Server

pppd¸¦ ¼­¹ö·Î ¾²±â À§Çؼ­´Â ´ÜÁö command line¿¡¼­ Àû´çÇÑ ¿É¼ÇÀ» Ãß°¡ÇØ Áֱ⸸ ÇÏ¸é µÈ´Ù. °¡Àå ÀÌ»óÀûÀ¸·Î´Â, ´ç½ÅÀº ppp¶ó´Â Ưº°ÇÑ °èÁ¤À» Çϳª ¸¸µé¾î¼­ ±× °èÁ¤ÀÇ ·Î±×ÀÎ ½©À» pppd ¿É¼ÇÀ» ÁÖ´Â ½ºÅ©¸³Æ®·Î ÁÖ¸é µÈ´Ù. ÇÑ ¿¹·Î ´ç½ÅÀº /etc/passwd¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÏ¸é µÈ´Ù.

           ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin

¹°·Ð, ´ç½ÅÀº À§ÀÇ ¿¹¿¡¼­ º¸¿©Áø °Í°ú´Â ´Ù¸¥ uid¿Í gid¸¦ ¿øÇÒÁöµµ ¸ð¸¥´Ù. ¶Ç passwd ¸í·ÉÀ» ÀÌ¿ëÇؼ­ À§ÀÇ °èÁ¤ÀÇ ºñ¹Ð¹øÈ£¸¦ ºÎ¿©ÇØ¾ß ÇÑ´Ù.

ppp ·Î±×ÀÎ ½ºÅ©¸³Æ®´Â ¾Æ¸¶ ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

           #!/bin/sh
           # ppplogin - script to fire up pppd on login
           mesg n
           stty -echo
           exec pppd -detach silent modem crtscts

mseg ¸í·ÉÀº ´Ù¸¥ »ç¿ëÀÚµéÀÌ »ç¿ëÁßÀÎ tty¿¡ ¾²±â¸¦ ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù. ¿¹·Î, write ¸í·ÉÀ» µé ¼ö ÀÖ´Ù. stty ¸í·ÉÀº ¹®ÀÚÀÇ echo¸¦ ²ö´Ù. ÀÌ°ÍÀº peer°¡ º¸³½ ³»¿ëÀÌ ehcoµÇ¾î µÇµ¹¾Æ ¿Ã¼öµµ Àֱ⠶§¹®¿¡ ÇÊ¿äÇÏ´Ù. À§¿¡¼­ ÁÖ¾îÁø °¡Àå Áß¿äÇÑ pppd ¿É¼ÇÀº -detach ¸í·ÉÀÌ´Ù. ÀÌ°ÍÀº controlÁßÀÎ tty¿¡¼­ pppd°¡ detachÇÏ´Â °ÍÀ» ¸·±â ¶§¹®ÀÌ´Ù. ¸¸¾à ¿ì¸®°¡ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é pppd´Â ¹é±×¶ó¿îµå·Î µé¾î°¡°Ô µÇ°í, ¾î¶² ½© ½ºÅ©¸³Æ®´Â ³¡³ª°Ô µÉÁöµµ ¸ð¸¥´Ù. ÀÌ·Î ÀÎÇØ ½Ã¸®¾ó ¶óÀÎÀÌ ²÷±â°í Á¢¼ÓÀÌ ÇØÁ¦µÈ´Ù. silent ¿É¼ÇÀº pppd°¡ ½ÃÀÛÇϱâ Àü¿¡ ÀüÈ­°Å´Â ÂÊ ½Ã½ºÅÛÀÌ ÆÐŶÀ» ¹ÞÀ» ¶§±îÁö ±â´Ù¸®µµ·Ï ÇÏ°Ô ÇÑ´Ù. ÀÌ°ÍÀº ÀüÈ­°Å´Â ÂÊÀÇ ½Ã½ºÅÛÀÌ PPP Ŭ¶óÀ̾ðÆ®ÀÇ ½ÃÀÛÀÌ ³Ê¹« ´ÊÀ» ¶§ timeoutÀÌ µÇ¾î ²÷±â´Â °ÍÀ» ¹æÁöÇØ ÁØ´Ù. ¸ðµ©Àº ¸¸¾à peer°¡ Á¢¼Ó¿¡¼­ ²÷±âÁö ¾Ê¾Ò´ÂÁö °¨½ÃÇÏ´Â DTR ¶óÀÎÀÇ pppd watch¸¦ ¸¸µé°í, crtscts´Â Çϵå¿þ¾î handshake¸¦ ÀÛµ¿½ÃŲ´Ù.

ÀÌ·¯ÇÑ ¿É¼Çµé ÀÌ¿Ü¿¡µµ, ´ç½ÅÀº ÀÌ ¿ÜÀÇ ´õ °­·ÂÇÑ ÀÎÁõÀ» ¿øÇÒ ¼öµµ ÀÖ´Ù, ÇÑ ¿¹·Î pppdÀÇ command line¿¡¼­ »ç¿ëÀÚÀÇ ÀÎÁõÀ» ¿­°ÅÇϰųª, ÀüüÀûÀÎ ¿É¼Ç¿¡¼­ ¼³Á¤ÇÒ ¼ö µµ ÀÖ´Ù. man ÆäÀÌÁö´Â ´õ ¸¹Àº °³°³ÀÇ ÀÎÁõ ÇÁ·ÎÅäÄÝ¿¡ °üÇÑ ¿É¼ÇÀ» ÄÑ°í ²ô´Â °Í¿¡ ´ëÇÑ ³íÀǸ¦ ÇÏ°í ÀÖ´Ù.


ID
Password
Join
Good news from afar can bring you a welcome visitor.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-05-07 12:24:56
Processing time 0.0032 sec