Changeset 1150


Ignore:
Timestamp:
02/22/07 15:45:46 (6 years ago)
Author:
jjv4
Message:

Lots of minor changes to the reports to make it look a bit nicer and tcp ss should be working.

Location:
trunk/tools/tracereport
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/tracereport/ecn_report.c

    r1149 r1150  
    3636 
    3737        /* Put some headings up for human-readability */ 
    38         fprintf(out, "%-12s\t%8s\t%12s\t%12s\n", 
     38        fprintf(out, "%-12s\t%10s\t%16s %16s\n", 
    3939                        "ECN", 
    4040                        "DIRECTION", 
     
    6767                        switch (j) { 
    6868                                case 0: 
    69                                         fprintf(out, "\t%8s", "Outbound"); 
     69                                        fprintf(out, "\t%10s", "Outbound"); 
    7070                                        break; 
    7171                                case 1: 
    72                                         fprintf(out, "\t%8s", "Inbound"); 
     72                                        fprintf(out, "\t%10s", "Inbound"); 
    7373                                        break; 
    7474                                case 2: 
    75                                         fprintf(out, "\t%8s", "Unknown"); 
     75                                        fprintf(out, "\t%10s", "Unknown"); 
    7676                                        break; 
    7777                        } 
    78                         fprintf(out, "\t%12llu %12llu\n", 
     78                        fprintf(out, "\t%16llu %16llu\n", 
    7979                                ecn_stat[j][i].bytes, 
    8080                                ecn_stat[j][i].count); 
  • trunk/tools/tracereport/nlp_report.c

    r1149 r1150  
    3131         
    3232        /* Put some headings up for human-readability */ 
    33         fprintf(out, "%-12s\t%8s\t%12s\t%12s\n", 
     33        fprintf(out, "%-12s\t%10s\t%16s %16s\n", 
    3434                        "NETWORK LAYER", 
    3535                        "DIRECTION", 
     
    6969                        switch (j) { 
    7070                                case 0: 
    71                                         fprintf(out, "\t%8s", "Outbound"); 
     71                                        fprintf(out, "\t%10s", "Outbound"); 
    7272                                        break; 
    7373                                case 1: 
    74                                         fprintf(out, "\t%8s", "Inbound"); 
     74                                        fprintf(out, "\t%10s", "Inbound"); 
    7575                                        break; 
    7676                                case 2: 
    77                                         fprintf(out, "\t%8s", "Unknown"); 
     77                                        fprintf(out, "\t%10s", "Unknown"); 
    7878                                        break; 
    7979                        } 
    8080                         
    81                         fprintf(out, "\t%12llu %12llu\n", 
     81                        fprintf(out, "\t%16llu %16llu\n", 
    8282                                nlp_stat[j][i].bytes, 
    8383                                nlp_stat[j][i].count); 
  • trunk/tools/tracereport/port_report.c

    r1144 r1150  
    99#include "contain.h" 
    1010 
    11 stat_t ports[4][256][65536]={{{{0,0}}}}; 
     11stat_t ports[3][256][65536]={{{{0,0}}}}; 
    1212char protn[256]={0}; 
    13 static bool suppress[4] = {true,true,true,true}; 
     13static bool suppress[3] = {true,true,true}; 
    1414 
    1515void port_per_packet(struct libtrace_packet_t *packet) 
     
    1717        uint8_t proto; 
    1818        int port; 
    19         int dir = trace_get_direction(packet); 
    20         if(dir < 0 || dir > 1) 
    21                 dir = 2; 
     19        libtrace_direction_t dir = trace_get_direction(packet); 
     20 
    2221        if(trace_get_transport(packet,&proto,NULL)==NULL)  
    2322                return; 
    2423 
     24        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING) 
     25                dir = TRACE_DIR_OTHER; 
     26         
    2527        port = trace_get_server_port(proto, 
    2628                        trace_get_source_port(packet), 
     
    3941        int i; 
    4042        printf("%-20s","Direction:"); 
    41         for(i=0;i<4;i++){ 
     43        for(i=0;i<3;i++){ 
    4244                if(!suppress[i]){ 
    4345                        switch(i){ 
     
    5860        printf("\n"); 
    5961        printf("%-20s","Port"); 
    60         for(i=0;i<4;i++){ 
     62        for(i=0;i<3;i++){ 
    6163                if(!suppress[i]){ 
    6264                        printf("\t%12s\t%12s", "bytes","packets"); 
     
    7375        if(ent){ 
    7476                printf("%20s:",ent->s_name); 
    75                 for(k=0;k<4;k++){ 
     77                for(k=0;k<3;k++){ 
    7678                        if (ports[k][i][j].count==0){ 
    7779                                if(!suppress[k]) 
     
    8789        else{ 
    8890                printf("%20i:",j); 
    89                 for(k=0;k<4;k++){ 
     91                for(k=0;k<3;k++){ 
    9092                        if (ports[k][i][j].count==0){ 
    9193                                if(!suppress[k]) 
     
    109111                        ent?"(":"",ent?ent->p_name:"",ent?")":""); 
    110112        for(j=0;j<65536;++j) { 
    111                 for(k=0;k<4;k++){ 
     113                for(k=0;k<3;k++){ 
    112114                        if (ports[k][i][j].count) { 
    113115                                port_port(i,ent?ent->p_name:"",j); 
  • trunk/tools/tracereport/protocol_report.c

    r1144 r1150  
    77#include "report.h" 
    88 
    9 static stat_t prot_stat[4][256] = {{{0,0}}} ; 
    10 static bool suppress[4] = {true,true,true,true}; 
     9static stat_t prot_stat[3][256] = {{{0,0}}} ; 
     10static bool suppress[3] = {true,true,true}; 
    1111 
    1212void protocol_per_packet(struct libtrace_packet_t *packet) 
    1313{ 
    1414        uint8_t proto; 
    15         int dir = trace_get_direction(packet); 
    16         if(dir < 0 || dir > 1) 
    17                 dir = 2; 
     15        libtrace_direction_t dir = trace_get_direction(packet); 
     16         
    1817        if (trace_get_transport(packet,&proto,NULL)==NULL) 
    1918                return; 
    2019                 
     20        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING) 
     21                dir = TRACE_DIR_OTHER; 
     22         
    2123        prot_stat[dir][proto].count++; 
    2224        prot_stat[dir][proto].bytes+=trace_get_wire_length(packet); 
     
    2830        int i; 
    2931        printf("%-20s","Direction:"); 
    30         for(i=0;i<4;i++){ 
     32        for(i=0;i<3;i++){ 
    3133                if(!suppress[i]){ 
    3234                        switch(i){ 
     
    4749        printf("\n"); 
    4850        printf("%-20s","Protocol"); 
    49         for(i=0;i<4;i++){ 
     51        for(i=0;i<3;i++){ 
    5052                if(!suppress[i]){ 
    5153                        printf("\t%12s\t%12s", "bytes","packets"); 
     
    6971                if (prot) { 
    7072                        printf("%20s",prot->p_name); 
    71                         for(j=0;j<4;j++){ 
     73                        for(j=0;j<3;j++){ 
    7274                                if (prot_stat[j][i].count==0){ 
    7375                                        if(!suppress[j]) 
     
    8284                else { 
    8385                        printf("%20i:",i); 
    84                         for(j=0;j<4;j++){ 
     86                        for(j=0;j<3;j++){ 
    8587                                if (prot_stat[j][i].count==0){ 
    8688                                        if(!suppress[j]) 
  • trunk/tools/tracereport/tcpsegment_report.c

    r1144 r1150  
    66#include "tracereport.h" 
    77 
    8 static stat_t tcpseg_stat[4][2048] = {{{0,0}}} ; 
    9 static bool suppress[4] = {true,true,true,true}; 
     8static stat_t tcpseg_stat[3][2048] = {{{0,0}}} ; 
     9static bool suppress[3] = {true,true,true}; 
    1010 
    1111void tcpseg_per_packet(struct libtrace_packet_t *packet) 
    1212{ 
    1313        struct libtrace_tcp *tcp = trace_get_tcp(packet); 
     14        libtrace_direction_t dir = trace_get_direction(packet); 
     15        int payload, tcplen, ss; 
     16         
    1417        if (!tcp) 
    1518                return; 
    16         int dir = trace_get_direction(packet); 
    17         if(dir < 0 || dir > 1) 
    18                 dir = 2; 
     19 
     20        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING) 
     21                dir = TRACE_DIR_OTHER; 
    1922         
    20         int a = trace_get_wire_length(packet); 
    21         a -= 34; 
     23        payload = trace_get_wire_length(packet) - trace_get_capture_length(packet); 
     24        tcplen = tcp->doff * 4; 
     25        ss = payload + tcplen; 
    2226 
    23         tcpseg_stat[dir][a].count++; 
    24         tcpseg_stat[dir][a].bytes+=trace_get_wire_length(packet); 
     27        tcpseg_stat[dir][ss].count++; 
     28        tcpseg_stat[dir][ss].bytes+=trace_get_wire_length(packet); 
    2529        suppress[dir] = false; 
    2630} 
     
    3034        int i; 
    3135        printf("%-20s","Direction:"); 
    32         for(i=0;i<4;i++){ 
     36        for(i=0;i<3;i++){ 
    3337                if(!suppress[i]){ 
    3438                        switch(i){ 
     
    4953        printf("\n"); 
    5054        printf("%-20s","TCP SS"); 
    51         for(i=0;i<4;i++){ 
     55        for(i=0;i<3;i++){ 
    5256                if(!suppress[i]){ 
    5357                        printf("\t%12s\t%12s", "bytes","packets"); 
     
    6771                        continue; 
    6872                printf("%20i:",i); 
    69                 for(j=0;j<4;j++){ 
     73                for(j=0;j<3;j++){ 
    7074                        if (tcpseg_stat[j][i].count==0){ 
    7175                                if(!suppress[j]) 
  • trunk/tools/tracereport/tos_report.c

    r1144 r1150  
    66#include "tracereport.h" 
    77 
    8 static stat_t tos_stat[4][256] = {{{0,0}}} ; 
    9 static bool suppress[4] = {true,true,true,true}; 
     8static stat_t tos_stat[3][256] = {{{0,0}}} ; 
     9static bool suppress[3] = {true,true,true}; 
    1010 
    1111void tos_per_packet(struct libtrace_packet_t *packet) 
    1212{ 
    1313        struct libtrace_ip *ip = trace_get_ip(packet); 
     14        libtrace_direction_t dir = trace_get_direction(packet); 
     15         
    1416        if (!ip) 
    1517                return; 
    16         int dir = trace_get_direction(packet); 
    17         if(dir < 0 || dir > 1) 
    18                 dir = 2; 
     18         
     19        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING) 
     20                dir = TRACE_DIR_OTHER; 
     21         
    1922        tos_stat[dir][ip->ip_tos].count++; 
    2023        tos_stat[dir][ip->ip_tos].bytes+=trace_get_wire_length(packet); 
     
    2629        int i; 
    2730        printf("%-20s","Direction:"); 
    28         for(i=0;i<4;i++){ 
     31        for(i=0;i<3;i++){ 
    2932                if(!suppress[i]){ 
    3033                        switch(i){ 
     
    4548        printf("\n"); 
    4649        printf("%-20s","ToS"); 
    47         for(i=0;i<4;i++){ 
     50        for(i=0;i<3;i++){ 
    4851                if(!suppress[i]){ 
    4952                        printf("\t%12s\t%12s", "bytes","packets"); 
     
    6366                        continue; 
    6467                printf("%20i:",i); 
    65                 for(j=0;j<4;j++){ 
     68                for(j=0;j<3;j++){ 
    6669                        if (tos_stat[j][i].count==0){ 
    6770                                if(!suppress[j]) 
  • trunk/tools/tracereport/tracereport.c

    r1149 r1150  
    104104                if (reports_required & REPORT_TYPE_ECN) 
    105105                        ecn_per_packet(packet); 
    106                 /* 
    107                 if (reports_required & REPORT_TYPE_TCPSEQ) 
     106                if (reports_required & REPORT_TYPE_TCPSEG) 
    108107                        tcpseg_per_packet(packet); 
    109                 */ 
    110108        } 
    111109        trace_destroy(trace); 
     
    242240        if (reports_required & REPORT_TYPE_ECN) 
    243241                ecn_report(); 
    244         /* 
    245242        if (reports_required & REPORT_TYPE_TCPSEG) 
    246243                tcpseg_report(); 
    247         */ 
    248244        return 0; 
    249245} 
  • trunk/tools/tracereport/ttl_report.c

    r1144 r1150  
    66#include "tracereport.h" 
    77 
    8 static stat_t ttl_stat[4][256] = {{{0,0}}} ; 
    9 static bool suppress[4] = {true,true,true,true}; 
     8static stat_t ttl_stat[3][256] = {{{0,0}}} ; 
     9static bool suppress[3] = {true,true,true}; 
    1010 
    1111void ttl_per_packet(struct libtrace_packet_t *packet) 
    1212{ 
    1313        struct libtrace_ip *ip = trace_get_ip(packet); 
     14        libtrace_direction_t dir = trace_get_direction(packet); 
     15         
    1416        if (!ip) 
    1517                return; 
    16         int dir = trace_get_direction(packet); 
    17         if(dir < 0 || dir > 1) 
    18                 dir = 2; 
     18         
     19        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING) 
     20                dir = TRACE_DIR_OTHER; 
     21         
    1922        ttl_stat[dir][ip->ip_ttl].count++; 
    2023        ttl_stat[dir][ip->ip_ttl].bytes+=trace_get_wire_length(packet); 
     
    2629        int i; 
    2730        printf("%-20s","Direction:"); 
    28         for(i=0;i<4;i++){ 
     31        for(i=0;i<3;i++){ 
    2932                if(!suppress[i]){ 
    3033                        switch(i){ 
     
    4548        printf("\n"); 
    4649        printf("%-20s","TTL"); 
    47         for(i=0;i<4;i++){ 
     50        for(i=0;i<3;i++){ 
    4851                if(!suppress[i]){ 
    4952                        printf("\t%12s\t%12s", "bytes","packets"); 
     
    6366                        continue; 
    6467                printf("%20i:",i); 
    65                 for(j=0;j<4;j++){ 
     68                for(j=0;j<3;j++){ 
    6669                        if (ttl_stat[j][i].count==0){ 
    6770                                if(!suppress[j]) 
Note: See TracChangeset for help on using the changeset viewer.