Chapter 1
Introduction to Networking

(ÀÚ·áÃâó: KLDP, http://www.kldp.org)


NEXT (2Àå) NEXT (5Àå)

1.1 History
1.2 UUCP Networks
1.3 TCP/IP Networks
1.4 Linux Networking

1.1 History

³×Æ®¿öÅ·ÀÇ ¾ÆÀ̵ð¾î´Â ÀÇ»ç¼ÒÅëÀ̶ó´Â °Í¸¸Å­ ¿À·¡µÈ °ÍÀÏ °ÍÀÌ´Ù. ºÏÀ» Ãļ­ ¸Þ½ÃÁö¸¦ ÀüÇÏ´Â ¼®±â½Ã´ë¶ó°í °¡Á¤ÇÏÀÚ. A ¿ø½ÃÀÎÀÌ B ¿ø½ÃÀο¡°Ô µ¹ ´øÁö±â ³îÀ̸¦ ÇÏÀÚ°í ÃÊ´ëÇÏ·Á Çϳª, B°¡ ±× ºÏ¼Ò¸®¸¦ µè±â¿£ ³Ê¹«µµ ¸Ö¸® ¶³¾îÁ® ÀÖ´Ù¸é A°¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀº? ±×´Â 1) B°¡ »ì°í ÀÖ´Â °÷±îÁö ã¾Æ°¡°Å³ª, 2) ´õ Å« ºÏÀ» ¾²°Å³ª, 3) A¿Í B »çÀÌ¿¡ »ç´Â C¿¡°Ô ¸Þ½ÃÁö¸¦ ÀüÇØ´Þ¶ó°í ¿äûÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. À̵é Áß ¸¶Áö¸· °ÍÀÌ ¹Ù·Î ³×Æ®¿öÅ·ÀÌ´Ù.

¹°·Ð, ¿ì¸®´Â ¿ø½Ã ³ó°æ½ÃÀý ¼±Á¶ÀÇ µµ±¸º¸´Ü ÈξÀ ¹ßÀüµÈ µµ±¸¸¦ °®°í ÀÖ´Ù. ¿À´Ã³¯ ¿ì¸®´Â Àü¼±ÀÇ ´Ù¹ß, ±¤ ÄÉÀ̺í, ÀüÆÄ µîÀ» ÅëÇÏ¿©, Åä¿äÀÏÀÇ Ã౸°æ±â ¾à¼ÓÀ» ¸Î±âÀ§ÇØ ÄÄÇ»ÅÍ·Î Åë½ÅÇÑ´Ù. ´ÙÀ½¿¡¼­ ¿ì¸®´Â ÀÌ·¯ÇÑ ÀϵéÀÌ ÀÌ·ç¾îÁö´Âµ¥ ´ëÇÑ ÀÇ¹Ì¿Í ¹æ¹ý¿¡ °üÇØ ´Ù·ê °ÍÀÌ´Ù.

ÀÌ ¹®¼­¿¡¼­´Â µÎ °¡ÁöÀÇ ³×Æ®¿÷¿¡ °üÇØ ±â¼úÇÒ °ÍÀε¥, Çϳª´Â UUCP±â¹Ý, ¶Ç Çϳª´Â TCP/IP ±â¹ÝÀÌ´Ù. À̵éÀº µÎ ÄÄÇ»ÅÍ°£¿¡ ÀڷḦ Àü´ÞÇÏ´Â ÇÁ·ÎÅäÄÝ°ú ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÌ´Ù. ÀÌ Àå¿¡¼­ ¿ì¸®´Â ±× µÎ ŸÀÔÀÇ ³×Æ®¿÷°ú, ±×µé ¹Ø¿¡ ±ò¸° ¿ø¸®¿¡ °üÇØ »ìÆ캼 °ÍÀÌ´Ù.

³×Æ®¿÷Àº »óÈ£°£¿¡ ±³½Å(ÁÖ·Î Àü¿ë È£½ºÆ®µéÀÇ ¼­ºñ½º¿¡ ÀÇÁ¸ÇÏ¿©) ÇÒ ¼ö Àִ ȣ½ºÆ®(host)ÀÇ ¸ðÀ½À̶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. È£½ºÆ®µéÀº ´ëºÎºÐ ÄÄÇ»ÅÍÀÌÁö¸¸ ²À ±×·¡¾ß¸¸ ÇÏÁø ¾Ê´Ù. Áï X-Å͹̳Π¶Ç´Â °íÁö´É ÇÁ¸°Æ®µµ È£½ºÆ®°¡ µÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÛÀº È£½ºÆ®ÀÇ Áý´Ü ¿ª½Ã »çÀÌÆ®(site)¶ó ºÒ¸± ¼ö ÀÖ´Ù.

Ä¿¹Â´ÏÄÉÀ̼ÇÀº ¾ð¾î³ª ÄÚµåÀÇ Á¤·Ä ¾øÀÌ´Â ºÒ°¡´ÉÇÏ´Ù. ÄÄÇ»ÅÍ ³×Æ®¿÷¿¡¼­ ÀÌ·± ¾ð¾îµéÀº ÇÁ·ÎÅäÄÝ(protocol)À̶ó°í ºÒ¸®¿ö Áø´Ù. ±×·¯³ª ´ç½Åµµ ¿©±â¿¡ ÇÁ·ÎÅäÄÝ¿¡ °üÇØ ÀûÇô ÀÖ´Ù°ï »ý°¢Ä¡ ¾ÊÀ» °ÍÀÌ´Ù. ´ë½Å, Á¤»óȸ´ã °°Àº °÷¿¡¼­ °üÂûµÇ´Â Çൿ ¾ç½Ä °°Àº °í ¼öÁØÀ¸·Î Á¤ÇüÈ­µÈ ÄÚµå¶ó°í »ý°¢ÇÏÀÚ. ºñ½ÁÇÑ ¾ç»ó¿¡¼­, ÇÁ·ÎÅäÄÝÀº µÑ ÀÌ»óÀÇ È£½ºÆ® °£¿¡ ¸Þ½ÃÁö¸¦ ±³È¯ÇÏ´Â ¾ö°ÝÇÑ ·êÀÏ »ÓÀÌ´Ù.


1.2 UUCP Networks

UUCP´Â Unix-to-Unix CopyÀÇ ¾àÀÚÀÌ´Ù. ±×°ÍÀº ½Ã¸®¾ó ¶óÀÎ(serial line)À» ÅëÇÏ¿© ÆÄÀÏÀ» ±³È¯ÇÏ°í, Àü¼ÛÀÇ È帧À» ÅëÁ¦Çϸç, ¸®¸ðÆ® È£½ºÆ®¿¡¼­ÀÇ ÇÁ·Î±×·¥ ½ÇÇàÀ» ÃʱâÈ­ ÇÏ´Â ÇÁ·Î±×·¥ ÆÐÅ°Áö¿¡¼­ Ãâ¹ßÇÑ °ÍÀÌ´Ù. 70³âµµ ÈĹÝÀÇ ÃÖÃÊ implementation ÀÌÈÄ·Î ¸î¹øÀÇ ÁÖµÈ º¯È­°¡ ÀÖ¾î ¿ÔÀ¸³ª ±×°ÍÀÌ Á¦°øÇÏ´Â ¼­ºñ½º¿¡ À־´Â ¿©ÀüÈ÷ ¾ö°ÝÇÏ´Ù. ±×¸®°í ¾ÆÁ÷µµ dial-up ÀüÈ­ ¸µÅ©¿¡ ±â¹ÝÇÑ ±¤¿ª ³×Æ®¿÷¿¡ ÀÀ¿ëµÈ´Ù.

UUCP´Â 1977³â Bell Laboratories¿¡¼­ ±×µéÀÇ Unix-°³¹ß »çÀÌÆ®¿Í ±³½ÅÇϱâ À§ÇØ °³¹ßµÇ¾ú´Ù. 1978³â Áß¹Ý, ÀÌ ³×Æ®¿÷Àº ÀÌ¹Ì 80°³ÀÇ »çÀÌÆ®¿Í ¿¬°áµÇ¾ú°í ¸®¸ðÆ® ÇÁ¸°Æà °°Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î¼­ e-mailÀ» µ¹¸®°í ÀÖ¾ú´Ù. ±×·¯³ª ±× ½Ã½ºÅÛÀº ÁÖ·Î ½Å ¼ÒÇÁÆ®¿þ¾î¿Í bugfix¸¦ ¹èÆ÷Çϴµ¥ ÁÖ·Î »ç¿ëµÇ¾ú´Ù. ¿À´Ã³¯¿¡´Â, UUCP´Â ´õÀÌ»ó UN*Xȯ°æ¿¡¸¸ Á¦ÇÑ µÇÁö ¾Ê°í, ¹«·á³ª »ó¿ëÀ¸·Î AMigaOS, DOS, Atari's TOS °°Àº ¿©·¯ Ç÷§Æû(Platform)À¸·Î Æ÷ÆÃ(porting)ÀÌ °¡´ÉÇÏ´Ù.

UUCPÀÇ °¡Àå Å« °áÁ¡Àº ´À¸° ¼ÓµµÀÌ´Ù. ÀüÈ­ Àåºñ¶ó´Â °ÍÀÌ ÃÖ´ë Àü¼Û·ü¿¡ Á¦ÇÑÀ» ÁÖ´Â °ÍÀÌ°í, ¶Ç ÇÑ°¡Áö·Î UUCP¸µÅ©°¡ ¿µ±¸ÀûÀÎ ¿¬°áÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. Áï, È£½ºÆ®°¡ ÀÏÁ¤ °£°ÝÀ» µÎ°í dial-upÀ¸·Î »óÈ£°£¿¡ ¿¬°áÀ» ÇϹǷΠmail message°¡ UUCP ³×Æ®¿÷À» Åë°úÇϴµ¥ °É¸®´Â ´ëºÎºÐÀÇ ¼Ò¿ä½Ã°£Àº ´ÙÀ½¹ø ¿¬°áÀ» ±â´Ù¸®¸ç È£½ºÆ®ÀÇ µð½ºÅ©¿¡ ³¶Ã¢ÇÏ°Ô ¾É¾Æ Àִµ¥ ÀÖ´Â °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ Á¦¾à¿¡µµ ºÒ±¸ÇÏ°í ¼¼»ó¿£ ¾ÆÁ÷µµ ¸¹Àº UUCP »çÀÌÆ®°¡ Á¸ÀçÇÑ´Ù. ±×°ÍµéÀº ´ëºÎºÐ, Ãë¹Ì°¡°¡ ¿î¿µÇϰųª, °³Àλç¿ëÀÚ¿¡°Ô ÀÏÁ¤¿ä±ÝÀ» ¹Þ°í ³×Æ®¿÷¿¡ Á¢±Ù½ÃÄÑÁÖ´Â ISP(Internet Service Provider)Çü½ÄÀ¸·Î ¿î¿µµÇ´Âµ¥, UUCP°¡ Àα⸦ ´©¸®´Â ÁÖµÈ ¿øÀÎÀº ´ç¿¬È÷ Big Internet Cable¿¡ ÄÄÇ»Å͸¦ ¿¬°áÇÏ´Â °Íº¸´Ù ºñ¿ëÀÌ Àú·ÅÇϱ⠶§¹®ÀÌ´Ù. ÄÄÇ»Å͸¦ ÇϳªÀÇ UUCP ³ëµå(node: ³×Æ®¿÷ÀÇ ºÐ±âÁ¡À̳ª ´Ü¸»ÀåÄ¡ÀÇ Á¢¼ÓÁ¡)·Î ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ °ÍÀ̶ó°ï ´ÜÁö ¸ðµ©, ÀÛµ¿ÁßÀÎ UUCP Implementation, ±×¸®°í mail°ú news¸¦ Á¦°øÇÏ±æ ¿øÇÏ´Â ¶Ç ´Ù¸¥ UUCP ³ëµå »ÓÀÌ´Ù.

1.2.1 How to Use UUCP

UUCP¿¡ ³»ÀçµÈ ¿ø¸®´Â ´Ü¼øÇÏ´Ù. Áï, ±×°ÍÀÇ À̸§ÀÌ °¡¸®Å°µí, ±×°ÍÀº ´Ü¼øÈ÷ ÇÑ È£½ºÆ®·Î ºÎÅÍ ´Ù¸¥ È£½ºÆ®·Î fileÀ» º¹»çÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ±× »Ó ¾Æ´Ï¶ó ¸®¸ðÆ® È£½ºÆ®¿¡¼­ ¾î¶² ÀÛ¾÷À» ¼öÇà ÇÏ°Ôµµ ÇÑ´Ù.

´ç½ÅÀÇ ¸Ó½ÅÀÌ swimÀ̶ó´Â °¡»óÀÇ È£½ºÆ®¿¡ Á¢±ÙÀÌ Çã¿ëµÇ¾î ÀÖ°í, ´ç½ÅÀÌ lpr Ä¿¸Çµå¸¦ ½ÇÇà½ÃÅ°°í ½Í´Ù°í ÇÒ ¶§, ´ÙÀ½°ú °°ÀÌ Ä¿¸Çµå¶óÀο¡ Àû¾îÁÖ¸é ÀÌ ¹®¼­¸¦ swim¿¡¼­ ÇÁ¸°Æ® ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

     $ uux -r swim!lpr !netguide.dvi

ÀÌ°ÍÀº uux(UUCP suiteÀÇ Ä¿¸Çµå)°¡ swimÀÇ ÀÛ¾÷À» ½ºÄÉÁìÇϵµ·Ï ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº netguide.dvi¶ó´Â ÀÔ·ÂÆÄÀÏÀ» lpr¿¡°Ô feedÇϵµ·Ï ¿äûÇÑ´Ù. -r flag´Â ¸®¸ðÆ® ½Ã½ºÅÛ¿¡ Áï½Ã ¿äûÇÏÁö ¾Ê°í ´ÙÀ½¹øÀÇ ¿¬°áÀÌ ÀÖÀ» ¶§±îÁö jobÀ» ÀúÀåÇØ ³õµµ·Ï ÇÏ´Â ±¸½ÇÀ» ÇÑ´Ù. ÀÌ°ÍÀ» spoolingÀ̶ó°í ÇÑ´Ù.

UUCPÀÇ ¶Ç ´Ù¸¥ Ư¼ºÀº jobµéÀ» ¿©·¯ È£½ºÆ®(±×µéÀÇ Çù·ÂÇÏ¿¡)¸¦ ÅëÇØ Æ÷¿öµå ½Ãų¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. swimÀÌ ¸¹Àº ·®ÀÇ UN*X aplication archive¸¦ Áö´Ñ groucho¶ó´Â °÷°ú UUCP ¸µÅ©°¡ µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÒ ¶§, tripwire-1.0.tar.gz¶ó´Â ÆÄÀÏÀ» ´ç½ÅÀÇ »çÀÌÆ®·Î ´Ù¿î·ÎµåÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇϸéµÈ´Ù.

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

»ý¼ºµÈ jobÀº groucho·ÎºÎÅÍ ÆÄÀÏÀ» °¡Áö°í ¿Àµµ·Ï swim¿¡ ¿äûÇÏ°í, ´ç½ÅÀÇ »çÀÌÆ®¿¡ trip.tgz¶ó´Â À̸§À¸·Î ÀúÀåµÇ°í ÆÄÀÏÀÇ µµÂøÀ» ¾Ë¸®´Â mailÀÌ Àü´ÞµÉ °ÍÀÌ´Ù. ÀÌ°ÍÀº 3´Ü°è¿¡ ÀÇÇØ ¼öÇàµÇ´Âµ¥, ù¹ø°·Î ´ç½ÅÀÇ »çÀÌÆ®°¡ swim¿¡°Ô jobÀ» º¸³½´Ù. ´ÙÀ½À¸·Î swimÀÌ groucho¿Í Á¢¼ÓÇÑ µÚ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ´Ù. ±×¸®°í ¸¶Áö¸·Àº swim¿¡¼­ ´ç½ÅÀÇ »çÀÌÆ®·Î ½ÇÁ¦ Àü¼ÛÇÏ´Â °ÍÀÌ´Ù.

ÇöÀç UUCP¿¡ ÀÇÇØ Á¦°øµÇ´Â °¡Àå Áß¿äÇÑ ¼­ºñ½º´Â mail°ú newsÀÌ´Ù. ÀÌ¿¡ °üÇؼ± ´ÙÀ½¿¡ ´Ù·ê °ÍÀ̹ǷΠ¿©±â¼± °£·«ÇÑ ¼Ò°³¸¸ Çϵµ·Ï ÇÑ´Ù.

Electronic mail(ª°Ô´Â email)Àº ¸®¸ðÆ® È£½ºÆ®¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ¸ô¶óµµ »ç¿ëÀÚ°¡ message¸¦ ±³È¯ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ´ç½ÅÀÇ »çÀÌÆ®¿¡¼­ ¸ñÀû »çÀÌÆ®±îÁö message¸¦ º¸³»´Â ÀÓ¹«´Â mail handling system¿¡ ÀÇÇØ ¿Ïº®ÇÏ°Ô ¼öÇàµÈ´Ù. UUCP ȯ°æ¿¡¼± mailÀº ÁÖ·Î ¼ö½ÅÀÚ ÁÖ¼Ò¿Í mail message¸¦ ³Ñ°ÜÁÖµµ·Ï, rmail Ä¿¸Çµå¸¦ ÀÌ¿ôÇÑ È£½ºÆ®¿¡ ½ÇÇàÇÔÀ¸·Î½á ¿î¹ÝµÈ´Ù. rmailÀº ¸ñÀûÁö¿¡ µµÂøÇÒ ¶§ ±îÁö message¸¦ Æ÷¿öµå ½Ãų °ÍÀÌ´Ù. ÀÌ°Í¿¡´ëÇؼ± Chapter 13¿¡¼­ º¸´Ù ´õ ÀÚ¼¼È÷ ´Ù¸¦ °ÍÀÌ´Ù.

News´Â ¹èÆ÷µÈ bulletin board systemÀÇ ¸ðÀ½À̶ó°í ¸»ÇÏ´Â °ÍÀÌ °¡Àå Á¤È®ÇÒ °ÍÀÌ´Ù. Á¾Á¾, ÀÌ·¯ÇÑ °üÁ¡¿¡¼­´Â Usenet News¸¦, Áý°èµÈ °Í¸¸ 120,000À̳ª µÇ´Â »çÀÌÆ®µéÀÌ Âü¿©ÇÏ°í ÀÖ´Â news exchange networkÀ¸·Î º»´Ù. UsenetÀÇ ±â¿øÀº 1979³â, Unix V7°ú ÇÔ²² UUCP°¡ ¸±¸®Áî µÈ ÈÄ, Unix community¿¡¼­ÀÇ ÀϹÝÁ¤º¸±³È¯ÀÇ ¾ÆÀ̵ð¾î¸¦ °®°í ÀÖ´ø ¼¼ ¸íÀÇ ´ëÇпø»ýÀÌ ¸î°³ÀÇ script¸¦ Áý¾î ³Ö¾î ¸¸µç °ÍÀ̸ç, ±×°ÍÀÌ ÃÖÃÊÀÇ netnews systemÀÌ´Ù. 1980³â ÀÌ ³×Æ®¿÷Àº ºÏ Ķ·Î¸®¾Æ¿¡ ¼ÒÀçÇÑ µÎ ´ëÇÐÀÇ duke, unc, ±×¸®°í phs¿¡ ¿¬°áµÇ¾ú°í, ÀÌ ÀÌ¿Ü¿¡µµ UsenetÀº ¼ºÀåÇß´Ù. ¹°·Ð ±×°ÍÀÌ UUCP±â¹Ý ³×Æ®¿÷¿¡ ±â¿øÇÑ´Ù°í Çصµ ÀÌÁ¦ ´õ ÀÌ»ó ÇϳªÀÇ ´ÜÀÏ ³×Æ®¿÷¿¡¸¸ Á¦ÇѵÇÁö ¾Ê´Â´Ù.

±âº»ÀûÀÎ Á¤º¸ÀÇ ¿ä¼Ò´Â ƯÁ¤ ÁÖÁ¦ Àü¿ëÀÇ newsgroup °èÃþ¿¡ Æ÷½ºÆÃµÈ ±ÛÀÌ´Ù. ´ëºÎºÐÀÇ »çÀÌÆ®´Â ¼±ÅÃµÈ newsgroup ¸¸À» ¼ö½ÅÇϴµ¥, ÀÌ´Â ÇÏ·ç´ç Æò±Õ 60MB¿¡ À̸¥´Ù.

UUCP ¼¼°è¿¡¼­, news´Â ÀϹÝÀûÀ¸·Î ¿äûµÈ groupÀÇ ±ÛÀ» ¼öÁýÇÏ¿© ¸î°³ÀÇ batch(ÄÄÇ»ÅÍ·Î ÀÏ°ý󸮵Ǵ jobÀÇ ¹­À½ - ¿ªÀÚÁÖ)·Î packingÇÏ¿© UUCP¸µÅ©¸¦ µû¶ó ¼ö½Å »çÀÌÆ®·Î º¸³»Áø´Ù. ±×¸®°í ¼ö½Å »çÀÌÆ®´Â º¸³»¿Â news¸¦ unpackingÇÏ°í ±× ¿ÜÀÇ Ãß°¡ ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ´Â rnews Ä¿¸Çµå¸¦ Á¦°øÇÑ´Ù.

¸¶Áö¸·À¸·Î UUCP´Â ÀÏ¹Ý Á¢±ÙÀ» Çã¿ëÇÏ´Â ¸¹Àº dial-up archieve »çÀÌÆ®ÀÇ ¸Å°³Ã¼ÀÌ´Ù. UUCP¸¦ ÀÌ¿ëÇؼ­ guest »ç¿ëÀÚ·Î loginÇÏ¿© ÀϹÝÀÎÀÌ Á¢±Ù°¡´ÉÇÑ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ guest °èÁ¤Àº Á¾Á¾ login¸íÀ¸·Î ¾²ÀÌ°í ±×°ÍÀÇ password´Â uucp/nuucp ȤÀº ±×¿Í À¯»çÇÑ °ÍµéÀÌ´Ù.


1.3 TCP/IP Networks

UUCP°¡ Àú·ÅÇÑ ³×Æ®¿÷ Ä¿³Ø¼ÇÀ̶õ Á¡¿¡¼± ÁÁÀº ¼±ÅÃÀÏÁö ¸ô¶óµµ, ±×°ÍÀÌ °¡Áö´Â store-and-forward ±â¼úÀÌ °æÁ÷µÈ °ÍÀÓÀ» ÀÔÁõÇÏ´Â ¸î¸î »óȲÀÌ Á¸ÀçÇϴµ¥, ¿¹¸¦ µéÀÚ¸é Local Area Network(LAN)ÀÌ ±×·¯ÇÑ °ÍÀÌ µÇ°Ú´Ù. LANÀº º¸Åë °°Àº °Ç¹° ³», ȤÀº °°Àº Ãþ¿¡ ÀÖ´Â ¼Ò¼öÀÇ ÄÄÇ»Å͵éÀÌ »óÈ£°£¿¡ µ¿ÀÏÇÑ ÀÛ¾÷ȯ°æÀ» Á¦°øÇϵµ·Ï ¿¬°áµÊÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. ÀüÅëÀûÀ¸·Î À̵é È£½ºÆ®(host) »óÈ£°£¿¡ ÆÄÀÏÀ» °øÀ¯Çϰųª ´Ù¸¥ ¸Ó½Å¿¡ Á¸ÀçÇÏ´Â ¾îÇø®ÄÉÀ̼ǵµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ task´Â ±Ùº»ÀûÀ¸·Î ´Ù¸¥ ¹æ½ÄÀÇ ³×Æ®¿÷ Á¢±ÙÀ» ÇÊ¿ä·Î ÇÑ´Ù. job description(ÀÛ¾÷ ¼öÇà ¼ø¼­µµ¶ó°í º¸¸éµÊ)¿¡ µû¶ó ÀüüÆÄÀÏÀ» Æ÷¿öµå(forward)ÇÏ´Â ´ë½Å, ¸ðµç µ¥ÀÌÅ͸¦ ÀÛÀº Á¶°¢(ȤÀº packet)À¸·Î ³ª´©¾î Áï½Ã ¸ñÀûÁö È£½ºÆ®·Î º¸³»Á® ±× °÷¿¡¼­ Àç Á¶ÇյȴÙ. ÀÌ·± ¹æ½ÄÀÇ ³×Æ®¿÷À» packet-switched ³×Æ®¿÷À̶ó ÇÏ°í, Ÿ Á¾·ùµé Áß¿¡¼­µµ ÀÌ°ÍÀº ³×Æ®¿÷ ³Ê¸Ó¿¡¼­ ¹Ý ´Éµ¿ÀûÀÎ ¾îÇø®ÄÉÀÌ¼Ç ½ÇÇàÀ» °¡´ÉÄÉ ÇÑ´Ù. ÀÌ°ÍÀÇ ºñ¿ëÀº ±× ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺(ȤÀº Á¤±³¼º?)¿¡ µû¶ó Áõ°¡ÇÑ´Ù.

UN*X system(¶Ç non-UN*X site)°¡ ä¿ëÇÑ ÇØ´äÀº TCP/IP¶ó ¾Ë·ÁÁ® ÀÖ´Ù. ÀÌ Àý¿¡¼­ ±×¿¡ ³»ÀçµÈ °³³äÀ» »ìÆ캸µµ·Ï ÇÏÀÚ.

1.3.1 Introduction to TCP/IP-Network

TCP/IPÀÇ ±â¿øÀº 1969³â¿¡ United States DARPA(Defence Advenced Research Project Agency)°¡ Âø¼öÇÑ ¿¬±¸ ÇÁ·ÎÁ§Æ®¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ½ÃÇèÀûÀÎ ³×Æ®¿÷À̾ú´ø ARPANET, ÀÌ°ÍÀº ¼º°øÀûÀÎ °ÍÀ¸·Î ÆǸíµÇ¾î 1975³â¿¡ ½ÇÁ¦ ÀÛÀü °¡´ÉÇÑ °ÍÀ¸·Î º¯È¯ µÇ¾ú´Ù.

1987³â, TCP/IP´Â Ç¥ÁØÀ¸·Î äÅÃµÇ¾î ¸ðµç ³×Æ®¿÷ È£½ºÆ®°¡ ±×°ÍÀ» »ç¿ëÇÏ°Ô µÇ¾ú´Ù. ARPANETÀÌ ÀÎÅͳÝÀ¸·Î ¼ºÀåÇÏ°Ô µÇ¾úÀ» ¶§, (1990³â¿¡ ARPANET ÀÚü´Â »ç¶óÁ³À½¿¡µµ) TCP/IPÀÇ »ç¿ëÀº ÀÎÅÍ³Ý Àüü·Î ÆÛÁö°Ô µÇ¾ú´Ù. ´ëºÎºÐÀÇ ÁÖ¸ñÇÒ ¸¸ÇÑ ´ë»óÀº LANÀ̾úÁö¸¸, ISDN°ú °°Àº °í¼Ó µðÁöÅÐ ÀüÈ­ÀåºñÀÇ ÃâÇöÀ¸·Î, dial-up ³×Æ®¿÷µµ Àü¼Û¼ö´ÜÀÇ Çϳª·Î½áÀÇ ¹Ì·¡¸¦ ±â¾àÇÏ°Ô µÇ¾ú´Ù.

TCP/IP¸¦ ³íÇÔ¿¡ ÀÖ¾î ±¸Ã¼ÀûÀÎ »çÇ×À» º¸¿©ÁÖ±â À§ÇØ ´ÙÀ½ Àý¿¡¼­´Â Fredland¿¡ À§Ä¡ÇÑ Groucho Marx University(GMU)¸¦ ¿¹·Î¼­ µé °ÍÀÌ´Ù. ´Ù¼öÀÇ Çаú°¡ ÀÚ½ÅÀÇ ·ÎÄà ³×Æ®¿÷À» ¿î¿µÇÏ°í, À̵é Áß ¸î¸îÀº Çϳª¸¦ °øÀ¯Çϱ⵵ Çϸç, ¾î¶² °÷Àº ¿©·¯°³ÀÇ ·ÎÄà ³×Æ®¿÷À» ¿î¿µÇϱ⵵ ÇÑ´Ù. ±×µéÀº ¸ðµÎ ³»ºÎÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖ°í, ÇϳªÀÇ °í¼Ó link·Î ÀÎÅͳݰú ¿¬°áµÇ¾î ÀÖ´Ù.

´ç½ÅÀÇ ¸®´ª½º ¸Ó½ÅÀÌ ¼öÇаú³»¿¡ erdos¶ó´Â À̸§ÀÇ È£½ºÆ®·Î (UN*X È£½ºÆ®·Î ÀÌ·ç¾îÁø) LAN¿¡ ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ ¶§, ¹°¸®ÇаúÀÇ quark¿¡ Á¢±ÙÇÏ·Á ÇÑ´Ù¸é, ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.

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

ÇÁ·ÒÇÁÆ®¿¡ login nameÀ» andres¶ó ³Ö°í Æнº¿öµå¸¦ ÀÔ·ÂÇ϶ó. ±×·¯¸é quark½©ÀÌ, ¸¶Ä¡ ´ç½ÅÀÌ ±× ½Ã½ºÅÛ Äֿܼ¡ ¾É¾Æ ÀÖ´Â °Í ó·³ ÁÖ¾îÁú °ÍÀÌ´Ù. ±× ½©À» ºüÁ® ³ª¿À¸é ´Ù½Ã Àڱ⠸ӽÅÀÇ ÇÁ·ÒÇÁÆ®·Î µ¹¾Æ¿Â´Ù. Áö±Ý ´ç½ÅÀº Áö±Ý ¸·, TCP/IP°¡ Á¦°øÇÏ´Â ÁïÈïÀûÀÌ°íµµ ´Éµ¿ÀûÀÎ ÇÁ·Î±×·¥ÀÎ remote loginÀ» »ç¿ëÇØ º¸ ¾Ò´Ù.

quark¿¡ ¿¬°áµÇ¾î ÀÖ´Â µ¿¾È, X11 ±â¹Ý ¾îÇø®ÄÉÀ̼Ç, Áï function plotting ÇÁ·Î±×·¥ ¶Ç´Â PostScrip previewer°°Àº °ÍÀ» ½ÇÇà½ÃÅ°°í ½Í´Ù°í ÇÏÀÚ. ÀÌµé ¾îÇø®ÄÉÀ̼ÇÀÌ ´ç½Å È£½ºÆ®ÀÇ È­¸éÀ¸·Î Ç¥½ÃµÇµµ·Ï Çϱâ À§Çؼ± DISPLAY ȯ°æº¯¼ö¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

        $ export DISPLAY=erdos.maths:0.0

ÀÌÁ¦, ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°¸é ±×°ÍÀº quark´ë½Å, ´ç½ÅÀÇ X¼­¹ö¿Í Á¢ÃËÇÏ¿© ´ç½ÅÀÇ È­¸é¿¡ ±× ÇÁ·Î±×·¥ÀÇ ¸ðµç À©µµ¿ì¸¦ Ç¥½ÃÇÒ °ÍÀÌ´Ù. ¹°·Ð, ÀÌ°ÍÀº erdosÀÇ X11¼­¹ö°¡ ½ÇÇàÁßÀ̶ó´Â °¡Á¤ÇÏ¿¡¼­ °¡´ÉÇÏ´Ù. ÀÌÀÇ ¿äÁö´Â TCP/IP°¡ quark¿Í erdos»çÀÌ¿¡ X11ÆÐŶÀ» ÁÖ°í ¹ÞÀ½À¸·Î½á ¸¶Ä¡ ´ÜÀÏ systemÀ» »ç¿ëÇÏ°í Àִٴ ȯ»óÀ» ÁØ´Ù. ¿©±â¼­ÀÇ ³×Æ®¿÷Àº ´ëºÎºÐ Åõ¸í¼ºÀ» Áö´Ñ´Ù.

TCP/IP ³×Æ®¿öÅ·¿¡ ÀÖ¾î, ¶Ç ÇÑ°¡Áö Áß¿äÇÑ ÀÀ¿ë¹ýÀº NFS·Î, ÀÌ°ÍÀº Network File SystemÀÇ ¾àÀÚÀÌ´Ù. ÀÌ´Â ³×Æ®¿÷À» Åõ¸í¼º ÀÖ°Ô ¸¸µå´Â ¶Ç´Ù¸¥ ÇüÅÂÀε¥, ±× ÀÌÀ¯´Â ±×°ÍÀÌ ´Ù¸¥ È£½ºÆ®¿¡¼­ µð·ºÅ丮 ¿µ¿ªÀ» ¸¶Ä¡ local FS(FileSystem)ó·³ mountÇϵµ·Ï ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µéÀÚ¸é, ¸ðµç »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮´Â Áß¾Ó ¼­¹ö¸Ó½Å¿¡ Á¸ÀçÇÏ°í, LAN»óÀÇ ´Ù¸¥ È£½ºÆ®´Â ±× µð·ºÅ丮¸¦ mountÇÏ´Â »óȲÀÌ Àִµ¥, ÀÌÀÇ È¿°ú´Â »ç¿ëÀÚ°¡ ¾î´À È£½ºÆ®¿¡¼­ loginÇÏ´õ¶óµµ µ¿ÀÏÇÑ È¨ µð·ºÅ丮¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô, (TEX °°ÀÌ)µð½ºÅ© ¿ë·®À» ¸¹ÀÌ Â÷ÁöÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ» ÇϳªÀÇ ¸Ó½Å¿¡ ¼³Ä¡ÇÏ°í, ´Ù¸¥ ¸Ó½Å¿¡ ÀÌ µð·ºÅ丮¸¦ export ½Ãų¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ NFS¿¡ ´ëÇؼ± Chapter 11¿¡¼­ ´Ù½Ã ´Ù·ç°íÀÚ ÇÑ´Ù.

¹°·Ð, À̵éÀº ´ÜÁö TCP/IP ³×Æ®¿÷¿¡¼­ ÇÒ ¼ö ÀÖ´Â ÀÏÀÇ ¿¹Á¦ÀÏ »ÓÀÌ°í, ±×ÀÇ °¡´É¼ºÀº ¹«±Ã¹«ÁøÇÏ´Ù

1.3.2 Ethernets

LAN¿¡¼­ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â Çϵå¿þ¾î Á¾·ù´Â º¸Åë ÀÌ´õ³Ý(Ethernet)À¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ±×°ÍÀº connector, tap ¶Ç´Â transceiver¸¦ ÅëÇØ ´ÜÀÏ ÄÉÀ̺í°ú ¿¬°áµÈ È£½ºÆ®µé·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ´Ü¼øÇÑ ÀÌ´õ³ÝÀÇ °æ¿ì, ¼³Ä¡½Ã ºñ¿ëÀÌ Àú·ÅÇÏ°í ÃÊ´ç 10MegabitÀÇ ¼Óµµ ¶§¹®¿¡ ÀαⰡ ÀÖ´Ù.

ÀÌ´õ³ÝÀº ¼¼°¡Áö Á¾·ù°¡ ÀÖ´Ù. Áï, ¼¼ºÎÀûÀ¸·Î thick,thin, ±×¸®°í twisted pair¶ó ºÒ¸®´Â °ÍµéÀÌ´Ù. thin°ú thick ÀÌ´õ³ÝÀº °¢°¢ µ¿ÃàÀÇ ÄÉÀ̺íÀ» ÀÌ¿ëÇÏÁö¸¸, ÀÌ ÄÉÀ̺íÀÇ µÎ²²¿Í À̸¦ È£½ºÆ®¿¡ ¿¬°áÇÏ´Â ¹æ½ÄÀÌ ´Ù¸£´Ù. thinÀÌ´õ³ÝÀº TÇüÀÇ "BNC" Ä¿³ØÅ͸¦ ÄÉÀÌºí¿¡ »ðÀÔÇÏ¿© ÄÄÇ»ÅÍ µÚÂÊ Ç÷¯±×¿¡ ³¢¿ö µ¹¸°´Ù. thick À̵¥³ÝÀº ÄÉÀÌºí¿¡ ÀÛÀº ±¸¸ÛÀ» ³»¾î "vampire tab"À¸·Î transceiver¸¦ ¿¬°áÇØ¾ß ÇÑ´Ù. thin, thick ÀÌ´õ³Ý ÄÉÀ̺íÀº °¢°¢ ¼¼ºÎÀûÀ¸·Î 200, 500 ¹ÌÅÍ °Å¸®±îÁö ³õÀÏ ¼ö ÀÖÀ¸¸ç, À̸¦ 10 base-2, 10base-5¶ó ºÎ¸¥´Ù. twisted pair´Â ÀüÈ­ ¼³Ä¡½Ã º¼ ¼ö ÀÖ´Â ±¸¸®¼± 2°³·Î ÀÌ·ç¾îÁø ÄÉÀ̺íÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª º¸Åë, ÀÌ ¿Ü¿¡µµ Ãß°¡ÀûÀÎ Çϵå¿þ¾î¸¦ ÇÊ¿ä·Î Çϴµ¥, ±×°ÍÀº 10base-T¶ó ¾Ë·ÁÁ® ÀÖ´Ù.

thick ÀÌ´õ³Ý »ó¿¡¼­ È£½ºÆ® Ãß°¡°¡ ¾à°£ Á¶ÀâÇϱä ÇÏÁö¸¸, ±×°ÍÀÌ ³×Æ®¿÷À» ´Ù¿î½ÃÅ°Áö´Â ¾Ê´Â´Ù. ±×·¯³ª thin netÀÇ °æ¿ì, Àû¾îµµ ¸îºÐ°£Àº ³×Æ®¿÷ ¼­ºñ½º¸¦ Áß´ÜÇؾ߸¸ ÇÑ´Ù. ¿Ö³Ä Çϸé, Ä¿³ØÅ͸¦ ³¢¿ì±â À§ÇØ ÄÉÀ̺íÀ» Àý´ÜÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù.

´ëºÎºÐÀÇ »ç¶÷µéÀÌ thin ÀÌ´õ³ÝÀ» Á¦¾ÈÇϴµ¥, ±× ¿øÀÎÀº ¹Ù·Î Àú·ÅÇÑ ºñ¿ëÀÌ´Ù. Áï, PC card´Â ¹ÌÈ­ 50$ Á¤µµ¹Û¿¡ ¾ÈµÇ°í, ÄÉÀ̺íÀº ¹ÌÅÍ´ç ¸î¼¾Æ® Á¤µµÀ̱⠶§¹®ÀÌ´Ù. ±×·¯³ª Å« ±Ô¸ðÀÇ ¼³Ä¡½Ã¿¡´Â thick ÀÌ´õ³ÝÀÌ ´õ Àû´çÇÏ´Ù. ¿¹¸¦ µé¾î, GMUÀÇ ¼öÇаú¿¡¼± thick ÀÌ´õ³ÝÀ» »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î »õ È£½ºÆ® Ãß°¡½Ã ³×Æ®¿÷ È帧ÀÌ ºØ±«µÇÁø ¾ÊÀ» °ÍÀÌ´Ù.

ÀÌ´õ³Ý ±â¼úÀ» ÀúÇØÇÏ´Â ÇÑ°¡Áö ¿äÀÎÀº ÄÉÀÌºí ±æÀÌÀÇ Á¦ÇÑÀ¸·Î, ÀÌ´Â LANÀÌ¿ÜÀÇ »ç¿ëÀ» °¡·Î ¸·´Â´Ù. ±×·¯³ª ¸î¸î ÀÌ´õ³Ý ¼¼±×¸ÕÆ®´Â °¢°¢ repeater, bridge, ȤÀº router·Î ¿¬°áµÉ ¼ö ÀÖ´Ù. repeater´Â ´Ü¼øÈ÷ µÑ ¶Ç´Â ¿©·¯ ¼¼±×¸ÕÆ® »çÀÌÀÇ ½ÅÈ£¸¦ º¹»çÇÏ¿© ¸¶Ä¡ ¸ðµç ¼¼±×¸ÕÆ®°¡ ÇϳªÀÇ ÀÌ´õ³ÝÀÎ °Íó·³ ÇÔ²² µ¿ÀÛÇϵµ·Ï ÇÑ´Ù. ŸÀÌ¹Ö ¿ä±¸»ó, ³×Æ®¿÷»óÀÇ ¾î¶² µÎ È£½ºÆ®¿¡ 4°³ÀÌ»óÀÇ repeater´Â Á¸ÀçÇÒ ¼ö ¾ø´Ù. Bridge¿Í router´Â À̺¸´Ù Á»´õ º¹ÀâÇÏ´Ù. ±×°ÍµéÀº Àü´ÞµÈ µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ°í ¼öÃëÇϴ ȣ½ºÆ®°¡ local ÀÌ´õ³Ý¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡¸¸ ±×¸¦ Æ÷¿öµå ½ÃŲ´Ù.

È£½ºÆ®°¡ 1500¹ÙÀÌÆ®¿¡ À̸£´Â ÆÐŶ(ȤÀº frame)À» µ¿ÀÏ ÀÌ´õ³Ý »óÀÇ ´Ù¸¥ È£½ºÆ®¿¡°Ô º¸³¾ ¼ö ÀÖ´Â »óȲ¿¡¼­ÀÇ ÀÌ´õ³ÝÀº ¸¶Ä¡ bus systemó·³ µ¿ÀÛÇÑ´Ù. È£½ºÆ®´Â ÀÌ´õ³Ý º¸µåÀÇ firmware(ƯÁ¤ ¸ñÀûÀÇ ³í¸® ¼³°è¸¦ Á¤ÇÏ´Â ¸¶ÀÌÅ©·Î ÇÁ·Î±×·¥ - ¿ªÀÚÁÖ)¿¡ hardcodeµÈ 6¹ÙÀÌÆ® ¼ö·Î½á ÁÖ¼ÒÈ­ µÈ´Ù. ÀÌ ÁÖ¼Ò´Â ÈçÈ÷ ÀÏ·ÃÀÇ 2ÀÚ¸® 16Áø¼ö¸¦ °¢°¢ ÄÝ·ÐÀ¸·Î ³ª´©¾î Ç¥±âÇÑ´Ù. Áï, aa:bb:cc:dd:ffó·³ ¸»ÀÌ´Ù.

ÇÑ °÷¿¡¼­ º¸³»Áø ÇÁ·¹ÀÓÀº ¿¬°áµÈ ¸ðµç °÷¿¡ º¸¿©Áö³ª, ´ÜÁö ¸ñÀûÁö È£½ºÆ®¸¸ÀÌ À̸¦ ¹Þ¾Æ ó¸®ÇÑ´Ù. ¸¸¾à µÎ °÷ÀÌ µ¿½Ã¿¡ º¸³»·Á ÇÑ´Ù¸é Ãæµ¹ÀÌ ÀϾ´Âµ¥, ÀÌ´Â µÎ °÷ÀÌ Àü¼ÛÀ» Áß´ÜÇÔÀ¸·Î½á ÇØ°áµÇ¸ç ¾ó¸¶°£ÀÇ ½Ã°£ÈÄ ´Ù½Ã ½ÃµµÇÑ´Ù.

1.3.3 Other Types of Hardware

Groucho Marx University°°ÀÌ º¸´Ù Å« ±Ô¸ðÀÇ ¼³Ä¡¿¡¼­´Â ÀÌ´õ³Ý¸¸ÀÌ »ç¿ëµÇÁø ¾Ê´Â´Ù. Groucho Marx University¿¡¼­ °¢ ÇаúÀÇ LANÀº campus backbone, Áï FDDI(Fiber Distributed Data Interface)¸¦ µ¹¸®´Â ±¤¼¶À¯ ÄÉÀÌºí¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. FDDI´Â µ¥ÀÌÅÍ Àü¼Û(Áï ±âº»ÀûÀ¸·Î ÀÏÁ¤¼öÀÇ tokenÀ» ÁÖÀ§·Î º¸³»´Â °ÍÀ» ÀǹÌÇÔ)¿¡ À־, stationÀÌ tokenÀ» Àâ¾Æ ³»¾úÀ» ¶§¸¸ ÇÁ·¹ÀÓÀ» º¸³»°Ô ÇÏ´Â, »ç¹µ ´Ù¸¥ ¹æ½ÄÀÇ Á¢±ÙÀ» »ç¿ëÇÑ´Ù. ÀÌ FDDIÀÇ ÁÖµÈ ÀåÁ¡Àº 100M bps(ÃÊ´ç 100¸Þ°¡ ¹ÙÀÌÆ®)¿¡ À̸£´Â ¼Óµµ¿Í 200KM¿¡ À̸£´Â ÃÖ´ë ÄÉÀÌºí ±æÀÌÀÌ´Ù.

¿ø°Å¸®ÀÇ ³×Æ®¿÷À» ¿¬°á½ÃÅ°±â À§Çؼ± X.25Ç¥ÁØ¿¡ ±â¹ÝÇÑ ´Ù¸¥ Á¾·ùÀÇ Àåºñ°¡ »ç¿ëµÈ´Ù. ¹Ì±¹ÀÇ Tymnet ¶Ç´Â µ¶ÀÏÀÇ Datex-P°°Àº Public Data NetworkÀ̶ó ºÒ¸®´Â °÷¿¡¼­ ÀÌ ¼­ºñ½º¸¦ ¸¹ÀÌ Á¦°øÇÑ´Ù. X.25´Â Packet Assembler/Disassembler, ÁÙ¿©¼­ PAD¶ó ºÎ¸£´Â Ư¼öÇÑ Çϵå¿þ¾î¸¦ ¿ä±¸ÇÑ´Ù. X.25´Â ÀڽŸ¸ÀÇ ³×Æ®¿÷ ÇÁ·ÎÅäÄÝ ¼ÂÀ» Á¤ÀÇÇϳª TCP/IP³ª ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ³×Æ®¿÷¿¡ ¿¬°áÇÒ ¶§µµ Á¾Á¾ »ç¿ëµÈ´Ù. IP ÆÐŶÀÌ ´Ü¼øÈ÷ X.25·Î mapµÉ ¼ö ¾ø±â ¶§¹®¿¡(ȤÀº ±× ¹Ý´ëÀÇ °æ¿ì) ±×°ÍµéÀº ´Ü¼øÈ÷ X.25 ÆÐŶÀ» ĸ½¶È­ ÇÏ¿© ³×Æ®¿÷ ³Ê¸Ó·Î º¸³½´Ù.

Á¾Á¾, ¾Æ¸¶Ãß¾î ¹«¼±±â»ç´Â ±×µéÀÇ Àåºñ¸¦ ÄÄÇ»ÅÍÀÇ Åë½ÅÀåºñ·Î »ç¿ëÇϱ⵵ Çϴµ¥, ÀÌ°ÍÀ» packet radio ¶Ç´Â ham radio¶ó ºÎ¸¥´Ù. ÀÌ¿¡ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀ» °¡¸®ÄÑ AX.25¶ó Çϴµ¥, ÀÌ°ÍÀº X.25¿¡¼­ À¯·¡ÇÑ °ÍÀÌ´Ù.

´À¸®Áö¸¸ Àú·ÅÇÑ ¶Ç ÇÑ°¡Áö ±â¼úÀº ÀüÈ­¿¬°áÀ» À§ÇÑ serial lineÀÌ´Ù. ÀÌ°ÍÀº ÆÐŶÀ» Àü¼ÛÇϱâ À§ÇØ, Â÷ÈÄ¿¡ ´Ù·ê SLIPÀ̳ª PPP°°Àº ¶Ç ÇϳªÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ´Ù.

1.3.4 The Internet Protocol

¹°·Ð, ´ç½ÅÀÇ ³×Æ®¿÷ÀÌ ÀÌ´õ³Ý¿¡ ÇÑÁ¤µÇ´Â °Ç ¿øÄ¡ ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ»óÀûÀ¸·Î´Â, ¹«½¼ Çϵå¿þ¾î »ó¿¡¼­ ½ÇÇàµÇµç, ¾î¶»°Ô ¸¹Àº ÇϺδÜÀ§·Î ±¸¼ºµÇ´Â Áö¿¡ »ó°ü¾øÀÌ ³×Æ®¿÷À» »ç¿ëÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î Groucho Marx University¿Í °°Àº ´ë±Ô¸ðÀÇ ¼³Ä¡¿¡¼­ ¿¬°áµÈ ÀÌ´õ³ÝÀº º¸Åë ¸î°³·Î ³ª´©¾î Áø´Ù. GMU¿¡¼­ ¼öÇаú´Â 2°³ÀÇ ÀÌ´õ³ÝÀ» °¡µ¿ÇÏ°í Àִµ¥, ±³¼ö¿Í ´ëÇпø»ýÀ» À§ÇÑ ºü¸¥ ¸Ó½ÅÀÇ ³×Æ®¿÷ÀÌ, ±×¸®°í ÇлýµéÀ» À§ÇÑ ´À¸° ¸Ó½ÅÀÇ °ÍÀÌ Á¸ÀçÇÑ´Ù. ¾çÂÊ ¸ðµÎ FDDI campus backbone¿¡ ¿¬°áµÇ¾î ÀÖ´Ù.

ÀÌ·¯ÇÑ ¿¬°áÀº °ÔÀÌÆ®¿þÀÌ(gateway)¶ó ºÒ¸®´Â Àü¿ë È£½ºÆ®¿¡ ÀÇÇØ Á¶Á¤µÈ´Ù. ±×¸®°í ÀÌ °ÔÀÌÆ®¿þÀÌ´Â ¹ÝÀԵǰųª ¹ÝÃâµÇ´Â ÆÐŶÀ» ¾ç ÀÌ´õ³Ý°£°ú ±¤¼¶À¯ ÄÉÀÌºí°£¿¡ º¹»çÇÔÀ¸·Î½á Á¶Á¤ÇÑ´Ù. ¿¹¸¦ µé¾î ¼öÇаú¿¡ ÀÖ´Â ´ç½ÅÀÇ ¸®´ª½º ¸Ó½Å¿¡¼­ ¹°¸®ÇаúÀÇ quark¿¡ Á¢±ÙÇÏ°íÀÚ ÇÑ´Ù¸é, ÀÌ ¶§ À̵éÀº µ¿ÀÏ ÀÌ´õ³Ý»ó¿¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î´Â quark¿¡ Á÷Á¢ ÆÐŶÀ» º¸³¾ ¼ö ¾ø´Ù. ±×·¯¹Ç·Î ±×°ÍÀº Æ÷¿öµå·Î¼­ÀÇ ÀÓ¹«¸¦ ¼öÇàÇÏ´Â °ÔÀÌÆ®¿þÀÌ¿¡ ÀÇÁ¸ÇÏ°Ô µÈ´Ù. (sophus¶ó´Â À̸§ÀÇ) °ÔÀÌÆ®¿þÀÌ´Â ¹°¸®ÇаúÀÇ niels¶ó´Â µ¿·á °ÔÀÌÆ®¿þÀÌ¿¡°Ô backboneÀ» ÅëÇØ À̵é ÆÐŶÀ» Æ÷¿öµå ½ÃÅ°°í, niels´Â À̸¦ ¹Þ¾Æ, ´Ù½Ã ¸ñÀûÁö È£½ºÆ®¿¡ ¹è´ÞÇÏ°Ô µÈ´Ù. erdos¿Í quarkÀÇ µ¥ÀÌÅÍ È帧Àº ±×¸² 1.1°ú °°´Ù.

±×¸² 1.1: erdos¿¡¼­ quark·Î µ¥ÀÌÅͱ׷¥À» º¸³»´Â °úÁ¤

¸®¸ðÆ® È£½ºÆ®¿¡ µ¥ÀÌÅ͸¦ µ¹¸®´Â ÀÌ·¯ÇÑ ±¸Á¶¸¦ ¶ó¿ìÆÃ(routing)À̶ó ÇÏ°í, ÆÐŶÀº Á¾Á¾ ÀÌ ±¸Àý¿¡¼­ µ¥ÀÌÅͱ׷¥À̶ó ºÒ¸± °ÍÀÌ´Ù. ¿ëÀÌÇÔÀ» À§ÇØ, Çϵå¿þ¾î µ¶¸³ÀûÀÎ ÇÁ·ÎÅäÄÝ, Áï IP(Internet Protocol)¿¡ ÀÇÇØ µ¥ÀÌÅͱ׷¥ ±³È¯ÀÌ °ü¸®µÈ´Ù. IP¿Í ¶ó¿ìÆÿ¡ °üÇؼ­´Â 2Àå¿¡¼­ º¸´Ù ÀÚ¼¼È÷ ´Ù·ç°íÀÚ ÇÑ´Ù.

IPÀÇ °¡Àå Å« ÀÕÁ¡Àº ¹°¸®ÀûÀ¸·Î ´Ù¸¥ ³×Æ®¿÷À» ¿Ü°ü»ó µ¿ÀÏÇÑ ³×Æ®¿÷À¸·Î º¯È¯½ÃÅ°´Âµ¥ ÀÖ´Ù. À̸¦ °¡¸®ÄÑ internetworkingÀ̶ó ÇÏ°í, "meta-network"(¿©·¯Á¾·ùÀÇ ´Ù¸¥ ³×Æ®¿÷ÀÌ °áÇÕµÈ - ¿ªÀÚÁÖ)ÀÇ °á°ú¹°À» ÀÏÄþî ÇϳªÀÇ internetÀ̶ó ÇÑ´Ù. ÀϹݸí»ç·Î¼­ÀÇ internet°ú °íÀ¯¸í»ç·Î¼­ÀÇ InternetÀÇ ¹Ì¹¦ÇÑ Â÷ÀÌ°¡ ¹Ù·Î ÀÌ¿¡ ÀÖ´Ù. ÈÄÀÚ´Â Àü ¼¼°èÀûÀÎ 'internet'ÀÇ °ø½ÄÀûÀÎ À̸§ÀÌ´Ù.

¹°·Ð, IP´Â Çϵå¿þ¾î µ¶¸³ÀûÀÎ ÁÖ¼ÒÈ­ ±¸Á¶¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ´Â IP ÁÖ¼Ò¶ó°íÇÏ´Â µ¶Æ¯ÇÑ 32ºñÆ® ¼ö¸¦ °¢ È£½ºÆ®¿¡ ºÎ¿©ÇÔÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. IP ÁÖ¼Ò´Â º¸Åë 4°³ÀÇ 10Áø¼ö·Î Ç¥±âµÇ¸ç, À̵éÀº °¢°¢ 8ºñÆ®¾¿ '.'À¸·Î ³ª´¶´Ù. ¿¹¸¦ µé¾î, quarkÀÇ IPÁÖ¼Ò°¡ 0x954C0C04À̶ó°í ÇÒ ¶§, ÀÌ´Â ´Ù½Ã 149.76.12.4·Î Ç¥±âµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¾ç½ÄÀ» dotted quad notationÀ̶ó°í ÇÑ´Ù.

ÀÌÁ¦, ¿ì¸®´Â ÁÖ¼ÒÀÇ 3°¡Áö ´Ù¸¥ ¾ç½ÄÀ» ¾Ë°í ÀÖ´Ù. Çϳª´Â quakr¿Í °°Àº È£½ºÆ®¸í(hostname)ÀÌ°í, ¶Ç Çϳª´Â IP ÁÖ¼Ò, ±×¸®°í ¸¶Áö¸·À¸·Î ÀÌ´õ³ÝÀÇ 6¹ÙÀÌÆ® ÁÖ¼Ò¿Í °°Àº Çϵå¿þ¾î ÁÖ¼ÒÀÌ´Ù. À̵éÀº ¾î·µç ÀÏÄ¡µÇ¾î¾ß ÇÑ´Ù. ±×·¡¼­ rlogin quark¸¦ ÃÆÀ» ¶§, ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î°¡ quarkÀÇ IP ÁÖ¼Ò¸¦ ¾ò¾î¼­ IP°¡ µ¥ÀÌÅ͸¦ ¹°¸®ÇаúÀÇ ÀÌ´õ³ÝÀ¸·Î Àü´ÞÇϸé, ±×°ÍÀº ¶Ç ¾î¶°ÇÑ ÀýÂ÷¿¡ ÀÇÇØ ±× IP¿Í »óÀÀÇÏ´Â ÀÌ´õ³Ý ÁÖ¼Ò¸¦ ã¾Æ³¾ °ÍÀÌ´Ù. ±×¸®°í ±×°ÍÀº ´Ù¼Ò È¥¶õ½º·´´Ù.

¿ì¸®´Â ÀÌ¿¡°üÇØ ¿©±â¼­ ³íÇÏÁø ¾Ê°í, ´ë½Å¿¡ ´ÙÀ½ Chapter2 ¿¡¼­ ´Ù·ê °ÍÀÌ´Ù. Áö±ÝÀº ÁÖ¼Ò¸¦ ã´Â ÀÌ·¯ÇÑ ´Ü°è°¡, È£½ºÆ®¸íÀ» IPÁÖ¼Ò·Î ¸ÅÇÎÇÒ ¶§´Â hostname resolutionÀ̶ó°í ÇÏ°í, IP ÁÖ¼Ò¸¦ Çϵå¿þ¾î ÁÖ¼Ò·Î ¸ÅÇÎÇÒ ¶§´Â address resolutionÀ̶ó ºÎ¸¥´Ù´Â °Í¸¸ ±â¾ïÇÏ¸é µÈ´Ù.

1.3.5 IP over Serial Lines

½Ã¸®¾ó ¶óÀÎ(serial line)»ó¿¡¼­, SLIP(Serial Line IP)¶ó´Â "»ç½Ç»óÀÇ" Ç¥ÁØÀÌ Á¾Á¾ »ç¿ëµÈ´Ù. SLIPÀ» º¸¿ÏÇÒ °ÍÀÌ CSLIP(compressed SLIP)À̸ç IP Çì´õ¸¦ ¾ÐÃàÇÔÀ¸·Î½á ½Ã¸®¾ó ¸µÅ©°¡ Á¦°øÇÏ´Â ºñ±³Àû ³·Àº ´ë¿ªÆøÀ» º¸´Ù Àß »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¶Ç ´Ù¸¥ ½Ã¸®¾ó ÇÁ·ÎÅäÄÝÀº PPP(Point-to-Point Protocol)ÀÌ´Ù. PPP¿¡´Â link negotiation(¸µÅ©¾çµµ) phase¸¦ ºñ·ÔÇÏ¿©, SLIPº¸´Ù ´õ ¸¹Àº Ư¼ºÀÌ ÀÖ´Ù. ±×·¯³ª ±×°ÍÀÌ SLIPº¸´Ù ´õ ³ªÀº ÇÑ°¡Áö ÀÌÀ¯´Â ±×°ÍÀÌ IP µ¥ÀÌÅͱ׷¥¸¸À» Àü¼ÛÇϴµ¥ ±×Ä¡Áö ¾Ê°í ´Ù¸¥ ¾î¶² Á¾·ùÀÇ µ¥ÀÌÅͱ׷¥µµ Àü¼ÛÇϵµ·Ï ¼³°èµÈµ¥ ÀÖ´Ù.

1.3.6 The Transmission Control Protocol

¹°·Ð µ¥ÀÌÅͱ׷¥À» ÇÑ È£½ºÆ®¿¡¼­ ´Ù¸¥ °ÍÀ¸·Î º¸³»´Â °ÍÀÌ À̾߱âÀÇ ÀüºÎ´Â ¾Æ´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ quark¿¡ loginÇÑ´Ù¸é, erdosÀÇ rlogin ÇÁ·Î¼¼½º¿Í quarkÀÇ ½© ÇÁ·Î¼¼½º °£¿¡ ½Å·Ú¼º ÀÖ´Â ¿¬°áÀ» ¼ö¸³ÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ±×¸®ÇÏ¿© ¿À°¡´Â Á¤º¸´Â sender¿¡ ÀÇÇØ ÆÐŶÀ¸·Î ³ª´©¾îÁö°í, reciever¿¡ ÀÇÇØ ´Ù½Ã ¹®ÀÚÀÇ È帧À¸·Î Àç Á¶ÇյȴÙ. »ç¼ÒÇÑ °Íó·³ º¸ÀÌÁö¸¸, ÀÌ°Í¿¡´Â °ñÄ¡¾ÆÇ taskµéÀÌ µû¸¥´Ù.

IP¿¡ °üÇØ ¾Ë¾Æ¾ßÇÒ ¾ÆÁÖ Áß¿äÇÑ °ÍÀº ±×°ÍÀÌ ÀǵµÀûÀ¸·Î ½Å·Ú¼ºÀÌ ¾ø´Ù´Â °ÍÀÌ´Ù. ´ç½Å ÀÌ´õ³Ý»óÀÇ ¿­¸íÀÇ »ç¶÷µéÀÌ ÀÏÁ¦È÷ GMUÀÇ FTP¼­¹ö¿¡¼­ XFree86ÀÇ ÃÖ½ÅÆÇÀ» Àü¼Û¹Þ´Â´Ù°í °¡Á¤Çغ¸ÀÚ. ÀÌ°ÍÀÌ ÃÊ·¡ÇÏ´Â Àü¼Û·®Àº °ÔÀÌÆ®¿þÀÌ°¡ ´Ù·ç±â¿£ ³Ê¹«µµ Å©°Ô µÉ °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ³Ê¹« ´À¸®°í, ¸Þ¸ð¸®¸¦ ¼ÒÁøÇÏ°Ô µÉ °ÍÀ̱⠶§¹®ÀÌ´Ù. Áö±Ý ¸¸¾à quark·Î ÆÐŶÀ» º¸³½´Ù¸é, sophus´Â ´çºÐ°£ ¹öÆÛ ¿µ¿ªÀÌ »ç¶óÁö°í, ±×°ÍÀ» Æ÷¿öµù ½Ãų¼öµµ ¾ø´Ù. ÀÌ°æ¿ì IP´Â ´Ü¼øÈ÷ ±× ÆÐŶÀ» ÆıâÇØ ¹ö¸²À¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ÀÌ ÆÐŶÀº µÇ»ì¸± ¼ö ¾øÀÌ »ç¶óÁö¹Ç·Î µ¥ÀÌÅÍÀÇ º¸Á¸¼º°ú ¿ÏÀü¼ºÀ» üũÇÏ°í ¿¡·¯¹ß»ý½Ã Àç Àü¼ÛÇÏ´Â °ÍÀº Åë½ÅÇÏ°íÀִ ȣ½ºÆ®ÀÇ ÀÓ¹«ÀÌ´Ù.

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

TCP´Â µÎ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¿Í °¢ È£½ºÆ®»óÀÇ Æ÷Æ®(port)¶ó ºÒ¸®´Â ¼ö·Î½á Ä¿³Ø¼ÇÀÇ ¸»´Ü ÁöÁ¡À» ÀνÄÇÑ´Ù. Æ÷Æ®´Â ³×Æ®¿÷ ¿¬°á¿¡¼­ ºÎÂøÁöÁ¡Ã³·³ º¸ÀδÙ. ÀüÈ­¸¦ ¿¹·Î½á µéÀÚ¸é Áö¿ª¹øÈ£´Â IP ÁÖ¼Ò¿¡, °³Àκ° ¹øÈ£´Â Æ÷Æ®¿¡ ºñÀ¯µÈ´Ù.

rlogin¿¡¼­, Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥(rlogin)Àº erdosÀÇ Æ÷Æ®¸¦ ¿­°í quarkÀÇ 513¹ø Æ÷Æ®, Áï rlogind ¼­¹ö°¡ listen (ƯÁ¤ Æ÷Æ®·Î Á¢±ÙÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ±â´Ù¸®´Â °Í)ÇÏ°í ÀÖ´Â °÷¿¡ ¿¬°áÇÑ´Ù. ÀÌ°ÍÀÌ TCP Ä¿³Ø¼ÇÀ» ¼ö¸³ÇÏ°í, ÀÌ Ä¿³Ø¼ÇÀ» »ç¿ëÇÏ¿© rlogind´Â ÀÎÁõÀýÂ÷¸¦ ¼öÇàÇÏ°í ½©À» ÁØ´Ù. ½©ÀÇ Ç¥ÁØÀԷ°ú Ãâ·ÂÀº TCP Ä¿³Ø¼ÇÀ¸·Î redirectµÇ¹Ç·Î ´ç½Å¸Ó½ÅÀÇ rlogin¿¡ ÃÄ ³ÖÀº °ÍµéÀº TCP ½ºÆ®¸²(stream)À» µû¶ó Åë°úÇÏ¿© ±× ½©ÀÇ Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÀüÇØÁø´Ù.

1.3.7 The User Datagram Protocol

¹°·Ð, TCP´Â TCP/IP ³×Æ®¿öÅ·¿¡¼­, ´ÜÁö »ç¿ëÀÚ ÇÁ·ÎÅäÄÝÀÌÁö¸¸Àº ¾Ê´Ù. rlogin°°Àº ÇÁ·Î±×·¥¿¡¼­´Â ÀûÀýÇÒ Áö¶óµµ, NFS¿Í °°Àº ÇÁ·Î±×·¥¿¡¼­´Â °úÁßÇÑ °æºñ°¡ µç´Ù. ±×·¡¼­ TCP ´ë½Å¿¡ ÇüÁ¦(sibling) ÇÁ·ÎÅäÄÝÀÎ UDP(User Datagram Protocol)À» »ç¿ëÇϴµ¥, TCP¿Í ¸¶Âù°¡Áö·Î UDP ¿ª½Ã ¿ø°Ý È£½ºÆ®ÀÇ Æ¯Á¤ Æ÷Æ®ÀÇ ¼­ºñ½º¿¡ Á¢¼ÓÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù. ±×·¯³ª ±×°ÍÀº À̸¦ À§ÇØ ÇϳªÀÇ Ä¿³Ø¼ÇÀ» ¼º¸³ÇÏ´Â°Ô ¾Æ´Ï¶ó, ´ë½Å ±× À̸§Ã³·³ ´ÜÀÏ ÆÐŶµéÀ» ¸ñÀû ¼­ºñ½º¿¡ º¸³»´Â °ÍÀÏ »ÓÀÌ´Ù.

°¡·É, ÇаúÀÇ Áß¾Ó NFS ¼­¹ö(galios)ÀÇ TEX µð·ºÅ丮¸¦ mountÇß´Ù°í °¡Á¤ÇÏ°í LATEXÀÇ »ç¿ë¹ýÀ» ¼³¸íÇÑ ¹®¼­¸¦ º¸±æ ¿øÇÑ´Ù°í »ý°¢ÇØ º¸ÀÚ. ´ç½ÅÀº Ãʱ⿡ ÆÄÀÏÀÇ ÀüºÎ¸¦ Àо´Â ÆíÁý±â¸¦ ½ÇÇàÇϳª, ±×°ÍÀº galios¿Í TCP Ä¿³Ø¼ÇÀ» ¼º¸³ÇÏ°í, ÆÄÀÏÀ» º¸³»°í, ¾çµµÇϱ⿣ ³Ê¹«µµ °úÁßÇÏ´Ù. ±×·¡¼­ ±× ´ë½Å¿¡, galios·ÎÀÇ ¿äûÀÌ »ý±â¸é ±×°ÍÀº ±× ÆÄÀÏÀ» ¸î°³ÀÇ UDP ÆÐŶÀ¸·Î ³ª´©¾î º¸³»´Â µ¥, ÀÌ ÆíÀÌ ÈξÀ ºü¸£´Ù. ±×·¯³ª, UDP´Â ÆÐŶ À¯½ÇÀ̳ª ¼Õ»ó¿¡ °üÇؼ± °í·ÁÇÏÁö ¾ÊÀ¸¹Ç·Î (ÀÌ°æ¿ì NFSó·³) ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ¿¡ °üÇØ Á¶Ä¡Çϵµ·Ï ÇÑ´Ù.

1.3.8 More on Ports

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

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

À§ ¿¹Á¦´Â Æ÷Æ®°¡ ¶ûµ¥ºä ÁöÁ¡Ã³·³ »ç¿ëµÊÀ» º¸¿©Áִµ¥, ±× ÁöÁ¡¿¡¼­ Ŭ¶óÀ̾ðÆ®´Â ƯÁ¤ ¼­ºñ½º¸¦ ¾ò±âÀ§ÇØ Æ¯Á¤ Æ÷Æ®¸¦ Á¢ÃËÇÑ´Ù. Ŭ¶óÀ̾ðÆ®°¡ ÀûÀýÇÑ Æ÷Æ®¸¦ ¾Ë±âÀ§Çؼ±, ¾ç ½Ã½ºÅÛÀÇ °ü¸®ÀÚ °£¿¡ Çù¾àÀÌ ¼ö¸³µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. rlogin°°Àº ¼­ºñ½º°¡ ±¤¿ªÀûÀ¸·Î ¾²À̱â À§Çؼ± ÀÌ ¼ýÀÚ´Â Áß¾ÓÀûÀ¸·Î °ü¸®µÇ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÏÀº IETF(Internet Engeneering Task Force)¿¡ ÀÇÇØ ÀÌ·ç¾î Áö¸ç, Á¤±âÀûÀ¸·Î Assigned Numbers¶ó´Â ÁÖÁ¦ÀÇ RFC¸¦ ³» ³õ´Â´Ù. ±×°ÍÀº well-known services¿¡ ÁöÁ¤µÈ ¹øÈ£¸¦ ±â¼úÇØ ³õ¾Ò´Ù. ¸®´ª½º´Â /etc/services¶ó´Â ÆÄÀÏ·Î ¼­ºñ½º¸¦ ¼ö·Î ¸ÅÇÎÇØ ³õ¾Ò´Ù. ÀÌ¿¡ °üÇؼ­´Â The services and protocol Files Àý¿¡¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

TCP¿Í UDP°¡ °°Àº Æ÷Æ®¿¡ ÀÇÁ¸ÇÏ´õ¶óµµ ÀÌ ¼ö´Â ¼­·Î Ãæµ¹ÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº TCP Æ÷Æ® 513°ú UDPÆ÷Æ® 513°£¿¡ Â÷ÀÌ°¡ ÀÖ´Ù´Â ¸»ÀÌ´Ù. »ç½Ç»ó, ÀÌ Æ÷Æ®´Â ¼­·Î´Ù¸¥ µÎ ¼­ºñ½ºÀÇ ¿ëµµ·Î »ç¿ëµÇ´Âµ¥, rlogin(TCP)¿Í rwho(UDP)°¡ ±×°ÍÀÌ´Ù.

1.3.9 The Socket Library

UN*X »ó¿¡¼­, ¸ðµç ÀÏÀ» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¿Í À§¿¡ ±â¼úµÈ ÇÁ·ÎÅäÄÝÀº º¸Åë Ä¿³ÎÀÇ ÀϺÎÀ̸ç ÀÌ°ÍÀº ¸®´ª½ºÀÇ °æ¿ì¿¡µµ ÇØ´çµÈ´Ù. UN*X ȯ°æ¿¡¼­ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º´Â ¹Ù·Î, Berkely Socket LibraryÀ¸·Î, ±× À̸§Àº Æ÷Æ®¸¦ ¼ÒÄÏÀ¸·Î º¸°í, Æ÷Æ®¿¡ ¿¬°áÇÏ´Â °ÍÀ» Ç÷¯±×¸¦ ²É´Â °Í¿¡ ºñÀ¯ÇÑ µ¥ À¯·¡ÇÑ´Ù. ±×°ÍÀº ¸®¸ðÆ® È£½ºÆ®¿Í Àü¼Û ÇÁ·ÎÅäÄÝ, ±×¸®°í ÇÁ·Î±×·¥ÀÌ (connect(2), listen(2), and accept(2)¸¦ »ç¿ëÇÏ¿©) ¿¬°áÇÒ ¼ö Àְųª ûÃëÇÏ°í ÀÖ´Â ¼­ºñ½º¸¦ ƯÁ¤È­ Çϴµ¥ (bind(2))ÄÝÀ» Á¦°øÇÑ´Ù. ¼ÒÄÏ ¶óÀ̺귯¸®´Â ´Ù¼Ò ÀϹÝÀûÀÎ °ÍÀ¸·Î, ±×°ÍÀº TCP/IP±â¹Ý ¼ÒÄÏ(AF_INET ¼ÒÄÏ) »Ó¸¸ ¾Æ´Ï¶ó, ¸Ó½ÅÀÇ ·ÎÄà ¿¬°áÀ» Á¦¾îÇϴ Ŭ·¡½º (AF_UNIX Ŭ·¡½º)µµ Á¦°øÇÑ´Ù. ¾î¶² °ÍÀº XNS(Xerox Networking System)ÇÁ·ÎÅäÄÝÀ̳ª X.25°°Àº ´Ù¸¥ Ŭ·¡½ºµµ Á¦¾îÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º¿¡¼­ ¼ÒÄÏ ¶óÀ̺귯¸®´Â Ç¥ÁØ libc C ¶óÀ̺귯¸®ÀÌ´Ù. ÇöÇà»ó, ±×°ÍÀº AF_INET°ú AF_UNIX ¼ÒÄϸ¸À» Áö¿øÇÑ´Ù. ±×·¯³ª NovellÀÇ ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝÀ» Áö¿øÇϵµ·Ï ÇÏÀÚ´Â ¿îµ¿ÀÌ Àü°³µÇ°í ÀÖÀ¸¹Ç·Î À̵éÀ» À§ÇÑ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¼ÒÄÏŬ·¡½º°¡ Ãß°¡µÉ °ÍÀÌ´Ù.


1.4 Linux Networking

¼¼°è °¢ÁöÀÇ ÇÁ·Î±×·¡¸ÓµéÀÇ ³ë·ÂÀÇ °á°ú·Î, Àü ¼¼°èÀûÀÎ ³×Æ®¿÷ ¾øÀÌ ¸®´ª½º´Â Á¸ÀçÇÏÁö ¾Ê¾ÒÀ» °ÍÀÌ´Ù. ±×·¡¼­ ¹ßÀü Ãʱ⿡ ¸î¸î À̵éÀÌ ³×Æ®¿÷À» ÅëÇØ ±×°ÍÀ» °ø±ÞÇϱ⠽ÃÀÛÇß´Ù´Â °ÍÀº º°·Î ³î¶ó¿î ÀÏÀÌ ¾Æ´Ï´Ù. UUCP´Â °ÅÀÇ ½ÃÀÛ´Ü°è¿¡ ¸®´ª½º¿¡¼­ ¿î¿µµÇ¾ú°í, Ross Biro¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ Net-1¶ó ¾Ë·ÁÁø °ÍÀ» ¸¸µé¾úÀ» ¶§, Áï 1992³â °¡À» ¹«·Æ¿¡ ½ÃÀÛµÈ TCP/IP ±â¹Ý ³×Æ®¿öÅ·¿¡ Âø¼öÇÏ°Ô µÇ¾ú´Ù.

Ross°¡ 1993³â 5¿ù¿¡ ½ÇÁúÀûÀÎ °³¹ßÀ» ±×¸¸µÎ°Ô µÈ ÈÄ, Fred van KempenÀº »õ·Î¿î ½Ãµµ, Áï ÄÚµåÀÇ ´ëºÎºÐÀ» ´Ù½Ã ¾²´Â ÀÏ¿¡ ¸ôµÎÇß´Ù. °è¼ÓµÇ´Â ÀÌ·¯ÇÑ ³ë·ÂÀ» Net-2¶ó ÇÏ°í, ù¹ø° ¸±¸®ÁîÀÎ Net-2d´Â 1992³â ¿©¸§¿¡ (Ä¿³Î 0.99.10ÀÇ ÀϺκÐÀ¸·Î¼­) ¸¸µé¾î Á³´Ù. ±×¸®°í À̸¦ Alan Cox°°Àº ¸î¸î À̵éÀÌ À¯ÁöÇÏ°í È®ÀåÇÑ °ÍÀÌ Net-2 DebuggedÀÌ´Ù. ¼ö Â÷·ÊÀÇ µð¹ö±ë°ú ÄÚµåÀÇ °³¼± ÈÄ, ±×´Â Linux 1.0ÀÌ ¸±¸®ÁîµÇÀÚ ±× À̸§À» Net-3·Î ¹Ù²Ù¾ú´Ù. ÀÌ°ÍÀÌ ÇöÀç Á¤½Ä Ä¿³Î ¸±¸®Áî¿¡ Æ÷ÇÔµÈ ³×Æ®¿öÅ· ÄÚµåÀÌ´Ù. Net-3´Â (½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ³×Æ®¿÷À» »ç¿ëÇÒ ¼ö ÀÖ°Ô) SLIP°ú (pararell Æ÷Æ®¸¦ À§ÇÑ)PLIPó·³, ´Ù¾çÇÑ µð´õ³Ý º¸µåÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ±¤¹üÀ§ÇÏ°Ô Á¦°øÇϴµ¥, Net-3¿¡¼­, ¸®´ª½º´Â ·ÎÄà ³×Æ®¿÷ ȯ°æ¿¡¼­ Àß µ¿ÀÛÇÏ´Â TCP/IP implementation°ú »ó¿ë PC unice¿¡ À°¹ÚÇÏ´Â runtimeÀ» Áö´Ñ´Ù. ÇöÀçÀÇ ¹ßÀü¹æÇâÀº ÀÎÅÍ³Ý È£½ºÆ®·Î¼­ ¿î¿ëµÇ±â À§ÇÑ ¾ÈÁ¤¼º°ú ½Å·Ú¼ºÀÌ´Ù.

ÀÌ·¯ÇÑ À¯¿ë¼º ¿Ü¿¡µµ, ¸®´ª½º¸¦ ´Ùä·Ó°ÔÇÒ ¸î¸î ÇÁ·ÎÁ§Æ®°¡ ÁøÇàÁßÀÌ´Ù. PPP(Point-to-Point ProtocolÀÇ ¾àÀÚ·Î, ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ³×Æ®¿÷À» ¿¬°á½ÃÅ°±â À§ÇÑ ¶Ç´Ù¸¥ ¼ö´Ü)´Â ÇöÀç Beta stageÀÌ°í, ham radio¿ë AX.25´Â Alpha stageÀÌ´Ù. Alan Cox´Â NovellÀÇ IPX ÇÁ·ÎÅäÄÝÀ» À§ÇÑ µå¶óÀ̹ö¸¦ ¸¸µé¾úÀ¸³ª NovellÀÇ °Í°ú ¿Ïº®È÷ ȣȯÇÏ´Â °ÍÀº Á¶±Ý´õ ±â´Ù·Á¾ß ÇÒ °Í °°´Ù. ±× ÀÌÀ¯´Â Novell¿¡¼­ ÇÊ¿äÇÑ ¹®¼­¸¦ Á¦°øÇÏ±æ ¿øÄ¡ ¾Ê±â ¶§¹®ÀÌ´Ù. ÇöÀç Âø¼ö °èȹÁßÀÎ °ÍÀº samba¿Í, Andrew TridgellÀÌ ¸¸µç Unice¸¦ À§ÇÑ ¹«·á NetBIOS ¼­¹öÀÌ´Ù.


NEXT (2Àå) NEXT (5Àå)