本**編寫環境: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...