資源簡介
題目四:發送Ethernet ARP包(95分)
設計要求:
在熟悉ARP協議并了解Winpcap編程的前提下,構造ARP包,選擇并打開網
卡,將ARP包發送出去。
1) 命令行格式:arpsend src_ip src_mac dst_ip dst_mac flag
2) 輸出:Send OK
3) 程序的正確性的檢驗??梢园惭b一個截獲包的軟件,如Iris,運行該軟件以查看能否收到程序發出的ARP包,并檢查包中各字段填充的內容(如各地址、協議類型)是否準確。
摘要:這次課程設計的主要任務是完成發送ARP數據包,熟悉ARP協議,對于 IP數據包的傳輸過程,
設計要求:
在熟悉ARP協議并了解Winpcap編程的前提下,構造ARP包,選擇并打開網
卡,將ARP包發送出去。
1) 命令行格式:arpsend src_ip src_mac dst_ip dst_mac flag
2) 輸出:Send OK
3) 程序的正確性的檢驗??梢园惭b一個截獲包的軟件,如Iris,運行該軟件以查看能否收到程序發出的ARP包,并檢查包中各字段填充的內容(如各地址、協議類型)是否準確。
摘要:這次課程設計的主要任務是完成發送ARP數據包,熟悉ARP協議,對于 IP數據包的傳輸過程,
代碼片段和文件信息
package?me.lau.arp;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.net.Inet4Address;
import?java.net.InetAddress;
import?java.net.UnknownHostException;
import?java.util.Arrays;
import?jpcap.JpcapCaptor;
import?jpcap.JpcapSender;
import?jpcap.NetworkInterface;
import?jpcap.NetworkInterfaceAddress;
import?jpcap.packet.ARPPacket;
import?jpcap.packet.EthernetPacket;
/**
?*?laudukang
?*?201230740312
?*?2015年6月7日10:55:39
?*/
public?class?ARPTest?{
public?static?String?getMACAdressByIp(StringBuffer?command)
throws?IOException?IllegalArgumentException?{
byte[]?mac?=?ARPTest.getMACAddressByARP(command);
StringBuilder?formattedMac?=?new?StringBuilder();
boolean?first?=?true;
for?(byte?b?:?mac)?{
if?(first)?{
first?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????381??2015-06-08?21:04??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\.classpath
?????文件????????379??2015-06-07?20:09??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\.project
?????文件?????????74??2015-06-08?20:37??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\.settings\org.eclipse.core.resources.prefs
?????文件????????598??2015-06-07?20:10??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\.settings\org.eclipse.jdt.core.prefs
?????文件???????5264??2015-06-08?21:04??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\ARP.class
?????文件???????6400??2015-06-09?01:17??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\ARPTest.class
?????文件????????620??2015-06-08?21:04??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\changeARP$1.class
?????文件???????4725??2015-06-08?21:04??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\changeARP.class
?????文件???????2595??2015-06-08?21:04??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\MainTest.class
?????文件???????2626??2015-06-08?22:12??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp\SendFakeARP.class
?????文件??????18192??2015-06-07?20:13??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\jars\jpcap.jar
?????文件??????89600??2013-07-12?11:44??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\jpcap64\Jpcap.dll
?????文件??????27288??2007-06-12?01:48??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\jpcap64\jpcap.jar
?????文件???????6239??2015-06-09?10:55??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\src\me\lau\arp\ARPTest.java
?????文件????1064960??2015-07-19?11:17??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\發送Ethernet?ARP包實驗報告.doc
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau\arp
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\src\me\lau\arp
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me\lau
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\src\me\lau
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin\me
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\src\me
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\.settings
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\bin
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\jars
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\jpcap64
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP\src
?????目錄??????????0??2015-06-09?11:19??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】\ARP
?????目錄??????????0??2015-07-19?11:17??計算機網絡課程設計發送Ethernet?ARP包【JAVA版】
-----------?---------??----------?-----??----
??????????????1229941????????????????????28
............此處省略1個文件信息
- 上一篇:net.sf.json jar
- 下一篇:java版 庫存管理系統
評論
共有 條評論