|
ÀÌ ÆäÀÌÁö´Â Network Driver Interface Specification (NDIS) 5.0¿¡ ´ëÇÑ °³·«À» Á¦°øÇÑ´Ù. NDIS 5.0Àº NDIS 3.0°ú NDIS 4.0¿¡ ¸¹Àº È®ÀåÀ» Á¦°øÇÑ´Ù. ±âº»ÀûÀÎ ¿ä±¸»çÇ×, ¼ºñ½º, ¿ë¾î, Ãʱ⠹öÀüÀÇ ¾ÆÅ°ÅØÃ³ ¶ÇÇÑ NDIS 5.0¿¡µµ Àû¿ëµÈ´Ù. »õ·Î¿î NDIS ¾ÆÅ°ÅØÃ³´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî 98°ú À©µµ¿ìÁî ÀÌõ ¿î¿µ üÁ¦¿¡¼ Æ÷ÇԵǾî Áø´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨ÀÇ Ãß°¡ Á¤º¸´Â ÇöÀç ¹öÀüÀÎ NDIS 4.0 DDK¿¡¼ Æ÷ÇԵǾîÀÖ´Ù. À©µµ¿ìÁî NT 4.0 DDK ¿¡¼ Á¦°øµÇ¾îÁö°í,
www.microsoft.com/ddk/ddk40.htm¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ°í
Microsoft Developer Network(MSDN) ÇÁ·ÎÆä¼Å³Î CDÀÇ ºÎºÐÀÌ´Ù.
NDIS 5.0Àº ÇöÀç ¹öÀüÀÎ À©µµ¿ìÁî ÀÌõ DDK³»¿¡ ¹®¼ÈµÇ¾îÀÖ´Ù.
Microsoft Windows 2000 Network INF FormatÀ» ¶ÇÇÑ º¸¾Æ¶ó. À̰ÍÀº »õ·Î¿î INF Æ÷¸ËÀ» À§ÇÑ ÇüÅÂ¿Í ÄÄÆ÷³ÍÆ® Á¤º¸¸¦ ¼³¸íÇÑ´Ù.
¼Ò°³
NDIS ¹öÀü üũ
NDIS Àü¿ø °ü¸®
NDIS Ç÷¯±× ¾Ø Ç÷¹ÀÌ
WBEM °ü¸®¸¦ À§ÇÑ WMI Áö¿ø
ÇϳªÀÇ INF Æ÷¸ËÀ» À§ÇÑ Áö¿ø
Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ ºñÁ÷·ÄÈÇÑ ¹Ì´ÏÆ÷Æ®
Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ Å½ºÅ© ¿ÀÇÁ·Îµå
¸ÞÄ¿´ÏÁò
ºê·Îµå ij½ºÆ® ¹Ìµð¾î È®Àå
¿¬°á ÁöÇâ NDIS ¿Í QoS Áö¿ø
´Ù¸¥ NDIS È®Àå
NDIS 5.0¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸
¼Ò°³

NDIS 5.0Àº NDIS Àü ¹öÀüÀÇ È®ÀåÀÌ´Ù. ±×·¡¼ ±âº» ¿ä±¸»çÇ×, ¼ºñ½º, ¿ë¾î, ÀÌ·¯ÇÑ Ãʱ⠹öÀüÀÇ ¾ÆÅ°ÅØÃ³ ¶ÇÇÑ NDIS 5.0¿¡¼µµ Àû¿ëµÈ´Ù. »õ·Î¿î NDIS ¾ÆÅ°ÅØÃ³´Â À©µµ¿ìÁî 98°ú À©µµ¿ìÁî ÀÌõ ¿î¿µ üÁ¦ ½Ã½ºÅÛ¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
NDIS 4.0Àº NDIS 3.1¿¡¼ ´ÙÀ½°ú °°Àº »õ·Î¿î ±â´ÉÀ» Ãß°¡Çß´Ù.
- ¾Æ¿ô¿Àºê ¹êµå µ¥ÀÌÅÍ Áö¿ø(ºê·Îµå ij½ºÆ® PC¸¦ À§ÇØ Çʼö)
- ¹«¼± WAN ¹Ìµð¾î È®Àå
- ÇÏÀÌ ½ºÇÇµå ÆÐŶ º¸³»°í ¹Þ±â(Áß¿äÇÑ ÆÛÆ÷¸Õ½º ½Â¸® : significant performance win)
- ÆÐ½ºÆ® IrDA ¹Ìµð¾î È®Àå
- ¹Ìµð¾î ¼¾½º
- ¸ðµç ·ÎÄà ÆÐŶ ÇÊÅÍ ( ´ÜÀÏ CPU·ÎºÎÅÍ ³×Æ®¿÷ ¸ð´ÏÅ͸¦ ¸·´Â´Ù.)
- ¸¹Àº »õ·Î¿î NDIS ½Ã½ºÅÛ ÇÔ¼ö (À©µµ¿ìÁî 95¿Í À©µµ¿ìÁî NT¿¡¼ ¹Ì´ÏÆ÷Æ® ¹ÙÀ̳ʸ® ȣȯÀ» À§ÇØ Çʼö)
NDIS 5.0Àº NDIS 4.0¿¡¼ Á¤ÀÇµÈ ¸ðµç ±â´ÉµéÀ» ±¸¼ºÇϰí, ´ÙÀ½°ú »õ·Î¿î ±â´ÉÀÌ
È®ÀåµÇ¾ú´Ù.
- NDIS Àü¿ø °ü¸®, ³×Æ®¿÷ Àü¿ø °ü¸®¿Í ³×Æ®¿÷ ¿þÀÌÅ©¾÷¿¡ Çʼö
- Ç÷¯±× ¾Ø Ç÷¹ÀÌ´Â Áö±Ý À©µµ¿ìÁî ÀÌõ ³×Æ®¿öÅ© µå¶óÀ̹ö¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
- NDIS ¹Ì´ÏÆ÷Æ®¿Í ±×¿Í °ü·ÃµÈ ¾î´ðÅ͵éÀÇ ±¸Á¶ÈµÈ Å©·Î½º Ç÷§Æû °ü¸®¸¦ À§ÇÑ À©µµ¿ìÁî Çϵå¿þ¾î µµ±¸ Áö¿ø(instrumentation)
- À©µµ¿ìÁî 95 INF Æ÷¸ËÀ» Åä´ë·Î ÇÑ À©µµ¿ìÁî ¿î¿µ üÁ¦µé ¸ðµÎÀÇ °£´ÜÇÑ ³×Æ®¿öÅ© INF Æ÷¸Ë
- À©µµ¿ìÁî ÀÌõ ¸ÖƼ ÇÁ·Î¼¼¼ ½Ã½ºÅÛ¿¡¼ Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ ¹Ì´ÏÆ÷Æ®¸¦ ºñÁ÷·ÄÈÇÔ.
- TCP/IP üũ¼¶, IP º¸¾È, TCP ¸Þ½ÃÁö ¼¼±×¸àÅ×À̼Ç, Áö´ÉÇü Çϵå¿þ¾î¿¡ ´ëÇÑ ÆÐ½ºÆ® ÆÐŶ Æ÷¿öµù°ú °°Àº ¿ÀÇÁ ·Îµù ŽºÅ©µéÀ» À§ÇÑ »õ·Î¿î ¸ÞÄ«´ÏÁò
- ºê·Îµå ij½ºÆ® ÄÄÆ÷³ÍÆ®µéÀ» À§ÇØ ÇÊ¿äÇÑ, ºê·Îµåij½ºÆ® ¹Ìµð¾î È®Àå,
- ¿¬°á ÁöÇâ NDIS, ATM(ATM/ADSL, ATM/cable modem, µîµî)°ú ISDN°ú °°Àº ¿¬°á ÁöÇ⠹̵ð¾î¿¡ ³×ÀÌÆ¼ºê Á¢±ÙÀ» À§ÇØ Çʼö
- ¹Ìµð¾î¿¡ ÀÇÇØ Áö¿øµÇ¾îÁú ¶§ QoS Áö¿ø
- ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö Áö¿ø - ºê·Îµå ij½ºÆ® ÄÄÆ÷³ÍÆ®, °¡»ó ·£, »õ·Î¿î ¹Ìµð¾î¸¦ À§ÇÑ (ATM, À§¼º, ºê·Îµåij½ºÆ® ÅÚ·¹ºñÀü, µîµî) ·£ ¿¡¹Ä·¹À̼Ç, QoS¸¦ À§ÇÑ ÆÐŶ ½ºÄÉÁ층, IEEE 1394³ª USB(Universal Serial Bus(USB)¿Í °°Àº WDM-Áö¿ø ¹ö½ºµéÀ» Áö¿øÇÏ´Â NDISµéÀ» À§ÇÑ Çʼö.
ÀÌ·¯ÇÑ »õ·Î¿î Ư¡µéÀ» À§ÇÑ ¸ñÇ¥´Â ´ÙÀ½°ú °°Àº °ÍÀ» Æ÷ÇÔÇÑ´Ù.
- »ç¿ë¿¡ Æí¸®¼ºÀ» Áõ°¡, TCO(Total Cost of Ownership)¸¦ °¨¼Ò
- ÆÛÆ÷¸Õ½º Áõ°¡
- »õ·Î¿î ¹Ï¾î ŸÀÔ, ¼ºñ½º, ¾îÇø®ÄÉÀÌ¼Ç °¡´ÉÇÏ°Ô ÇÔ
- µå¶óÀ̹ö ¾ÆÅ°ÅØÃ³¿¡¼ Ç÷º¼ºô·¯Æ® Çâ»ó
Note : NDIS 5.0¿¡ ´ëÇÑ ´ëºÎºÐÀÇ »õ·Î¿î Ư¡µéÀº ´ÜÁö ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨À» »ç¿ëÇÔÀ¸·Î½á Á¢±ÙÇÒ ¼ö ÀÖ°í Ç® MAC(Media Access Control) µå¶óÀ̹ö¿Í °ú°ÅÀÇ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀ» À§Çؼ´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.
NDIS ¹öÀü üũ

NDIS 4.0 Àº À©µµ¿ìÁî NT 4.0°ú À©µµ¿ìÁî 95 OSR2(OEM Service Release)¿¡ Æ÷ÇԵǾî ÀÖ´Ù. NDIS 4.1(¶ÇÇÑ CoNDIS·Î ¾Ë·ÁÁø)Àº ¿¬°á ÁöÇ⠹̵ð¾îÀÇ raw Á¢±ÙÀ» Çã¿ëÇϰí À©µµ¿ìÁî NT 4.0¿Í À©µµ¿ìÁî 95ÀÇ Ãʱâ DDK¹öÀü¿¡ ¸±¸®ÁîµÇ¾ú´Ù. À̰ÍÀº ³×ÀÌÆ¼ºê(native) ATM ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀ» Å×½ºÆ® Çϱâ À§ÇØ ±×¸®°í Ãʱ⠰³¹ßÀ» À§ÇØ ÀÌ¿ëµÇ¾ú´Ù.
NDIS 5.0 È®ÀåÀº À©µµ¿ìÁî ÀÌõ°ú ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® 98 ¿î¿µÃ¼Á¦¿¡ Æ÷ÇԵǾú´Ù. NDIS 5.0Àº NDIS 4.0°ú NDIS 4.1ÀÇ subsumesÀÌ´Ù.
NDIS Àü¿ø °ü¸®
NDIS Àü¿ø °ü¸®´Â ³×Æ®¿öÅ© Àü¿ø °ü¸®¿Í ³×Æ®¿÷ ¿þÀÌÅ©¾÷À» À§ÇØ Á¦°øµÇ¾îÁø´Ù. NDIS Àü¿ø °ü¸®ÀÇ ½ÇÇàÀ» Network Device Class Power Management Specification¿¡ ±âÃʰ¡ µÈ´Ù.
www.microsoft.com/hwdev/onnow.htm¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÀÌ »ç¾çÀº Àü¿ø °ü¸®¿Í OnNow ¾ÆÅ°ÅØÃ³¸¦ À§ÇØ Á¤ÀÇµÈ 4°³ÀÇ µð¹ÙÀ̽º Àü¿ø »óÅ¿¡ °ü°è°¡ ÀÖ´Â ³×Æ®¿öÅ© µð¹ÙÀ̽ºÀÇ ÇàÀ§¸¦ Á¤ÀÇÇÑ´Ù.
Àü¿ø°ü¸®¿Í ³×Æ®¿öÅ©
µð¹ÙÀ̽º¸¦ ºÁ¶ó.
NDIS Ç÷¯±× ¾Ø Ç÷¹ÀÌ
À©µµ¿ìÁî ÀÌõ Ç÷¯±× ¾Ø Ç÷¹ÀÌ´Â À©µµ¿ìÁî 95 Ç÷¯±×¾Ø Ç÷¹ÀÌ Áö¿ø ÈÄ¿¡ ¸ðµ¨È µÇ¾ú´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ ´ëÇØ¼´Â ºÐ¸íÇÏ´Ù(transparent). ³ÝÄ«µå°¡ ¿°ÅµÉ ¶§(enumerated), ¹Ì´ÏÆ÷Æ®´Â ÀνºÅçµÇ°í, ·ÎµåµÇ°í, ¹Ù¿îµåµÈ´Ù. ³×Æ®¿öÅ© ¾î´ðÅͰ¡ Á¦°ÅµÉ ¶§, ¹Ì´ÏÆ÷Æ®´Â ¾ð¹ÙÀεåµÇ°í, ¼Ë´Ù¿îµÇ°í, ¾ð·ÎµåµÈ´Ù. ´ÜÁö DriverEntry()´Â ÃʱâÈ µÉ °ÍÀÌ´Ù. ¸ðµç ´Ù¸¥ ¹Ì´ÏÆ÷Æ® ÃʱâÈ ÄÚµå´Â ÆäÀÌÁöÈ µÉ °ÍÀÌ´Ù. ½Ã½ºÅÛÀÌ ÃʱâÈµÈ ÈÄ »ç¿ëµÇ¾îÁú °ÍÀÌ´Ù. µå¶óÀ̹ö °³¹ßÀÚµéÀº Ç¥ÁØ ·¹Áö½ºÆ®¸® Ű¿öµå¸¦ »ç¿ëÇÑ´Ù. À̰ÍÀº NDIS DDK¿¡¼ Á¤ÀǵǾú´Ù.
WBEM °ü¸®¸¦ À§ÇÑ WMI Áö¿ø

Figure 1 Windows Management Instrumentation (WMI) Architecture
Ç¥ÁØ ÃʾȰú ¿¬°áÇÏ´Â ÇÁ·Î±×·¥ÀÌ ´ÙÀ½°ú °°Àº ÀÏÀ» ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
- µð¹ÙÀ̽º Ŭ·¡½ºµé(¿¹¸¦ µé¾î, ³×Æ®¿öÅ© ¾î´ðÅÍ), Ŭ·¡½º ´ç µð¹ÙÀ̽ºµé, µð¹ÙÀ̽º´ç Ư¼ºµéÀ» ¿°ÅÇÑ´Ù.
- µð¹ÙÀ̽º´ç Ư¼ºµéÀ» Äõ¸®ÇÏ°í ¼³Á¤ÇÑ´Ù.
- ÀÀ¿ëÇÒ ¼ö ÀÖ´Â (applicable) Ư¼ºµéÀ» À§ÇÑ À̺¥Æ® ÁÖÁö¸¦ À§ÇØ µî·ÏÇÑ´Ù(WMI Ư¼ºµéÀº NDIS OIDµé·Î ¹ø¿ªÇÑ´Ù).
ÃʱâÈÇÒ ¶§, NDIS´Â µð¹ÙÀ̽º ƯÁ¤ Ư¼ºµéÀ» À§ÇÑ ¹Ì´ÏÆ÷Æ®µéÀ» Äõ¸®ÇÑ´Ù. (¸®°Å½Ã(legacy) ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Äõ¸®¸¦ ½ÇÆÐÇÒ °ÍÀÌ´Ù, ±×·¯¹Ç·Î ¾Æ¹« µð¹ÙÀ̽º ƯÁ¤ Ư¼ºµéÀ» °¡¸®Å°Áö ¾Ê´Â´Ù.) NDIS´Â WMI·Î Ư¼ºµéÀ» µî·ÏÇÑ´Ù. Ư¼ºµéÀº NDIS DDKÀÇ ¸í·É¾î(mandatory) OID¿¡ Á¤ÀÇµÈ ¸ðµç ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀ» À§ÇØ Ç¥ÁØ Æ¯¼ºµé°ú ¸¸¾à ¹Ì´ÏÆ÷Æ®¿¡¼ Á¦°øµÈ´Ù¸éÀº µð¹ÙÀ̽º ƯÁ¤ Ư¼ºµéµµ
Æ÷ÇÔÇÑ´Ù.
ÇϳªÀÇ INF Æ÷¸ËÀ» À§ÇÑ Áö¿ø
À©µµ¿ìÁî NT 4.0 ³×Æ®¿öÅ© INF ÆÄÀϵéÀº ÇØ¼®µÈ(Interpreted) INFµéÀÌ´Ù. À̰ÍÀº Á¤ÀÇÇÒ ¼ö ÀÖ´Â º¯¼öµé, IF, GOTO µî°ú °°Àº º¹ÀâÇÑ ÄÁ½ºÆ®·°(constructs)µéÀ» °¡Áø INF ¾ð¾î¸¦ ¼ö¹ÝÇÑ´Ù.(accommodates). INF ÆÄÀϵéÀ» À§ÇÑ ÀÎÅÍÇÁ¸®Å͵éÀº Ŭ·¡½º ÀνºÅç·¯ÀÌ´Ù. À̰ÍÀº À©µµ¿ìÁî NT 4.0 ³×Æ®¿öÅ© INF ÆÄÀϵéÀÌ º¹ÀâÇÏÁö¸¸Àº Ç÷¢¼ºíÇÏ´Ù.(flexible) ±×µéÀº ½±°Ô Áö¿øÇÏ°í µð¹ö±×ÇÑ´Ù. ±×µéÀº °£´ÜÇÑ ¹ÙÀεù Á¤ÀǸ¦ °¡Áø´Ù.
¼±¾ðÀûÀÎ(Declarative) INFµéÀº ´Ù¸¥ INFµé°ú ´Ù¸£´Ù. ´õ¿ì±â ±×°ÍÀº µÎ °³ÀÇ ¿î¿µÃ¼Á¦ »çÀÌ¿¡¼ ȣȯ INFµéÀ» °¡Áø´Ù´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. ±×¸®°í °á°úÀûÀ¸·Î ³×Æ®¿öÅ© µå¶óÀ̹ö °³¹ßÀÚµéÀº À©µµ¿ìÁî 95¿Í À©µµ¿ìÁî NT 4.0À» À§ÇÑ µÎ °³ÀÇ ´Ù¸¥ INFµé·Î ½áÁ®¾ß ÇÑ´Ù.
»õ·Î¿î °øÅë INF Æ÷¸ËÀº À©µµ¿ìÁî 95 INF Æ÷¸Ë¿¡ ±âÃʸ¦ µÎ¾ú´Ù. ±×¸®°í À©µµ¿ìÁî ÀÌõ°ú À©µµ¿ìÁî 98¿¡¼ »ç¿ëµÉ °ÍÀÌ´Ù. À©µµ¿ìÁî 98Àº À©µµ¿ìÁî 95¿Í °°Àº INF¸¦ »ç¿ëÇÑ´Ù. À©µµ¿ìÁî ÀÌõÀº ¶ÇÇÑ DLL¿¡ ´ëÇØ COM ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÔÀ¸·Î½á INF¸¦ À§ÇØ Çâ»óµÈ È®À强À» °¡Áø´Ù. ±×¸®°í À©µµ¿ìÁî 95·Î¼ °°Àº ¹ÙÀεù Á¤º¸µéÀ» »ç¿ëÇÑ´Ù.
¸¸¾à ³×Æ®¿öÅ© µå¶óÀ̹ö °³¹ßÀÚµéÀº ƯÁ¤ Çϵå¿þ¾î µð¹ÙÀ̽º¸¦ À§ÇØ ÀÛ¾÷ (working) ÇÏ´Â À©µµ¿ìÁî 98 INF¸¦ °¡Áø´Ù. ÀÌ·¯ÇÑ ´ëºÎºÐÀº Æ÷ÆÃÀÌ ÇàÇØÁø´Ù.
À©µµ¿ìÁî 98 INFµéÀ» ¾²±â À§ÇÑ Á¤º¸µéÀº À©µµ¿ìÁî 98 DDK¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. ÀÚ¼¼ÇÑ °ÍµéÀº À©µµ¿ìÁî ÀÌõ¿¡¼ ÃÖÁ¾ Á¤¸®µÇ¾ú±â ¶§¹®¿¡, ¿Â¶óÀÎÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
Note : Çö À©µµ¿ìÁî NT 4.0 ³×Æ®¿öÅ© INF ÆÄÀϵéÀº À©µµ¿ìÁî ÀÌõ¿¡¼ ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ ºñÁ÷·ÄÈÇÑ ¹Ì´ÏÆ÷Æ®
À̰ÍÀº Ç® µÎÇ®·º½º ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ ÀÇÇØ ¼ºÃëµÇ¾îÁö´Â °Íº¸´Ù ´õ ÁÁÀº ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÑ´Ù. ÃʱâÈ ½Ã±â¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ºñÁ÷·ÄÈ ¿¬»êÀ» ÇàÇÒ ´É·ÂÀ» Áö½ÃÇØ¾ß ÇÑ´Ù. ±×¸®°í ³ª¼ NDIS´Â µ¿±âȸ¦ ¿ÀÇÁ·ÎµåÇÒ °ÍÀÌ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡
´ëÇÑ °ü¸®¸¦ Å¥¿¡ ÀúÀåÇÒ °ÍÀÌ´Ù.(queue)
´ÙÀ½ Å×À̺íÀº Ç¥ÁØ Ç® µÎÇ÷º½º, ºñÁ÷·ÄÈ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµé »çÀÌÀÇ Â÷ÀÌÁ¡À» ¼³¸íÇÑ´Ù.
|
¹Ì´ÏÆ÷Æ® ŸÀÔ |
µ¿½Ã¿¡ ½ÇÇàµÇ´Â ÇÔ¼ö |
|
Ç¥ÁØ |
¾øÀ½ |
|
Full Duplex |
º¸³»±â, ¹Þ±â(Á¦ÇÑÀû) |
|
ºñÁ÷·ÄÈ |
¸ðµÎ |
Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ Å½ºÅ© ¿ÀÇÁ·Îµå ¸ÞÄ«´ÏÁò
The preparation for Task Offload. Äõ¸® OIDµéÀ» »ç¿ëÇÔÀ¸·Î½á, ÇÁ·ÎÅäÄݵéÀº ¹Ì´ÏÆ÷Æ®¿¡°Ô ŽºÅ© ¿ÀÇÁ·Îµå ´É·Â ¸¶½ºÅ©(task offload capabilities mask)¸¦ ¿ä±¸ÇÒ °ÍÀÌ´Ù. À̰ÍÀº ¿ÀÇÁ·ÎµåµÉ ¼ö Àִ ŽºÅ©°¡ NDIS³»¿¡¼ ¹Ì¸® Á¤ÀÇµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÇÁ·ÎÅäÄÝÀÌ ¹Ì´ÏÆ÷Æ®¿¡°Ô ¿ÀÇÁ·Îµå¸¦ ¿øÇϴ ŽºÅ©µéÀ» ÁöÁ¤ÇÑ´Ù. Ãß°¡ÀûÀΠŽºÅ© ÁöÁ¤ OIDµéÀº ŽºÅ© ÆÄ¶ó¹ÌÅÍ ±³¼·À» À§ÇØ ¿ä±¸µÇ¾îÁú °ÍÀÌ´Ù. ·±Å¸Àӽà ÇÁ·ÎÅäÄÝÀº ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ³ÝÄ«µå¸¦ ó¸®Çϴ ŽºÅ©¸¦ delegateÇÒ °ÍÀÌ´Ù.
TCP/IP Checksum calculation. TCP/IP´Â ¹Ì´ÏÆ÷Æ® ´É·ÂÀ» Äõ¸®ÇÏ°í ¼ÂÇÑ´Ù. ÀÌ·¯ÇÑ È£ÃâÀº TCP, UDP, IP üũ¼¶ °è»êÀ» À§ÇØ Add(Send)¿Í Verify(Receive)¸¦ Æ÷ÇÔÇÑ´Ù. º¸³¾¶§ TCP/IP´Â üũ¼¶À» °è»êÀ» ¿ä±¸ÇÏ´Â Ç÷¡±× ºñÆ®¿Í ÇÔ²² ¹Ì´ÏÆ÷Æ®¿¡ ÆÐŶÀ» º¸³½´Ù.(passes) ¹ÞÀ» ¶§´Â(On Receive), ¹Ì´ÏÆ÷Æ®´Â üũ¼¶ÀÌ ½ÇÆÐÇß´Ù¸éÀº Ç÷¡±× ºñÆ®¸¦ ¼³Á¤Çؼ ÆÐŶÀ» º¸³½´Ù.(passes)
Fast Packet Forwarding. ÆÐ½ºÆ® ÆÐŶ Æ÷¿öµùÀº(ȤÀº ÆÐ½ºÆ® Æ÷¿öµå ÆÐ½º) ¸ÖƼ Æ÷Æ® ³×Æ®¿öÅ© ¾î´ðÅÍ(802.3, DIX,
TR, FastEthernet, FDDI µîµî) ȤÀº À¯»çÇÑ ½Ì±Û Æ÷Æ® ³×Æ®¿öÅ© ¾î´ðÅͰ¡ ÆÐŶÀ» È£½ºÆ® ÇÁ·Î¼¼¼¿¡ º¸³»´Â °Í ¾øÀÌ °°Àº ȤÀº À¯»çÇÑ Ä«µå¿¡ ÇϳªÀÇ Æ÷Æ®¿¡¼ ¶Ç ÇϳªÀÇ Æ÷Æ®·Î ÆÐŶÀ» Æ÷¿öµùÇÏ´Â À©µµ¿ìÁî ÀÌõ ¶ó¿ìÆÃ ÄÚµå¿Í ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÃʱâÈ ½Ã¿¡, ¶ó¿ìÆÃ ÇÁ·ÎÅäÄÝÀº ÆÐ½ºÆ® ÆÐŶ Æ÷¿öµùÀ» À§ÇØ ¹Ì´ÏÆ÷Æ® ´É·ÂÀ» Äõ¸®ÇÏ°í ¼ÂÇÒ ¼ö ÀÖ´Ù.
·±Å¸ÀÓ µ¿¾È, ³×Æ®¿öÅ© ¾î´ðÅÍ´Â ¾î´À Æ÷Æ®µéÀÌ ¾î¶² °æ·Î »ç¿ëµÇ¾îÁö´Â ¸ð´ÏÅÍÇÏ°í ±â·ÏÇÑ´Ù. ¸¸¾à
¶ó¿ìÅͰ¡ ÆÐŶ ¼ö·É(receipt)À» ¾È´Ù¸éÀº ³×Æ®¿öÅ© Ä«µå´Â Á÷Á¢ ÆÐŶÀ» ´Ù¸¥ Æ÷Æ®¿¡
Æ÷¿öµå ÇÑ´Ù. ¸¸¾à ¶ó¿ìÆ®°¡ º¯ÇϸéÀº ¹Ì´ÏÆ÷Æ®´Â ¶ó¿ìÆÃ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ (OID¸¦ »ç¿ëÇÏ¿©) Ç÷¯½¬(flush : Á¤º¸¸¦ »õ·Î °íÄ¡¶ó°í) Ç϶ó°í Àü´Þ ¹ÞÀ» °ÍÀÌ´Ù.

Figure 2. Fast Packet Forwarding Path: Single Card

Figure 3. Fast Packet Forwarding Path: Multiple Cards
ºê·Îµå ij½ºÆ® ¹Ìµð¾î È®Àå
ºê·Îµåij½ºÆ® ¹Ìµð¾î È®ÀåÀº Direct TV, PrimeStar, Intercast¿¡¼ Á¦°øµÇ¾îÁö´Â ¼ºñ½ºµé°ú °°Àº ÇÏÀÌ ½ºÇÇµå ´Ü¹æÇâ ºê·Îµåij½ºÆ® ¹Ìµð¾î¸¦ Áö¿øÇÏ´Â NDIS È®ÀåÀÌ´Ù. È®ÀåÀº »õ·Î¿î OIDµé°ú ¸®½Ã¹ö Æ©´×, ¸ÖƼÇà ¹Ìµð¾î ½ºÆ®¸² Çù»ó(negotiation), À¯Àú ¸ðµå¿¡°Ô ÆÐ½ºÆ®(zero copy) µ¥ÀÌÅÍ ½ºÆ®¸®¹Ö, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ Á¦°øµÇ´Â LAM ¿¡¹Ä·¹ÀÌ¼Ç µå¶óÀ̹ö¸¦ ÅëÇÑ UDP/IP ¸ÖƼij½ºÆ® ÆÐŶµéÀ» Áö¿øÇÏ´Â °ÍÀ» Æ÷ÇÔÇÑ´Ù. ºê·Îµåij½ºÆ® ¹Ìµð¾î È®ÀåÀº À©µµ¿ìÁ À§ÇÑ ºê·Îµåij½ºÆ® ¼ºñ½ºµé , a.k.a. Broadcast PC,
¼ö¹ÝÇÑ´Ù.(accommodates).
¿¬°á ÁöÇâ NDIS ¿Í QoS Áö¿ø
Àü¿¡, NDIS ´Â ¿ì¼±ÀûÀ¸·Î ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå µå¶óÀ̹ö °³¹ß, Ethernet, Token Ring, ArcNet, Fiber Distributed Data Interface(FDDI)¿Í °°Àº ºñ ¿¬°á ³×Æ®¿öÅ© ¹Ìµð¾îÀÇ ¹èÄ¡(deployment) ¸¦ Áö¿øÇÑ´Ù. NDIS 5.0Àº ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦ ATM(ATM/ADSL, ATM/cable modem µîµî), ISDN °ú °°Àº ¿¬°á ÁöÇ⠹̵ð¾î¸¦ À§ÇÑ È¿À²ÀûÀÎ Áö¿øÀ» Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ °ÍµéÀº QoS¸¦ Áö¿øÇÏ´Â ¹Ìµð¾î¸¦ À§ÇØ isochronous µ¥ÀÌÅÍ Àü¼Û, QoS¸¦ Áö¿øÀÌ µû¸¥´Ù. »õ·Î¿î ¾ÆÅ°ÅØÃ³´Â ¶ÇÇÑ NDIS ¸Åü¸¦ ÅëÇÑ ¿Àµð¿À¿Í ºñµð¿À¿Í °°Àº ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍÀÇ ½ºÆ®¸®¹ÖÀ» Áö¿øÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â Çö ¹öÀü À©µµ¿ìÁî ÀÌõ DDK¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
Note : NDIS 5.0ÀÇ Æ¯Â¡Àº ´ÜÁö NDIS ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨À» »ç¿ëÇÔÀ¸·Î½á Á¢±ÙÇÒ ¼ö ÀÖ°í Ç® MAC µå¶óÀ̹ö¸¦ À§Çؼ´Â Áö¿øµÇÁö ¾Ê´Â´Ù.

Figure 4. NDIS 5.0 Conceptual View
»õ·Î¿î È®Àå°ú Ư¡À» À§ÇÑ Áö¿øÀº Ãß°¡ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Åä´ë Áö¿ø ÄÄÆ÷³ÍÆ®µéÀ» ¿ä±¸Çϰí LANÀ̳ª WANÀ» À§ÇØ
ÇÊ¿ä µÇ¾îÁö´Â °£´ÜÇÑ Çϵå¿þ¾î µå¶óÀ̹ö¿¡ ´ëÇÑ(beyond) NDIS ÀÎÅÍÆäÀ̽ºµéÀÌ ¹Ù²ï´Ù. ÀÌ·¯ÇÑ º¯È´Â ´ÙÀ½°ú °°°í ´ÜÁö ¹Ì´ÏÆ÷Æ® ÆÄ¶ó´ÙÀÓ ¾Æ·¡¿¡¼ Áö¿øµÈ´Ù.
- ¿¬°á(ȤÀº ÄÝ) ¼Â¾÷À» À§ÇÑ ÄÝ ¸Å´ÏÀú(Call Manager)
- ¸®°Å½Ã µå¶óÀ̹öÀÇ Åõ¸íÇÑ(transparent) Áö¿øÀ» À§ÇÑ LAN ¿¡¹Ä·¹À̼ǰú IP ¾îµå·¹½º¿Í °°Àº ƯÁ¤ ¸®°Å½Ã ÇÁ·ÎÅäÄÝ ¾îµå·¹½ºµéÀÇ ³×ÀÌÆ¼ºê ¾îµå·¹½º Æ÷¸Ë¿¡ ´ëÇÑ ´õ È¿À²ÀûÀÎ ÇØ°á(resolution)À» À§ÇÑ ´Ù¸¥ ¸ÞÄ«´ÏÁò.
- Ä¿³Î ¸ðµå ½ºÆ®¸®¹ÖÀ» À§ÇÑ ¹Ìµð¾î¿¡ ´ëÇÑ Á÷Á¢ Á¢±ÙÀ» Á¦°øÇÏ´Â ¸ÞÄ«´ÏÁò.

Figure 5. Windows ATM Services

Figure 6. An example of stream handlers in NDIS 5.0 architecture
´Ù¸¥ NDIS È®Àå
NDIS 5.0Àº ¶ÇÇÑ ´ÙÀ½°ú °°Àº È®ÀåÀ» Æ÷ÇÔÇÑ´Ù.
- ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö Áö¿ø(Broadcast PC, Virtual LANs, Packet Scheduling for QoS, and for NDIS support of IEEE 1394 network devices, for example)
- ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º Ä«µå ¹Ìµð¾î ŸÀÔÀÌ º¯ÇßÀ» ¶§ ÇÁ·ÎÅäÄÝ ¸®¹ÙÀεå(rebind)
- ÆÐŶ ½ºÄÉÁÙ¸µ, Ç® µàÇ÷º½º µî
Note : NDIS 5.0¿¡¼ ´ëºÎºÐÀÇ »õ·Î¿î Ư¡µéÀº ´ÜÁö ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨À» »ç¿ëÇÏ¿© Á¢±ÙÇÒ ¼ö ÀÖ´Ù. Ç® ¸Æ µå¶óÀ̹ö³ª ¿¾³¯ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡¼´Â Áö¿øµÇÁö ¾Ê´Â´Ù.
NDIS 5.0¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¸ðµ¨¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Á¤º¸´Â À©µµ¿ìÁî NT 4.0 DDK¿¡¼ Á¦°øµÇ¾îÁö´Â Çö ¹öÀüÀÎ NDIS 4.0 DDK¿¡ Æ÷ÇԵǾú´Ù. »õ·Î¿î È®Àå¿¡ ´ëÇÑ ¿ÏÀüÇÑ Á¤º¸´Â
À©µµ¿ìÁî ÀÌõ DDKÀÇ Çö¹öÀüÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
ÆÄ¿ö »óÅÂ, ³×Æ®¿öÅ© ¿þÀÌÅ© ¾÷, ³×Æ®¿öÅ© ¿þÀÌÅ© ¾÷ ÇÁ·¹Àӵ鿡 ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇÏ¿©´Â ¸¶ÀÌÅ©·Î À¥ »çÀÌÆ®ÀÎ
www.microsoft.com/hwdev/onnow.htm¿¡¼ ÀÌ¿ëÇÒ ¼ö´Â Network Device Class Power Management Reference Specification¸¦ ÂüÁ¶Ç϶ó.
|