利用libpcap分析乙太網協議例程

2021-06-09 07:21:24 字數 1926 閱讀 6273

本**編寫環境:fedora 17 gcc

編譯命令 #gcc get_ethernet.c -o get_ethernet -lpcap

1 #include

2 #define bufsize 1024

3 struct ether_header

4 ;9 void main()

10 72                         printf("mac source address is:\n");

73                         mac_string=ethernet_protocol->ether_shost;

74                         printf("%02x:%02x:%02x:%02x:%02x:%02x\n",*mac_string,

75                                 *(mac_string+1),

76                                 *(mac_string+2),

77                                 *(mac_string+3),

78                                 *(mac_string+4),

79                                 *(mac_string+5));

80                         printf("mac destination address is:\n ");

81                         mac_string=ethernet_protocol->ether_dhost;

82                         printf("%02x:%02x:%02x:%02x:%02x:%02x\n",*mac_string,

83                                 *(mac_string+1),

84                                 *(mac_string+2),

85                                 *(mac_string+3),

86                                 *(mac_string+4),

87                                 *(mac_string+5));

88                         printf("---------------****---------------\n");

89 90                 }

91                 else

92                

96 97         }

98         pcap_close(pcap_handle);

99 }

結果事例:

---------------****---------------

capture a packet from net_inte***ce:

wlan0

capture time is:

tue sep 11 15:19:49 2012

pcaket length is:

66ethernet type is:

0800the network layer is ip protocol

mac source address is:

00:12:d9:6b:5f:80

mac destination address is:

00:1b:77:20:64:9f

---------------****---------------

車載乙太網和工業乙太網區別

車載乙太網使用單對非遮蔽電纜以及更小型緊湊的聯結器,使用非遮蔽雙絞線時可支援15m的傳輸距離 對於遮蔽雙絞線可支援40m 這種優化處理使車載乙太網可滿足車載emc要求。可減少高達80 的車內連線成本和高達30 的車內佈線重量。100m車載乙太網的phy採用了1g乙太網的技術,可通過使用回聲抵消在單線...

乙太網協議

乙太網協議 用於10mbps的乙太網,作者以下所說的乙太網均指10m乙太網,而不是100m,1000m的乙太網 乙太網協議有兩種,一種是ieee802.2 ieee802.3,還有一種是乙太網的封裝格式。現代的作業系統均能同時支援這兩種型別的協議格式。因此對我們來說只需要了解其中的一種就夠了,特別是...

乙太網介面

1.rj45以及線序 乙太網 10 100base t 介面 乙太網 100base t4 介面 引腳號引腳名稱 說明引腳號 引腳名稱說明1 tx tranceive data 傳送資料 1tx d1 tranceive data 傳送資料 2tx tranceive data 傳送資料 2tx d...