mNetAssist
http://blog.chinaunix.net/uid-21977056-id-4310527.html
https://github.com/busyluo/mNetAssist

老版本基於QT4.8.5開發,新版本升級到支持QT5
支持Windows\Deepin\UBuntu等,以及其他支持DEB包的Linux系統。
windows下的軟件包解壓即可使用: http://pan.baidu.com/s/1qWujJti
Linux系統下的64位DEB包: http://pan.baidu.com/s/1nt9JW6l
Linux系統下的32位DEB包: http://pan.baidu.com/s/1qWshJsS
安卓系統(橫屏使用): http://pan.baidu.com/s/1qWDg8CO
CentOS(7已測試): http://pan.baidu.com/s/1c0EkUvm
安裝若遇到問題給我發郵件,94088737@qq.com
其中 DEB包不是最新的,但大部分功能沒問題。
目前在測試CentOS7版本時發現有兩個缺陷:
1按照十六進制發送的報文,如果是多個字節,必須用空格分開各字節,否則會認為只有一個字節內容。
2 返回的報文是十六進制,但是現實的內容有點問題,可能是解析包或者顯示的時候有問題。
后來得到原作者的熱心幫助,通過修改源碼重新編譯問題都得到了解決。編譯后的版本見附件(僅可用於CentOS7上)。
注意:CentOS 7 上運行,如果遇到錯誤提示:“symbol lookup error: /lib64/libQt5Gui.so.5: undefined symbol: hb_font_funcs_set_font_h_extents_func”
可通過安裝以下包解決(參考鏈接): yum install harfbuzz
PacketSender
https://packetsender.com/

基於QT5
功能很多,但是界面似乎又有些過於復雜了。
CentOS 7 上不能直接運行提供的編譯后Linux程序版本,不提供源代碼。可通過wine模擬運行windows版本程序。
SocketTest
https://sourceforge.net/projects/sockettest/
基於java開發
非常簡陋,不能按照十六進制發送指令。強烈不推薦。。。
后記:
由於Linux/UNIX平台擁有眾多的開源命令行工具,且使用Python等編程語言實現報文的簡單收發測試也並不是很困難;同時大部分情況下都是在SHELL下進行的交互,可充分利用管道的特性進行各種操作,因此開發基於圖形化界面的工具動力不足,圖形化工具很少也是正常的。
如果想深入掌握網絡工具,可以試試了解使用netcat、tcpdump、tcping等基於命令行的網絡調試和測試工具。
Windows下的圖形化調試工具非常豐富,不再一一羅列。
本人建議使用一款叫NetAssist的工具(下載鏈接),基於C#開發,非常方便,且經常更新,強烈推薦。
在該網站下還有一款姐妹軟件,UartAssist,用於串口調試,也非常方便。

還有一種方式可以支持跨平台軟件的操作:在Linux平台使用Wine模擬運行Windows環境下的某些調試工具。
注意:某些程序是Windows 32-bit,如果系統是64-bit的,比如說是CentOS 7 64-bit,默認安裝執行的wine是64位的,直接執行win-32的程序可能會報錯“wine: Bad EXE format for ......”,可能需要通過配置WINEPREFIX使得采用32-bit運行程序。
WINEPREFIX="$HOME/prefix32" wine NetAssist.exe
對於某些由於環境配置或缺少系統dll導致的運行問題,可嘗試通過winecfg或者winetricks工具解決,在此不詳細展開。
以上的NetAssist需要在wine的32-bit環境下才能正確運行(可能還需要通過winetricks安裝dotnet framworks),運行的界面和Windows下相同。而 PacketSender 的portable版本可以在wine的32-bit和64-bit下都正確執行。

參考資料:
Windows Deepin Ubuntu 系統均可以使用的網絡調試助手-mNetAssist
Announcement: 32 Bit Wine Repo For RHEL And CentOS 7
