|
@@ -108,7 +108,7 @@ void pcap_processor::collect_statistics() {
|
|
|
std::cout << "Loading pcap..." << std::endl;
|
|
|
FileSniffer sniffer(filePath);
|
|
|
|
|
|
- FileSniffer snifferOverview(filePath);
|
|
|
+
|
|
|
|
|
|
SnifferIterator i = sniffer.begin();
|
|
|
Tins::Timestamp lastProcessedPacket;
|
|
@@ -118,38 +118,39 @@ void pcap_processor::collect_statistics() {
|
|
|
|
|
|
|
|
|
int counter=0;
|
|
|
- int timeIntervalCounter = 1;
|
|
|
- int timeIntervalsNum = 100;
|
|
|
- std::chrono::microseconds intervalStartTimestamp = stats.getTimestampFirstPacket();
|
|
|
- std::chrono::microseconds firstTimestamp = stats.getTimestampFirstPacket();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
SnifferIterator lastpkt;
|
|
|
- for (SnifferIterator j = snifferOverview.begin(); j != snifferOverview.end(); j++) {lastpkt = j;}
|
|
|
- std::chrono::microseconds lastTimestamp = lastpkt->timestamp();
|
|
|
- std::chrono::microseconds captureDuration = lastTimestamp - firstTimestamp;
|
|
|
- if(captureDuration.count()<=0){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
std::cout<<"ERROR: PCAP file is empty!"<<"\n";
|
|
|
return;
|
|
|
- }
|
|
|
- long timeInterval_microsec = captureDuration.count() / timeIntervalsNum;
|
|
|
- std::chrono::duration<int, std::micro> timeInterval(timeInterval_microsec);
|
|
|
- int previousPacketCount = 0;
|
|
|
- float previousSumPacketSize = 0;
|
|
|
+ }*/
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
for (; i != sniffer.end(); i++) {
|
|
|
|
|
|
- std::chrono::microseconds lastPktTimestamp = i->timestamp();
|
|
|
+
|
|
|
|
|
|
- std::chrono::microseconds currentCaptureDuration = lastPktTimestamp - firstTimestamp;
|
|
|
- std::chrono::microseconds barrier = timeIntervalCounter*timeInterval;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- if(currentCaptureDuration>barrier){
|
|
|
+
|
|
|
stats.addIntervalStat(timeInterval, intervalStartTimestamp, lastPktTimestamp, previousPacketCount, previousSumPacketSize);
|
|
|
timeIntervalCounter++;
|
|
|
intervalStartTimestamp = lastPktTimestamp;
|
|
|
previousPacketCount = stats.getPacketCount();
|
|
|
previousSumPacketSize = stats.getSumPacketSize();
|
|
|
- }
|
|
|
+ }*/
|
|
|
+
|
|
|
stats.incrementPacketCount();
|
|
|
this->process_packets(*i);
|
|
|
lastProcessedPacket = i->timestamp();
|
|
@@ -258,7 +259,7 @@ void pcap_processor::process_packets(const Packet &pkt) {
|
|
|
|
|
|
|
|
|
|
|
|
- stats.addConvStat(ipAddressSender, tcpPkt.sport(), ipAddressReceiver, tcpPkt.dport(), pkt.timestamp());
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -272,7 +273,7 @@ void pcap_processor::process_packets(const Packet &pkt) {
|
|
|
|
|
|
|
|
|
|
|
|
- stats.incrementMSScount(ipAddressSender, val);
|
|
|
+
|
|
|
} catch (Tins::option_not_found) {
|
|
|
|
|
|
}
|