This shows you the differences between two versions of the page.
isrm:laboratoare:new:02a [2023/03/07 11:10] dragos.niculescu [Instalare și configurare] |
isrm:laboratoare:new:02a [2024/03/19 09:32] (current) mbarbulescu [[02b] Analiza PCAP cu tshark] |
||
---|---|---|---|
Line 61: | Line 61: | ||
<note tip> | <note tip> | ||
- | Pentru a adăuga suport de C++11/14 și a beneficia de capabilitățile noi aduse de limbaj în cadrul simulărilor în pasul de configure putem seta variabila ''CXXFLAGS'' astfel: | + | Pentru a adăuga suport de C++17 și a beneficia de capabilitățile noi aduse de limbaj în cadrul simulărilor în pasul de configure putem seta variabila ''CXXFLAGS'' astfel: |
<code bash> | <code bash> | ||
- | CXXFLAGS="-std=c++11" ./waf -d debug --enable-examples --enable-tests configure | + | CXXFLAGS="-std=c++17" ./waf -d debug --enable-examples --enable-tests configure |
</code> | </code> | ||
- | Versiunea de ''g++'' atât pe sistemele din laborator, cât și din mașina virtuală este ''7.4.0'' și are suport pentru C++14. | + | Versiunea de ''g++'' atât pe sistemele din laborator, cât și din mașina virtuală este ''7.4.0'' și are suport pentru C++17. |
- | E posibil ca cei de la ns-3 să fi hardcodat în folderul rădăcină în ''wscript'' standardul. E suficient să modificați linia următoare și puteți obține by default suportul pentru C++14: | + | E posibil ca cei de la ns-3 să fi hardcodat în folderul rădăcină în ''wscript'' standardul. E suficient să modificați linia următoare și puteți obține by default suportul pentru C++17: |
<code bash> | <code bash> | ||
Line 362: | Line 362: | ||
<code bash> | <code bash> | ||
student@isrm-vm:~/ns-3-dev$ tshark -T fields -e frame.time_epoch \ | student@isrm-vm:~/ns-3-dev$ tshark -T fields -e frame.time_epoch \ | ||
- | -e frame.number -e ip.src \ | + | -e frame.number -e ip.src \ -r ./AccessPoint-0-0.pcap '(ip.proto == 6) && (ip.src == 10.0.0.1)' > frames.txt |
- | -r ./AccessPoint-0-0.pcap '(ip.proto == 6) && (ip.src == 10.0.0.1)' > frames.txt | + | |
</code> | </code> | ||
Line 389: | Line 388: | ||
* Folosiți câmpurile ''frame.time_epoch'' de la câteva linii consecutive și determinați la ce interval de timp (în ''ms'') AP-ul (access point-ul) trimite beacon-uri | * Folosiți câmpurile ''frame.time_epoch'' de la câteva linii consecutive și determinați la ce interval de timp (în ''ms'') AP-ul (access point-ul) trimite beacon-uri | ||
- | * Folosind ''tshark'' extrageți în 2 fișiere separate, fiecare fișier având filtrul ''wlan.fc.type_subtype <= 0x0011'' (subtipul <= 0x0011) și celălalt ''wlan.fc.type_subtype == 0x0028'' următoarele câmpuri: ''frame.time_epoch'', ''wlan_radio.phy'', ''frame.number''. | + | * Folosind ''tshark'' extrageți în 2 fișiere separate, fiecare fișier având filtrul ''wlan.fc.type_subtype <= 0x0011'' (subtipul mai mic sau egal cu 0x0011) și celălalt ''wlan.fc.type_subtype == 0x0028'' următoarele câmpuri: ''frame.time_epoch'', ''wlan_radio.phy'', ''frame.number''. |
* Ce puteți spune despre PHY type-ul din primul fișier, dar al doilea? Ce credeți că se întâmplă | * Ce puteți spune despre PHY type-ul din primul fișier, dar al doilea? Ce credeți că se întâmplă | ||
* Dacă sunteți curioși ce inseamna type/subtype, consultați [[https://community.cisco.com/t5/wireless-mobility-documents/802-11-frames-a-starter-guide-to-learn-wireless-sniffer-traces/ta-p/3110019#toc-hId--1447989924|acest tabel din standardul 802.11]] | * Dacă sunteți curioși ce inseamna type/subtype, consultați [[https://community.cisco.com/t5/wireless-mobility-documents/802-11-frames-a-starter-guide-to-learn-wireless-sniffer-traces/ta-p/3110019#toc-hId--1447989924|acest tabel din standardul 802.11]] |