سلام

تو یک پروژه، با استفاده از ماژول های +SFP در یک Board، امکان پیاده سازی Ethernet با سرعت 10 گیگابیت فراهم شده. تو سمت PC برای اضافه کردن پورت +SFP، یه کارت PCIe ارائه شده که پس از نصب درایور، یک کارت شبکه با سرعت 10 گیگابیت به سیستم اضافه میشه. در واقع همون پروتکل TCP/IP این بار از طریق این واسط قراره که دیتا رو تحویل PC بده.

با استفاده از سوکتهای API، اتصال به Board و دریافت دیتا حداقل تو سرعتهای متعارف تر مثل یک گیگابیت، به درستی انجام میشه؛ اما وقتی سرعت بالاتر میره، دریافت مختل میشه. مثلا همون دریافت Ethernet تو Task Manager ویندوز هم دچار افت میشه که نباید اینجوری بشه! یا اینکه پس از دریافت یک دیتای مشخص مثل Counter، گم شدگی هایی تو Counter دریافتی، به وجود می آد که نشون میده، دریافت با سرعت 10 گیگابیت مشکل دار شده و ...

سوال اینجاست که آیا برای Ethernet با این سرعت هم باید از روشهای متعارف مثل اتصال با سوکت و غیره استفاده کرد یا نه؟ آیا راه حل های دیگری برای دریافت دیتا وجود داره؟ ظاهرا تو دریافت دیتا از Ethernet خود CPU هم درگیر میشه. با این فرض آیا راه های Real Time دیگری هم وجود داره یا نه؟

ممنون از توجه شما