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 ÆÐŶ ÆÄÆíÈ­ ´É·ÂµéÀ» ÁöÁ¤ÇÑ´Ù.