freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-全文預(yù)覽

  

【正文】 JButton button_1 = new JButton(\u5F00\u59CB\u6293\u5305)。 } i++。 (net)。 final JComboBox boBox = new JComboBox()。 (5, 5, 666, 23)。 setContentPane(contentPane)。 setDefaultCloseOperation()。 (true)。 private JTextArea textArea = new JTextArea()。 public static DefaultListModel lItems=new DefaultListModel()。public class Windows extends JFrame { private JPanel contentPane。import 。import 。import 。import 。import 。import 。0xff)).toString()。).append ((ipInt8)amp。.39。 totalOfArp+=()/。 (arp:+())。 numberOfIcmp++。 } private void handleIcmp(PcapPacket packet) { (icmp)。 (numberOfPacket, tcp)。 numberOfPacket++。 (numberOfPacket, ())。 totalOfSpread+=()/。 if((()).equals()){ //這是一個(gè)廣播數(shù)據(jù)包 (收到一個(gè)廣播數(shù)據(jù)包)。 (ip4 resource:+())。 (sources)。 (())。 } if ((tcp)) { handleTcp(packet)。 } return pm。 public static int numberOfTcp=0。 public static double totalOfSpread=0。 public static double totalOfIcmp=0。 private Tcp tcp = new Tcp()。public class PacketMatch { public static HashMap hm=new HashMap()。import 。import 。import 。 =0。 ()。 } public void run(){ (())。 } PacketMatch packetMatch = ()。 // 混雜模式,撲獲所有類(lèi)型的包 int timeout = 10 * 1000。%s39。 } return alldevs。 //下面有部分代碼來(lái)自jnetpcap官網(wǎng)的實(shí)例 ArrayListPcapIf alldevs = new ArrayListPcapIf()。public class CaptureUtil extends Thread{ private static boolean flag=true。import 。統(tǒng)計(jì)功能的實(shí)現(xiàn)是在每個(gè)包的具體處理時(shí),在處理包的方法類(lèi)中已經(jīng)有定義好幾個(gè)靜態(tài)變量用于計(jì)數(shù),每個(gè)包具體處理時(shí),將相對(duì)應(yīng)的包類(lèi)型數(shù)量加一即可。該標(biāo)志為為真,抓包程序會(huì)一直進(jìn)行,該標(biāo)志為為假,抓包停止。(2) 按鈕功能連接在布局的最上方是一個(gè)JToolBar的實(shí)例對(duì)象,其中放置有選擇網(wǎng)卡、開(kāi)始抓包、停止抓包、清空記錄等四個(gè)選項(xiàng),其中選擇網(wǎng)卡的功能具體由JComboBox(多文本選擇框)上的選項(xiàng)決定,這個(gè)多文本選擇框監(jiān)聽(tīng)著 網(wǎng)卡獲取的方法,它會(huì)從該方法獲得一個(gè)網(wǎng)卡列表,然后將其文本輸出。(1)布局一開(kāi)始使用Border Layout布局,安排好各個(gè)按鈕位置,文本框位置。這兒還用到的就是jnetpcap的內(nèi)部的一個(gè)方法,(arg0),通過(guò)在arg0傳入已在jnetpcap里封裝好的包的類(lèi)型的實(shí)例,可以很好的判斷該包是屬于什么包類(lèi)型的,是TCP、UPD、ICMP、ARP還是廣播數(shù)據(jù)包。(packet)。(2) 包的抓捕Jnetpcap中包的抓捕也是有著固定的格式的,這在官網(wǎng)的示例代碼中也是可以找到的,只要設(shè)置好相關(guān)的參數(shù),就可以進(jìn)行抓捕具體方法如下,利用Pcap對(duì)象的loop方法。 而對(duì)于其中的廣播數(shù)據(jù)包,其判斷我利用捕獲到的IP包的目的地址進(jìn)行判斷,則認(rèn)為其為廣播數(shù)據(jù)包。UPD 實(shí)體類(lèi):。Win10pcap是winpcap在win10系統(tǒng)上的適用版本。本程序采用Java編寫(xiě),基于win10pcap。對(duì)應(yīng)如下:ARP 實(shí)體類(lèi):。UDP 實(shí)體類(lèi):。在我電腦上可以捕獲到三個(gè)網(wǎng)卡,一個(gè)是本機(jī)自身的物理網(wǎng)卡,另外兩個(gè)是虛擬機(jī)模擬出的虛擬網(wǎng)卡。(3) 包的處理在這里對(duì)捕獲的包的處理我是編寫(xiě)了一個(gè)PcapPacketHandler的子類(lèi),然后重寫(xiě)了nextPacket()方法。在這個(gè)方法里面,它會(huì)把捕獲到的包的包頭和TCP、UPD、ICMP、ARP、廣播數(shù)據(jù)包五種類(lèi)型的包的包頭進(jìn)行一一比較,以確認(rèn)是否抓到了了相對(duì)應(yīng)的包。 界面實(shí)現(xiàn)本程序在設(shè)計(jì)GUI時(shí)使用了Java的一個(gè)很好的插件WindowBuilder。最下方會(huì)在停止抓包按鈕生效后輸出總的抓包情況。停止抓包的事件其實(shí)是改變了開(kāi)始抓包中的一個(gè)標(biāo)志位,讓其為假。因?yàn)閷?duì)于我們捕獲到的包我進(jìn)行了編號(hào),當(dāng)我們?cè)谧筮叺奈谋究蜻x中了一個(gè)包之
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1