PDA

View Full Version : سوال: نحوه ایجاد یک پکت شبکه به صورت دستی؟



felfely
سه شنبه 14 آبان 1392, 23:00 عصر
سلام.
من میخوام با سی شارپ یه packet شبکه درست کنم طوری که خودم بتونم تک تک فیلدهای هدر ش رو مقدار بدم. مثلا" فیلد آی پی مبدا، آی پی مقصد، checksum و ...
میخواستم ببینم چطوری میتونم این ار رو انجام بدم؟
با تشکر

felfely
چهارشنبه 15 آبان 1392, 15:16 عصر
با سی شارپ هم میشه یا فقط باید با C یا ++C بنویسم؟

felfely
سه شنبه 18 شهریور 1393, 06:35 صبح
سلام.
کسی جواب نداد ولی امیدوارم جوابم به درد دیگران بخوره.

یه کتابخونه ای وجود داره به نام winpcap (برای ویندوز) و libpcap (برای لینوکس) که میشه گفت تقریبا همه چیزشون مثل هم هست حتی اسم تابع هاشون.
این دو تا کتابخونه یا در بهتر بگم این یه دونه کتابخونه، در حالت عادی با زبان C و ++C و Qt سازگاری داره.
NetPcap و SharpPcap هم وجود داره برای نسخه های .net (اگه اشتباه نکنم) ولی اون طوری که تو یه مقاله از کدپراجکت دیدم میشه از همین winpcap هم تو نسخه های .net استفاده کرد.