Baru-baru ini saya bingung dengan artikel berikut tentang frame Raw-Ethernet:
Ethernet RAW vs Passing Pesan UDP
Menggunakan Frame Ethernet Mentah
Secara singkat, keduanya membahas bahwa dimungkinkan untuk membangun komunikasi point-to-point hanya menggunakan lapisan Ethernet. Dalam hal ini, overhead lapisan IP dan TCP akan dihindari dan throughput akan meningkat (kira-kira 50% menurut beberapa tolok ukur).
Saya ingin melakukan tes serupa tetapi di lingkungan nirkabel. Namun, saya memiliki beberapa masalah:
Masalah 1
Apakah ada kendala perangkat keras (yaitu: kartu Wi-Fi) yang dapat merusak upaya tersebut?
Edisi
Kedua Kedua artikel memilih format bingkai berikut:
Pembukaan | Pembatas | Header Mac | Muatan | Pad | CRC
Sejauh yang saya tahu, mukadimah, pembatas, pad dan CRC ditambahkan oleh perangkat Ethernet ke setiap frame dan tidak dapat diubah melalui perangkat lunak. Saya kira dengan perangkat Wi-Fi serupa. Oleh karena itu, apakah ada kendala perangkat keras (yaitu: kartu Wi-Fi) yang akan merusak penghapusan Header Mac?
ps: pertimbangkan bahwa komunikasi akan dilakukan secara point-to-point, yaitu, tidak akan ada router, switch, jembatan, ... tidak ada konektivitas internet.
sumber
Jawaban:
Pertama, Wi-Fi (IEEE 802.11) bukan ethernet (IEEE 802.3) tidak lebih dari token ring (IEEE 802.5) atau standar IEEE LAN lainnya selain 802.3 adalah ethernet. Header frame berbeda untuk Wi-Fi dan ethernet.
Wi-Fi, ethernet, token ring, FDDI, dll. Adalah semua standar LAN untuk OSI layer-1 dan layer2 yang merangkum datagram untuk protokol lapisan atas. Masing-masing dapat mengangkut protokol layer-3, yang IP-nya hanya satu.
Anda bebas membuat sendiri atau menggunakan salah satu protokol layer-3 yang ada untuk salah satu protokol LAN IEEE, tetapi Anda harus memiliki bingkai untuk protokol LAN yang Anda pilih. Jangan berharap dapat beroperasi dengan perangkat apa pun yang tidak menjalankan tumpukan protokol Anda, dan Anda juga tidak dapat beroperasi di router apa pun yang tidak memiliki tumpukan protokol Anda (ini berarti tidak ada Internet yang menggunakan IP). Bridge seperti switch ethernet atau WAP akan mentransport protokol layer atas Anda karena mereka bekerja pada layer-2, sehingga Anda bisa membuat LAN.
Anda harus memiliki frame header untuk tipe LAN yang Anda gunakan. Untuk satu hal, bagaimana satu host benar-benar mengirim ke host lain tanpa alamat layer-2 dalam bingkai. Saya pikir Anda pada dasarnya akan kembali ke komunikasi serial seperti RS-232 yang tidak memiliki bingkai atau header, tetapi bergantung pada kabel tambahan untuk kontrol data.
sumber
Berdasarkan pertanyaan dan komentar Anda, saya pikir Anda kehilangan poin dari dua artikel yang Anda referensikan.
Ketika mereka berbicara tentang "Raw Ethernet," mereka berbicara tentang bingkai data yang tidak mengandung header IP (L3) atau TCP / UDP (L4). Mereka tidak berbicara tentang menggunakan frame L2 tanpa header L2.
Tanpa header L2, sebuah frame tidak akan menjadi sebuah 802.3 (Ethernet) atau sebuah frame 802.11. Itu akan menjadi sesuatu yang sama sekali berbeda. Protokol L2 terpisah.
Tidak termasuk header L2? Benar. Anda harus menentukan adaptor khusus untuk mendapatkan jawaban spesifik, tetapi saya ragu Anda bahkan dapat menulis driver yang akan bekerja dengan sebagian besar adapter 802.3 atau 802.11 yang tidak termasuk header L2. Dugaan saya adalah bahwa sebagian besar adaptor akan menolak / menjatuhkan frame sebagai cacat baik sebelum mengirim atau setelah menerimanya.
Mengirim hanya bingkai 802.3 atau 802.11 yang tidak termasuk header IP atau TCP / UDP? Tidak. Ini terjadi sepanjang waktu sebagai bagian dari operasi jaringan normal dan telah berlangsung selama beberapa dekade (setidaknya untuk 802,3; 802,11 belum ada selama tetapi setidaknya satu dekade).
Lihat di atas.
sumber
Lihatlah Wifibroadcast (Linux, beberapa dukungan Android) yang melakukan hal itu. Ringkasan singkat: ia menggunakan sepasang adapter wifi, satu dalam mode injeksi, yang lain dalam mode monitor, dan mentransmisikan data menggunakan frame wifi mentah. Ini adalah koneksi searah. Meskipun awalnya dipahami sebagai metode untuk mengirimkan umpan video latensi rendah, tentu saja dapat digunakan untuk semua jenis data.
Iya. Ada adaptor yang berfungsi lebih baik, dan adaptor yang bekerja kurang baik, jika ada. Beberapa adapter dalam mode mentah tidak dapat mengandung throughput tinggi, beberapa adapter perlu memiliki firmware mereka yang dimodifikasi. Beberapa adapter bekerja di band 2.4GHz dan beberapa di 5GHz dan beberapa di keduanya.
sumber
Iya. Secara teori , Anda dapat menjalankan ethernet point-to-point seperti itu. Kedua titik akhir harus dalam mode promiscuous untuk menghapus 802.3 header MAC Ethernet (jika tidak frame tidak termasuk NIC dan akan diabaikan.) Tentu saja, melakukan ini berarti Anda tidak menjalankan "ethernet".
sumber