11.2 ¿¬°áÁöÇâ ¹Ì´ÏÆ÷Æ®¸¦ À§ÇÑ ÀϹÝÀûÀÎ Åë°è

´ÙÀ½ÀÇ Â÷Æ®´Â ¿¬°áÁöÇâ µå¶óÀ̹öµé°ú ±×°ÍÀÇ NICµé¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Åë°è¸¦ ¼ÂÇϰųª ¾ò´Âµ¥ »ç¿ëµÇ´Â OIDµéÀ» ¿ä¾àÇÑ´Ù.

Length Q S Name
4 M   OID_GEN_CO_XMIT_PDUS_OK
¿¡·¯¾øÀÌ Àü¼ÛµÈ PDUµé
4 M OID_GEN_CO_RCV_PDUS_OK
¿¡·¯¾øÀÌ ¼ö½ÅµÈ PDUµé
4 M OID_GEN_CO_XMIT_PDUS_ERROR
¿¡·¯¾øÀÌ Àü¼Û·Î Àü¼ÛµÇ°Å³ª Àü¼ÛÀÌ ¾ÈµÈ PDUµé
4 M OID_GEN_CO_RCV_PDUS_ERROR
¿¡·¯·Î ¼ö½ÅµÈ PDUµé
4 M OID_GEN_CO_RCV_PDUS_NO_BUFFER
¹öÆÛ°¡ ¾ø¾î¼­ ¼Õ½ÇµÈ PDUµé
4 O OID_GEN_CO_RCV_CRC_ERROR
CRC ¿¡·¯·Î ¼ö½ÅµÈ PDIµé
4 O OID_GEN_CO_TRANSMIT_QUEUE_LENGTH
Àü¼ÛÅ¥ÀÇ ±æÀÌ
8 O OID_GEN_CO_BYTES_XMIT
¿¡·¯¾øÀÌ Àü¼ÛµÈ ¹ÙÀÌÆ®¼ö
8 O OID_GEN_CO_BYTES_RCV
¿¡·¯¾øÀÌ ¼ö½ÅµÈ ¹ÙÀÌÆ®¼ö
8 O OID_GEN_CO_BYTES_XMIT_OUTSTANDING
Àü¼ÛÀ» ±â´Ù¸®´Â ¹ÙÀÌÆ®¼ö
4 O OID_GEN_CO_NETCARD_LOAD
NIC¿¡¼­ Àü¼Û ·Îµå

´ÙÀ½Àº ¾ÕÀÇ Â÷Æ®¿¡ ´õ ¸¹ÀÌ ¸ñ·ÏµÈ OID_XXX Àǰ¢°¢À» ¼³¸íÇÑ´Ù.

OID_GEN_CO_XMIT_PDUS_OK

¿¡·¯¾øÀÌ Àü¼ÛµÈ PDU¼ö

OID_GEN_CO_RCV_PDUS_OK

NICÀÌ ¹Ù¿îµå ÇÁ·ÎÅäÄݵ鿡°Ô Áö½ÃÇß°í ¿¡·¯¾øÀÌ ¼ö½ÅÇß´ø PDU¼ö

OID_GEN_CO_XMIT_PDUS_ERROR

NICÀÌ Àü¼Û¿¡ ½ÇÆÐÇÑ PDU¼ö

OID_GEN_CO_RCV_PDUS_ERROR

NICÀÌ ¼ö½ÅÇßÀ¸³ª ¿¡·¯µé·ÎÀÎÇØ ¹Ù¿îµå ÇÁ·ÎÅäÄݵ鿡°Ô Áö½ÃÇÏÁö ¾ÊÀº PDU¼ö

OID_GEN_CO_RCV_PDUS_NO_BUFFER

NIC ¼ö½Å ¹öÆÛ °ø°£ÀÇ ºÎÁ·À¸·Î NICÀÌ ¼ö½ÅÇÒ ¼ö ¾ø¾ú´ø PDUÀÇ ¼ö. Á¤È®ÇÑ ¼ö¸¦ Á¦°øÇÏ´Â°Í ´ë½Å¿¡, ¾î¶² NICµéÀº ±×·± ¹®Á¦¶§¹®¿¡ Àû¾îµµ ÇϳªÀÇ PDU°¡ ¼Õ½ÇÇß´ø ¼ö¸¸À» Á¦°øÇÑ´Ù.

OID_GEN_CO_RCV_CRC_ERROR

CRC ¿¡·¯µé·Î ¼ö½ÅµÈ PDUÀÇ ¼ö

OID_GEN_CO_TRANSMIT_QUEUE_LENGTH

NIC¿¡¼­ÀÎÁö µå¶óÀ̹ö ³»ºÎ Å¥¿¡¼­ÀÎÁö, Àü¼Û ´ëÇØ¼­ ÇöÀç Å¥µÈ PDU¼ö. ¸®ÅÏµÈ ¼ö´Â Ç×»ó NDIS ¶óÀ̺귯¸®¿¡¼­ Å¥µÈ Á¦¾ÈµÇÁö ¾ÊÀº º¸³»±â ¿ä±¸µéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÇöÀç Å¥µÈ PDUµéÀÇ Àüü¼öÀÌ´Ù.

OID_GEN_CO_BYTES_XMIT

¿¡·¯¾øÀÌ Àü¼ÛµÈ PUD¿¡¼­ ¹ÙÀÌÆ® ¼ö

OID_GEN_CO_BYTES_RCV

¿¡·¯¾øÀÌ ¼ö½ÅµÈ PUD¿¡¼­ ¹ÙÀÌÆ® ¼ö

OID_GEN_CO_BYTES_XMIT_OUTSTANDING

Àü¼Û¿¡ ´ëÇØ¼­ Å¥µÈ PDU¿¡¼­ ¹ÙÀÌÆ® ¼ö

OID_GEN_CO_NETCARD_LOAD

ÀÌ OID´Â ¿¬°áÁöÇâ ¹Ì´ÏÆ÷Æ®ÀÇ Àü¼Û ½Ã½ºÅÛ¿¡¼­ °ü°èÇÑ ·Îµå¸¦ ¸®ÅÏÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀº ÇÁ·ÎÅäÄݷκÎÅÍ Àü¼Û¿¡ ´ëÇØ »ó¼ÓµÈ µ¥ÀÌÅÍÀÇ ¼ö¿Í NdisMCoSendComplete·Î ÇÁ·ÎÅäÄݵé·Î ¸®ÅÏµÈ ÆÐŶµé¿¡ÀÇÇØ¼­ Áö½ÃµÈ °Í°°Àº ½ÇÁ¦ º¸³»Áø µ¥ÀÌÅÍÀÇ ¼ö¿¡¼­ ´Ù¸¥Á¡À» °è»êÇÔÀ¸·Î¼­ ÀÌ ¼ö¸¦ »ó¼ÓÇÑ´Ù. ±× °á°ú´Â ¾Æ¹«¶§³ª ¹Ì´ÏÆ÷Æ®¿¡¼­ ¹ÌÇØ°áÀÇ Àü¼Û µ¥ÀÌÅÍÀÇ ¼öÀÌ´Ù.

ÀÌ Åë°è°¡ ¸Å¿ì Á¾Á¾ º¯È­Çϱ⠶§¹®¿¡, ¹Ì´ÏÆ÷Æ® Æ÷Æ®´Â ±×°ÍÀ» ÇÊÅÍÇØ¾ßÇÑ´Ù. °¡Àå °£´ÜÇÑ ÇÊÅ͸µ ¹æ¹ýÀº ¹ÌÇØ°áÀÇ Àü¼Û µ¥ÀÌÅÍÀÇ »ùÇõéÀÇ ½ÇÇàÇÏ´Â Æò±ÕÀ» À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¸é, ¸Å¹ø MiniportCoSendPackets°¡ È£ÃâµÉ ¶§, ¹Ì´ÏÆ÷Æ®´Â Á¦¾ÈµÈ ÆÐŶ Å©±â¸¦ OutstandingBytesÀ» È£ÃâµÈ ¹Ì´ÏÆ÷Æ®-Á¤ÀÇµÈ º¯¼ö¿¡ ´õÇÒ ¼ö ÀÖ´Ù. ¸Å¹ø ¹Ì´ÏÆ÷Æ®°¡ NdisMCoSendCompleteÀ» È£ÃâÇÒ ¶§, ¹Ì´ÏÆ÷Æ®´Â OutstandingBytes·ÎºÎÅÍ ¸®ÅÏµÈ ÆÐŶ Å©±â¸¦ »¬ ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ®´Â ¶ÇÇÑ ½ÇÇàÇÏ´Â Æò±ÕÀ» À¯ÁöÇØ¾ßÇÏ°í ½ÇÇàÇÏ´Â Æò±ÕÀº ¹Ì´ÏÆ÷Æ®°¡ OID_GEN_CO_NETCARD_LOAD ÁúÀÇ¿¡´ëÇÑ ÀÀ¹Þ¿¡¼­ ¸®ÅÏÇØ¾ßÇÏ´Â °ªÀÌ´Ù. RunningAverage·Î È£ÃâµÈ ÀÌ º¯¼ö´Â ´ÙÀ½°ú °°ÀÌ °¢°¢ÀÇ MiniportCoSendPackets¿¡¼­ ¾÷µ¥ÀÌÆ®µÇ¾î¾ßÇÑ´Ù.


RunningAverage = [(RunningAverage * C) + (OutstandingBytes * 

(128 - C))]/128

ÀÌ °æ¿ì¿¡, 1 < C < 128. CÀÇ ´õ Å« °ªµéÀº ´õ ºÎµå·¯¿î ÇÊÅ͸µÀ» »ý»êÇÑ´Ù.