導航:首頁 > 網路共享 > 網路協議分析軟體設計

網路協議分析軟體設計

發布時間:2022-05-02 10:16:10

『壹』 如何使用C++和MFC實現網路協議分析與抓包軟體的開發

一般使用winpcap來實現C++和MFC網路協議分析與抓包軟體的開發,具體可以網路搜索。

『貳』 什麼是網路協議分析工具

網路協議分析工具就是可以將計算機發送到網路或從網路上收到的數據捕獲下來,從而你可以用它來獲知哪個程序發送了什麼數據出去和收到什麼數據.

『叄』 計算機軟體專業,跪求畢業設計! 開題報告+源程序+論文+可執行文件+答辯稿 郵箱[email protected] 萬分感謝

樓上的全部是專業做畢業設計的,
上次我問了下只寫代碼多少錢?我把界面什麼的傳過去了,他看了下說要1000元,我就說這個論文什麼的送你了,我不要了,我也是今年的畢業生。學的是計算機,我自己做的是教務管理信息系統,但是同學她們有VB做的學生成績管理信息系統。要的話喊我~~~~~~~~

『肆』 通信協議軟體設計為什麼很困難(三)

計算機技術和通信技術的融合是目前通信協議軟體的必由之路。大的通信公司往往是通過招收大量的計算機專業人才來解決這個問題,在同一個開發團隊中,通信專家負責通信協議的設計和分析,而計算機專家負責協議軟體的實現。這對於我們這樣的高校團隊就比較困難了,只能通過讓同學在學習通信知識的同時,加強計算機軟體方面的訓練: 1)要熟悉實時操作系統系統的知識。協議軟體的各種功能都是建立在操作系統的基礎上的,特別是在通信軟體中多個任務同時工作,所以操作系統中的線程管理、線程間通信就變得特別重要。 2)要熟悉計算機網路的知識。核心網已經全都採用基於IP的架構,不了解計算機網路的知識,寸步難行。 3)要熟悉軟體工程的知識。通信軟體體系龐大,必須通過團隊開發來解決,而這都需要軟體工程的思想、技術和工具來支撐。 4)要熟悉編程語言的知識。軟體無線電和軟交換的興起,使得大量原本採用硬體實現的功能現在都要通過軟體實現,軟體開發在系統中的作用愈來愈突出,所以熟練地掌握一門甚至多門編程語言已經變得非常必須。 5)要熟悉各種開源工具軟體。開源文化的興起,給研究工作帶來了新的機遇,我們可以不必事事從頭做起,但是開源也帶來新挑戰,你必須熟悉開源工具的各種工具,必須接收開源社區自由開發所帶來的工具繁多,文檔匱乏和零碎所帶來各種問題。 6)要學習數據結構的課程。通信軟體中充斥著各種隊列、圖、樹之類的描述,如果不熟悉數據結構,對於這些復雜的對象就無從下手。 7)要學習編譯原理的知識。當然,用到這一步就比較高深了。通信軟體的工作量往往是巨大的,為了提高效率,許多大公司都或多或少地採用一些自動工具,而編譯原理就是開發這些自動工具的基礎。我們項目中就曾經自己開發過ASN.1的編譯生成工具。 想想一個通信的研究生要在兩年半的時間中,除了學習通信知識,還要學習這么多的計算機知識,再要完成研究工作,的確是一項艱巨的任務。

『伍』 用Ethereal軟體分析IP協議數據包格式的方法

方法/步驟
1、打開網路協議分析軟體(Ethereal),選擇菜單命令“Capture”à“Interfaces…”子菜單項。彈出“Ethereal:
Capture
Interfaces”對話框。單擊“Prepare”按鈕,彈出“Ethereal:
Capture
Options”對話框。單擊“Start”按鈕開始網路數據包捕獲。
2、瀏覽外部網站,確保協議分析軟體能夠捕獲足夠的網路數據包,單擊“Stop”按鈕,中斷網路協議分析軟體的捕獲進程,主界面顯示捕獲到的數據包。
幾乎所有的高層協議都使用IP協議進行網路傳輸,只有ARP和RARP報文不被封裝在IP數據報中。
3、觀察協議樹區中IP數據包各個欄位的長度與值,是否符合IP報文格式。
4、查看各個IP數據包的標識欄位和片偏移欄位,它們有何特徵。
查看各個IP數據包的數據報總長度欄位,記錄它的取值范圍。
觀察十六進制對照區,根據IP首部校驗和方法使用“計算器”校驗捕獲的數據報中校驗和欄位的值。

『陸』 什麼叫做網路協議分析器

協議分析和分析器(Protocol Analysis and Protocol Analyzer)

網路協議分析是指通過程序分析網路數據包的協議頭和尾,從而了解信息和相關的數據包在產生和傳輸過程中的行為。包含該程序的軟體和設備就是協議分析器。

在典型的網路結構中,網路協議和通信採用的是分層式設計方案。在當前最流行的OSI網路結構參考模型中,同層協議之間能相互進行通信。協議分析器的主要功能之一就是分析各層協議頭和尾,如果它通過多層協議頭尾和其相關信息來識別網路通信過程中可能出現的問題時,該協議分析方法稱之為專家分析。眾多協議分析器商家都推出相應產品,諸如 Network General 公司的嗅探器(Sniffer),它專門用於網路故障診斷和修復。 另外還有一些協議分析器能將多層協議和數據包從低級數據包編譯升級為高級數據包,以便於實時觀察以及了解網路的使用和流量分析。當網路流量觀察為用戶的主要目標時,會採納此種協議分析器。佳文公司推出的數據包分析器正是這樣一種工具。

協議分析器既能用於合法網路管理也能用於竊取網路信息。網路運作和維護都可以採用協議分析器:如監視網路流量、分析數據包、監視網路資源利用、執行網路安全操作規則,鑒定分析網路數據以及診斷並修復網路問題,等等。當前市面上存在多種協議分析器,基本上分兩類:手提式和分布式。

手提式協議分析器是一種單機設備或者說 PC 機軟體。它能夠捕獲數據、實時控制和重操作數據分析。手提式協議分析器的零售價一般在數百到數萬美元左右,這主要取決於各個供應商以及網路監視和數據分析的實現效果(乙太網、千兆位乙太網、光纖廣域網鏈路等等)。手提式協議分析器一般應用於小型公司或者大型公司的現場工程師等。佳文公司推出的數據包分析器是一種手提式協議分析器。

分布式協議分析器主要由兩部分組成:一個是各網路點上的監視探測器,另一個是網路操作中心 (NOC)的控制台。大型企業一般採用該裝置實現中心監控網路運行。分布式協議分析器的零售價一般在數千美元到數百萬美元左右。除了上述實現功能外,分布式探測器還能用來收集和分析 SNMP 和 RMON 數據,以全面了解網路情況。

手提式協議分析器的主要供應商有:Network General 公司、Agilent Technologies 公司、Wildpackets 公司和 Javvin Technologies 公司等;分布式協議分析器的主要供應商有:Network General 公司、Netscout 公司等。

此外,網路協議分析器(Network Protocol Analyzer)還被稱為網路嗅探器(Sniffer)、數據包分析器(Packet Analyzer)、網路嗅聽器(Network Sniffing Tool)、網路分析器(Network Analyzer)等。

『柒』 什麼是網路協議分析與編程是干什麼的

其實一般就是用截包工具截包,對包進行分析,分析出對方協議特徵碼,這樣做一般是防火牆或者流量管理需要的,回去分析特定軟體的私有協議,通過特徵碼識別。
協議編程一般就是根據自己的需求實現自己的私有協議。
滿意請採納

『捌』 網路協議分析工具如何部署

為什麼我沒有看到XX的通訊情況?是軟體的局限性嗎?其實這類問題,不是軟體的局限,而是由於軟體的安裝部署不當造成的。 我們知道,網路協議分析軟體以嗅探方式工作,它必須要採集到網路中的原始數據包,才能准確分析網路故障。但如果安裝的位置不當,採集到的數據包將會存在較大的差別,從而會影響分析的結果,並導致上述問題的出現。 鑒於這種情況,我認為對網路協議分析軟體的安裝部署進行介紹非常有必要,但由於沒有過多的時間,於是下面我對其進行簡單介紹。 一般情況下,網路協議分析軟體的安裝部署有以下幾種情況: 共享式網路 使用集線器(Hub)作為網路中心交換設備的網路即為共享式網路,集線器(Hub)以共享模式工作在OSI層次的物理層。如果您區域網的中心交換設備是集線器(Hub),可將網路協議分析軟體安裝在區域網中任意一台主機上,此時軟體可以捕獲整個網路中所有的數據通訊,其安裝簡圖如下。 具備鏡像功能的交換式網路 使用交換機(Switch)作為網路的中心交換設備的網路即為交換式網路。交換機(Switch)工作在OSI模型的數據鏈接層,它的各埠之間能有效分隔沖突域,由交換機連接的網路會將整個網路分隔成很多小的網域。 如果您網路中的交換機具備鏡像功能時,可在交換機上配置好埠鏡像,再將網路協議分析軟體安裝在連接鏡像埠的主機上,此時軟體可以捕獲整個網路中所有的數據通訊,其安裝簡圖如下。 不具備鏡像功能的交換式網路 一些簡易的交換機可能並不具備鏡像功能,不能通過埠鏡像實現網路的監控分析。這時,可採取在交換機與路由器(或防火牆)之間串接一個分路器(Tap)或集線器(Hub)的方法來完成數據捕獲,其安裝簡圖如下。 定點分析一個部門或一個網段 在實際情況中,網路的拓撲結構往往非常復雜,在進行網路分析時,我們並不需要分析整個網路,只需要對某些異常工作的部門或網段進行分析。這種情況下,可以將網路協議分析軟體安裝於移動電腦上,再附加一個分路器(Tap)或集線器(Hub),就可以很方便的實現任意部門或任意網段的數據捕獲,其安裝簡圖如下。 代理伺服器共享上網 當前的小型網路中,有很大一部分都可能仍然通過代理伺服器共享上網,對這種網路的分析,直接將網路分析軟體安裝在代理伺服器上就可以了,其安裝簡圖如下。

『玖』 網路協議設計過程中有哪些問題

默認埠1433不能禁用
貼一個常見處理方法

/*引用*/

SQL Server連接中的四個最常見錯誤:
一."SQL Server 不存在或訪問被拒絕"
這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,檢查網路物理連接 =============
ping <伺服器IP地址/伺服器名稱>

如果 ping <伺服器IP地址> 不成功,說明物理連接有問題,這時候要檢查硬體設備,如網卡,HUB,路由器等.
還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server.防火牆軟體可能會屏蔽對 ping,telnet 等的響應
因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠.
如果ping <伺服器IP地址> 成功而,ping <伺服器名稱> 失敗
則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.
有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,
具體的方法是:
1.使用記事本打開HOSTS文件(一般情況下位於C:\WINNT\system32\drivers\etc).
添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
2.或在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明.

============= 其次,使用 telnet 命令檢查SQL Server伺服器工作狀態 =============
telnet <伺服器IP地址> 1433

如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接
如果命令返回"無法打開連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,
也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽.

=============接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等 =============
可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查.

點擊:程序 -- Microsoft SQL Server -- 伺服器網路使用工具
打開該工具後,在"常規"中可以看到伺服器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務默認埠的設置
一般而言,我們使用 SQL Server 默認的1433埠.如果選中"隱藏伺服器",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接.
============= 接下來我們要到客戶端檢查客戶端的網路配置 =============
我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,
所不同的是這次是在客戶端來運行這個工具.
點擊:程序 -- Microsoft SQL Server -- 客戶端網路使用工具
打開該工具後,在"常規"項中,可以看到客戶端啟用了哪些協議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.
點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接埠的設置,該埠必須與伺服器一致.
單擊"別名"選項卡,還可以為伺服器配置別名.伺服器的別名是用來連接的名稱,
連接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同.別名的設置與使用HOSTS文件有相似之處.
通過以上幾個方面的檢查,基本上可以排除第一種錯誤.
-----------------------------------------------------------------------------
二."無法連接到伺服器,用戶xxx登陸失敗"
該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身份驗證方式,
因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接.解決方法如下所示:
1.在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server
操作步驟:
在企業管理器中
--右鍵你的伺服器實例(就是那個有綠色圖標的)
--編輯SQL Server注冊屬性
--選擇"使用windows身份驗證"
--選擇"使用SQL Server身份驗證"
--登錄名輸入"sa",密碼輸入sa的密碼
--確定
2.設置允許SQL Server身份登錄
操作步驟:
在企業管理器中
--展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱
--選擇"屬性"
--再選擇"安全性"選項卡
--在"身份驗證"下,選擇"SQL Server和 Windows ".
--確定,並重新啟動SQL Server服務.
在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL Server 失敗,
那就通過修改注冊表來解決此問題:
1.點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器
2.依次展開注冊表項,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名稱"LoginMode",雙擊編輯雙位元組值
4.將原值從1改為2,點擊"確定"
5.關閉注冊表編輯器
6.重新啟動SQL Server服務.

此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,
但是仍然無法使用Windows身份驗證模式來連接SQL Server.
這是因為在 SQL Server 中有兩個預設的登錄帳戶:
BUILTIN\Administrators
<機器名>\Administrator 被刪除.
要恢復這兩個帳戶,可以使用以下的方法:
1.打開企業管理器,展開伺服器組,然後展開伺服器
2.展開"安全性",右擊"登錄",然後單擊"新建登錄"
3.在"名稱"框中,輸入 BUILTIN\Administrators
4.在"伺服器角色"選項卡中,選擇"System Administrators"
5.點擊"確定"退出
6.使用同樣方法添加 <機器名>\Administrator 登錄.
說明:
以下注冊表鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值決定了SQL Server將採取何種身份驗證模式.
1.表示使用"Windows 身份驗證"模式
2.表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).
-----------------------------------------------------------------------------
三.提示連接超時

如果遇到第三個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連接,
不過是由於連接的時間大於允許的時間而導致出錯.
這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一台同樣在Internet上的伺服器,
並且是慢速連接時,有可能會導致以上的超時錯誤.有些情況下,由於區域網的網路問題,也會導致這樣的錯誤.

要解決這樣的錯誤,可以修改客戶端的連接超時設置.
默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,
而查詢分析器是 15 秒(這也是為什麼在企業管理器里發生錯誤的可能性比較大的原因).

具體步驟為:
企業管理器中的設置:
1.在企業管理器中,選擇菜單上的"工具",再選擇"選項"
2.在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡
3.在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20.

查詢分析器中的設置:
工具 -- 選項 -- 連接 -- 將登錄超時設置為一個較大的數字
---------------------------------------------------------------------------------

四.大部分機都用Tcp/ip才能成功,有次我發現用Named Pipes才可以?
這是因為在WINDOWS 2000以後的操作系統中,MS為解決SQL SERVER的安全問題將TCP/IP配置
為SQLSERVER的默認連接協議,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
的順序。

你也可以在:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默認的協議。

2.怎麼在程序中更改Named Pipes , Tcp/ip ,其sql語句怎麼寫?
你可以在上面提到的注冊表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

『拾』 請問網頁製作、網路協議、資料庫等是否屬於程序設計范疇

網頁製作算是程序設計,網頁製作范疇也很廣:jsp、asp、php、python等等好多,資料庫,如果你要做一般的系統,比如網上交易平台等一些在線系統的話資料庫時必不可少的一部分,但是網路協議不應該算是程序設計范疇,除非你想了解網路編程(不是製作網頁的),需要了解網路協議,因為你要非常了解協議,你才能編寫網路編程。

閱讀全文

與網路協議分析軟體設計相關的資料

熱點內容
寫一篇網路文章多少錢 瀏覽:198
怎麼設置未來的網路 瀏覽:789
無線網路共享怎麼掃描 瀏覽:129
在哪裡可以評價網路 瀏覽:4
南寧網路營銷平台 瀏覽:102
二個路由器怎麼設置網路 瀏覽:634
藍色和紅色哪個是網路介面 瀏覽:28
無線網路沒法更新吃雞 瀏覽:650
隨時關閉無線網路 瀏覽:41
筆記本電腦網路設置中找不到wlan 瀏覽:180
tp網路密碼怎麼重新設置 瀏覽:778
網路貨運平台功能如何運營 瀏覽:419
監控硬碟盒網路連接燈黃燈 瀏覽:780
為什麼會出現網路狀態異常 瀏覽:190
樂亭網路營銷與網站製作推廣公司 瀏覽:700
金融機構國家網路安全宣傳周總結 瀏覽:44
茶網路營銷策劃書 瀏覽:838
新手學電腦網路教程 瀏覽:464
企業信息網路共享平台 瀏覽:692
網路代理需要注冊什麼公司 瀏覽:570

友情鏈接