NDIS_TASK_TCP_LARGE_SEND
typedef struct _NDIS_TASK_TCP_LARGE_SEND
{
ULONG MaxOffLoadSize;
ULONG MinSegmentCount;
BOOLEAN TcpOptions;
BOOLEAN IpOptions;
} NDIS_TASK_TCP_LARGE_SEND, *PNDIS_TASK_TCP_LARGE_SEND;
|
OID_TCP_TASK_OFFLOADÀÇ Äõ¸®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ Á¦°øµÉ ¶§, NDIS_TASK_TCP_LARGE_SEND ±¸Á¶Ã¼´Â Å« TCP ÆÐŶµéÀ» ´õ ÀÛÀº ÆÐŶµé·Î ¼¼±×¸ÕÆ®ÈÇϱâ À§ÇÑ(ÆÄÆíÈÇϱâ À§ÇÑ) ¹Ì´ÏÆ÷Æ®ÀÇ NIC ´É·ÂµéÀ» ÁöÁ¤ÇÑ´Ù. OID_TCP_TASK_OFFLOADÀÇ ¼³Á¤À¸·Î ¹Ì´ÏÆ÷Æ®¿¡ Àü´ÞµÉ ¶§, ±¸Á¶Ã¼´Â TCP/IP Àü¼Û °èÃþÀÌ NICÀ» À§ÇØ °¡´ÉÀ¸·Î ÇÏ´Â ÆÐŶ ¼¼±×¸ÕÅ×ÀÌ¼Ç ´É·ÂµéÀ» ÁöÁ¤ÇÑ´Ù.
¸â¹ö
- MaxOffloadSize
- ¹Ì´ÏÆ÷Æ®´Â Àü¼Û °èÃþÀÌ ÇϳªÀÇ ÆÐŶ¿¡ ¹Ì´ÏÆ÷Æ®·Î º¸³¾ ¼ö ÀÖ´Â »ç¿ëÀÚ µ¥ÀÌÅÍÀÇ ÃÖ´ë ¹ÙÀÌÆ®µéÀ» ¿©±â¿¡ ¼³Á¤ÇÑ´Ù. Àü¼Û °èÃþÀº ÆÐŶÀ» MaxOffLoadSize »ç¿ëÀÚ µ¥ÀÌÅÍ ¹ÙÀÌÆ®µéº¸´Ù ¸¹ÀÌ Æ÷ÇÔÇÏ´Â ÆÐŶµéÀ» ¹Ì´ÏÆ÷Æ®¿¡ Àü´ÞÇÏÁö ¾Ê´Â´Ù. ¸¸¾à ±×·¯ÇÑ ÆÐŶÀÌ Àü¼ÛµÇ¾îÁø´Ù¸é, Àü¼Û °èÃþÀº±× ÀÚü°¡ ÆÐŶÀ» ´õ ÀÛÀº ÆÐŶµé·Î ¼¼±×¸ÕƮȵǾîÁø´Ù.
- MinSegmentCount
- ¹Ì´ÏÆ÷Æ®´Â Àü¼Û °èÃþÀÌ ÆÄÆíȸ¦ À§ÇØ NIC¿¡ offloadÇÒ ¼ö ÀÖ±â Àü¿¡ Å« TCP ÆÐŶÀ» ³ª´ ¼ö ÀÖ´Â ÆÄÆíÈÀÇ ÃÖ¼Ò ¼ö¸¦ ¿©±â¿¡ ÁöÁ¤ÇÑ´Ù. Àü¼Û °èÃþÀº ¹Ì´ÏÆ÷Æ®°¡ Àû¾îµµ ÆÐŶÀ¸·ÎºÎÅÍ MinSegmentCount ÆÄÆíµéÀ» ¸¸µé ¼ö ¾ø´Ù¸é ÆÄÆíȸ¦ À§ÇØ ¹Ì´ÏÆ÷Æ®¿¡ Å« ÆÐŶÀ» offloadÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸¾à Å« TCP ÆÐŶÀÌ ÃÖ¼Ò ÆÄÆíÈ ¿ä±¸¸¦ ¸¸³ªÁö ¾Ê´Â´Ù¸é, TCP/IP Àü¼Û °èÃþÀº ±× ÀÚü·Î ÆÐŶÀ» ´õ ÀÛÀº ÆÐŶµé·Î ÆÄÆíÈÇÑ´Ù.
- TcpOptions
- ¹Ì´ÏÆ÷Æ®°¡ TCP Çì´õ°¡ TCP ¿É¼ÇµéÀ» Æ÷ÇÔÇÏ´Â Å« TCP ÆÐŶÀ» ÆÄÆíÈÇÒ ¼ö ÀÖ´Â °ÍÀ» °¡¸®Å°±â À§ÇØ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù. ÀÌ·¯ÇÑ ´É·ÂÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇØ TCP/IP Àü¼Û °èÃþ¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù.
- IpOptions
- NICÀº IP Çì´õ°¡ IP ¿É¼ÇµéÀ» Æ÷ÇÔÇÏ´Â Å« TCP ÆÐŶÀ» ¼¼±×¸ÕÆ®ÈÇÒ ¼ö ÀÖ´Â °ÍÀ» °¡¸®Å°±â À§ÇØ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù. ÀÌ·¯ÇÑ ´É·ÂÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇØ TCP/IP Àü¼Û °èÃþ¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù.
ÁÖ¼®
OID_TCP_TASK_OFFLOADÀÇ Äõ·¹¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î, ¹Ì´ÏÆ÷Æ®´Â Çϳª ȤÀº ±× ÀÌ»óÀÇ Ã¼ÀÎÈµÈ NDIS_TASK_OFFLOAD ±¸Á¶Ã¼µéÀÌ Áï ½Ã µû¸£´Â NDIS_TASK_OFFLOAD_HEADER¸¦ InformationBuffer·Î ¸®ÅÏÇÑ´Ù. °¢ NDIS_TASK_OFFLOAD ±¸Á¶Ã¼´Â ¹Ì´ÏÆ÷Æ®ÀÇ NIC¿¡ ÀÇÇØ Áö¿øµÇ´Â task-offload ´É·ÂÀ» ÁöÁ¤ÇÑ´Ù.
NDIS_TASK_OFFLOADÀÇ Task ¸â¹ö°¡ TcpLargeSendNdisTaskÀ» ÁöÁ¤ÇÒ ¶§, NDIS_TASK_OFFLOAD ±¸Á¶Ã¼ÀÇ TaskBuffer´Â NDIS_TASK_TCP_LARGE_SEND ±¸Á¶Ã¼¸¦ Æ÷ÇÔÇÑ´Ù.
OID_TCP_TASK_OFFLOADÀÇ TCP/IP Àü¼Û °èÃþÀÇ Äõ¸®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ ¸®Å쵃 ¶§, NDIS_TASK_TCP_LARGE_SEND ±¸Á¶Ã¼´Â Å« TCP ÆÐŶÀ» ´õ ÀÛÀº TCP ÆÐŶµé·Î ¼¼±×¸ÕÆ®ÈÇϱâ À§ÇÑ NICÀÇ ´É·ÂµéÀ» ÁöÁ¤ÇÑ´Ù. OID_TCP_TASK_OFFLOADÀÇ TCP/IP Àü¼Û °èÃþÀÇ ¼³Á¤À» ÅëÇØ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ Àü´ÞµÉ ¶§, NDIS_TASK_TCP_LARGE_SEND ±¸Á¶Ã¼´Â Àü¼Û°èÃþÀÌ °¡´ÉÇÑ TCP ÆÐŶ ÆÄÆíÈ ´É·ÂµéÀ» ÁöÁ¤ÇÑ´Ù.
|