1. 程式人生 > >推薦一些socket工具,TCP、UDP除錯、抓包工具

推薦一些socket工具,TCP、UDP除錯、抓包工具

 還記得我在很久很久以前和大家推薦的Fiddler和Charles debugger麼?他們都是HTTP的神器級除錯工具,非常非常的好用。好工具能讓你事半功倍,基本上,我是屬於徹頭徹尾的工具控。

  假如有一天,你寫“傳統”的PHP有些累了,想玩玩socket了,搞搞python、NodeJS、GO之類的新興語言或框架(當然我不是說這些語言不能寫web),或者乾脆就用PHP吧,事實上PHP5.4的效能提高的真是相當之多,用PHP 的socket函式就能簡單的寫一個web socket伺服器 (程式碼在評論裡)了,甚至有個很不錯的PHP框架—— swoole,他和其他的大多數常見的框架都不同,因為他不依賴http

伺服器!號稱高階開發框架,“目標是向Java框架、Rails On Ruby、Python Django Pylons等一流框架發起挑戰”的一種以socket方式執行的PHP框架。還有一個叫nanoserv,……我說這麼多就是為了證明PHP也能玩好socket的,所以socket以及TCP、UDP都是平易近人的。

  說工具

  1、wireshark

  這個工具是抓包的神器,我不知道有沒有在以前的文章裡提及,總之,他是好評如潮,誰用誰知道,我就不班門弄斧的多做蹩腳的介紹了,只說一點,他會自作聰明的按照埠號來解碼協議,有的時候被他弄的一塌糊塗,此時選擇不解碼任何協議即可。

  2、sokit

  國人寫的一個TCP、UDP socket除錯輔助工具,非常的好用,基於QT框架,所以在linux和windows下都能用,他能很方便的組裝二進位制資料包,很方面的模擬分包、粘包。有客戶端、伺服器、轉發器三種模式,轉發器實際上就是一個透明代理,原理和Fidder類似,所以可以輕量級的進行抓包,當然不能斷點除錯的啦。

sokit

  用這個玩意發現一個小bug,就是在發二進位制包的時候[00,88] ,就這個中括號後面多了一個空格,也會被髮出去,有一次我在這裡栽了跟頭,當然在日誌中仔細檢視能夠看到完整的發出的包(這個故事告訴我們,日誌很重要)

  3、TCP/IP Builder

  這個是我早期使用的一個工具,現在有了sokit,基本不使用他了,這個東東的特點是體積小

  4、TCP/UDP Socket除錯工具 2.3

  相比之下,這個工具就沒有什麼特點了,嗯是的,甚至沒有官方主頁(工具介面上還帶了點小廣告),也推薦一下了,如果你覺得適合你的口味的話,至少我用了他一段時間的

  5、TCPView

  也是Windows下的神器,主要是檢視當前的TCP連線、UDP連線狀態,也可以斷開正在傳輸資料的連線。她除了平時測試、除錯TCP等用到,有的時候還能發現一些莫名奇妙的連線,那麼就該查查你的系統了。

  6、一些自己寫的小指令碼、小工具,就不獻醜了,何況這些每個人都能自己寫。

  就是這些了,如果你有牛逼的神器收藏,歡迎與我交流

相關推薦

推薦一些socket工具TCPUDP除錯工具

 還記得我在很久很久以前和大家推薦的Fiddler和Charles debugger麼?他們都是HTTP的神器級除錯工具,非常非常的好用。好工具能讓你事半功倍,基本上,我是屬於徹頭徹尾的工具控。   假如有一天,你寫“傳統”的PHP有些累了,想玩玩socket了,搞搞p

[工具]Mac平臺開發幾個網路工具(sniffer)

Cocoa Packet Analyzer http://www.tastycocoabytes.com/cpa/ Cocoa Packet Analyzer is a native Mac OS Ximplementation of a network p

嵌入式linux網路程式設計TCPIP協議原理wireshark工具乙太網頭(Ethernet header)IP頭TCP三次握手四次握手UDP

文章目錄 1,wireshark抓包工具 1.1,wireshark安裝 1.2,wireshark啟動 1.2.1,出現錯誤警告 1.2.2,解決方案 2,常用除錯測試工具 3,TCP

嵌入式Linux網路程式設計網路基礎OSI七層模型TCP/IP四層模型TCP/IP通訊模型協議結構與拆TCP/UDP協議特點及適用情況

文章目錄 1,TCP協議分成了兩個不同的協議----->TCP/IP協議誕生 2,網路的體系結構 2.1,OSI開放系統互聯模型 2.2,TCP/IP協議族的體系結構 3,TCP/IP協議通訊模型 3.1

java:網路程式設計(InetAddressInetSocketAddressURLTCPSocket與SeverSocket)TCPUDP的區別)

  InerAddress: /**IP地址:在網路上唯一標示一臺計算機 * 埠號:標示計算機上不同的應用程式 * java.net.InetAddress類:此類表示網際網路協議 (IP) 地址。 * 常用方法: * getByName(String host) 在給定主機名的情況下

RPC協議http協議tcp/ip協議udp協議socket協議以及soap協議都有什麼相同點和不同點

HTTP與RPC的區別: 人們常常錯誤地將HTTP稱作一種遠端過程呼叫(RPC)[23]機制,僅僅是因為它包括了請求和響應。    呼叫遠端機器上的一個過程(procedure)的觀念,是RPC與其他形式的基於網路的應用通訊的區別在。 RPC的協議識別出過程並且傳遞給它固定

監控io性能freeps命令及netstat命令工具tcpdumptshark

20180507一、監控io性能iostat -x 關註%utiliotop 查看哪一個進程在進行讀寫 二、free命令(查看內存使用)-m -h-gbuff 緩沖(cpu處理完的數據 > 內存 (buff)> 磁盤)cache 緩存(磁盤 >內存(cache) >cpu處理數據)公

python3 下的Socket程式設計(TCP&UDP

網路程式設計中最重要的兩個協議:TCP協議和UDP協議 TCP協議是網際網路中使用最廣泛的傳輸協議,這得益於其穩定,可靠的優勢。TCP協議是面向連線的傳輸協議,通訊雙方(通常是兩個主機上面的兩個程式)需要先建立連線,才能傳輸資料。資料在傳輸過程中會被分成多個小的資料包,這些資料包都會被新

TCP/IP四層協議TCPUDP的區別

轉載地址:http://www.cnblogs.com/BlueTzar/articles/811160.html http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html TCP/IP參考模型

javaSE (三十九)網路程式設計(網路程式設計三要素和SocketUDP傳輸多執行緒UDP傳輸)

1、網路程式設計三要素: 地址:定位電腦 本地迴路地址:127.0.0.1 廣播地址:255.255.255.255 埠號:定位電腦中的程式 o~65525 儘量使用1024以上的 協議:資料交換的規則/標準 UDP: 面向無連線,資料不安全,速度快,不區分客戶端與服

2018-10 第一次DVWA靶機爆破SQL注入漏洞記錄(GET方法使用SQLMAP任意工具

首先進入DVWA,調整安全級別為low。 開啟SQL Injection頁面,ID欄輸入1 因為DVWA需要登入,所以使用Burp Suite抓包,包裡包含了cookie。 將抓包內容儲存至本地(/root/test) 開啟終端,輸入: sqlmap

IntelliJIDEA軟體註冊破解工具Jetbrains旗下IntelliJIDEAWebStormPhpStorm均可啟用

Jetbrains軟體註冊破解工具,可破解啟用IntelliJIDEA、WebStorm、PhpStorm、Rider等,理論只要是Jetbrain出品軟體均可啟用。已測試IntelliJ IDEA、WebStorm可正常使用,其餘軟體請自行測試。宣告:此破解僅供學習交流之用

MTU對IP協議UDP協議TCP協議的影響

認識MTU     MTU(最大傳輸單元)是指一種通訊協議的某一層上面所能通過的最大資料包大小(以位元組為單位)。最大傳輸單元這個引數通常與通訊介面有關(網路介面卡、串列埠)。      乙太網幀中的資料長度規定最小46位元組,最大1500位元組,ARP資料包的長度不夠4

計算機網絡(七)TCPUDP的區別

適合 strong 網絡 的區別 連接 丟失 pan align tro 七、TCP與UDP的區別 1.面向連接VS無連接   TCP面向連接而UDP面向無連接的,TCP是和單對單傳送數據,UDP適合多波發布 2.可靠性   TCP利用握手,確認,重傳機制提

【網路】實現簡單的TCPUDP伺服器TCP多程序/多執行緒伺服器

1.0 一個簡單的TCP伺服器(只服務一個客戶端) 先看程式碼如下: server.c #include<stdio.h> #include<stdlib.h> #include<string.h> #includ

【Java工具】java專案 Idea打包釋出工具自動生成bat sh shell 指令碼

下載地址:更新日期:2017年12月7日09:03:17 連結:https://pan.baidu.com/s/1eRA8fD4 密碼:6sao 使用介紹: 以往我們打包部署程式,如果新增加了jar包要去shell腳本里新增加jar包引用,有時候還容易改錯。 而基於mav

socket】基於TCPUDPSocket程式設計

socket socket是應用層與TCP/IP協議族通訊的中間軟體抽象層,它是一組介面,把複雜的TCP/IP協議族隱藏在socket介面後面,一組簡單的介面就是全部,讓socket去組織資料,以符合指定的協議。 套接字 套接字有兩種: 基於檔案型別的套接字家族:

工具:fiddlercharles手機連接電腦代理

打開 抓包 vivo 無線 strong dos 頁面 查看 option 手機連接c

JAVA------17.charles(青花瓷)工具適用安卓

java 技術 window eight charles bsp wid 9.png mage 1.安裝青花瓷 百度雲 jwindows :鏈接:http://pan.baidu.com/s/1dE6vvFV 密碼:mkce 2.查找 ip地址 3.設置手機,

Ubuntu 16.04安裝Fiddler工具(基於Mono且會有BUG)

clas 新的 pan ddl chmod mon aid bsp code 說明:Fiddler官方提供了Mono版本的,但是只有2014版本的,不是最新的,並且運行期間會有BUG,比如界面錯亂卡死等等,但是勉強能代理,抓SSL的包,如果使用了要做好心理準備。將就一下還是