Přístup k datovým spojem pakety vrstvy

hlasů
0

Chci vytvořit socket pro přístup IPv4 paketů z datové vrstvy. Od unix programování sítě V1,

socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))

1) jsem implementaci DHCP klienta, je to správný způsob, jak dělat, že? (znamená, že bez přístupu k datové vrstvy, nemohu přijmout odpověď ze serveru DHCP), nebo je tam jiný jednodušší způsob? Také, protože tento socket bude přijímat všechny pakety IPv4 určené pro můj systém, jak bych měl rozlišovat dhcp odpověď paket z dalších paketů?

2), prosím naznačují mi dobré blog / tuorial pro síťové programování s přístupem na datové vrstvy . Ve výše uvedeném seznamu, není podrobný popis.

To je můj kód

Položena 25/11/2009 v 04:25
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Potřebujete záhlaví link vrstvy příliš? Pokud tomu tak je, je třeba použít SOCK_RAW- SOCK_DGRAMbude před krmením do aplikace odstranit hlavičku linkové vrstvy.

Můžete určit požadavky DHCP podle zdrojové a cílové porty, protože DHCP generuje provoz na UDP portech 67 a 68.

Odpovězeno 25/11/2009 v 05:31
zdroj uživatelem

hlasů
2

Věděli jste se snažil při pohledu na PCAP knihovnách? Poskytuje příjemné filtrování funkce na IP, port a další věci.

Odpovězeno 25/11/2009 v 06:15
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more