· 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
Love is in the offing. Be affectionate to one who adores you.


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.0034 sec