إرسال حزمة إيثرنت الخام مع طول حقل البيانات في حقل النوع

StackOverflow https://stackoverflow.com/questions/1873427

  •  18-09-2019
  •  | 
  •  

سؤال

أحاول إرسال إطار إيثرنت خام بطول بياناتي مكتوبة في حقل النوع. يجب أن يكون هذا إطارا صالحا للإيثرنت. رمزي لهذا يبدو وكأنه هذا:

ethData = "foobar"

proto =len(ethData)

if proto < 46:
  proto = 46

soc = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, proto)
soc.bind((iface, proto))

لسبب ما لا أستطيع قراءة الحزمة على الطرف الآخر. وأتساءل لماذا. أحاول الحصول على هذه الحزمة في معالج المقاطعة من برنامج التشغيل اللاسلكي الخاص بي، لذلك يجب إسقاط هذه الحزمة بواسطة أجهزة بلدي مباشرة أو لا ترسل على الإطلاق. السؤال هو السبب.

هل كانت مفيدة؟

المحلول

آسف، خطأي. أنا فقط تحلل الجزء الخطأ من الحزمة ولم أحصل على أي إخراج. خطأي. الحزمة تصبح هناك تماما كما هو من المفترض أن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top