本文作者:黎智煊蛮寂,叩丁狼高級講師械蹋。原創(chuàng)文章,轉載請注明出處。
網(wǎng)絡調試助手的使用
- 俗話說,好馬配好鞍,今天我們來簡單認識一下幾個平臺的網(wǎng)絡助手如何使用.
先說一下,假如不是用外部圖形化工具的情況下, 我們如何捕獲一些網(wǎng)絡數(shù)據(jù).
- 現(xiàn)在假設一下你正在使用基于BSD,LINUX,UNIX或者MAC OS X,那么你可以利用nc命令進行網(wǎng)絡測試,比如說,你用nc監(jiān)聽了一個本地的8889端口,然后你利用瀏覽器發(fā)起請求,你就可以看到請求方的內容了.
又或者換句話說,你需要測試雙方電腦的網(wǎng)絡是否可達,你就沒必要裝一個httpd,apache,這樣的網(wǎng)頁服務器去測試了,直接使用nc命令就可以了.
如圖.
使用網(wǎng)絡調試的好處
- 服務器模式
用來監(jiān)聽本地端口僧鲁,接收外部數(shù)據(jù)包,并且可以回復自定義數(shù)據(jù) - 客戶端模式
用來連接服務器卷谈,發(fā)送自定義數(shù)據(jù)包吸重,并接收遠程回復數(shù)據(jù) - 轉發(fā)器模式
用來監(jiān)聽本地端口,將接收到的數(shù)據(jù)包發(fā)送給指定的遠程服務器怪瓶,也可以在轉發(fā)數(shù)據(jù)流中插入自定義數(shù)據(jù)向雙發(fā)發(fā)送 - 支持發(fā)送ascii字符串數(shù)據(jù)萧落,以及十六進制表示的原始字節(jié),單次發(fā)送的字符數(shù)目沒有限制
- 收到的數(shù)據(jù)會同時以這兩種形式顯示
window端工具
-
軟件使用截圖
linux端網(wǎng)絡調試工具
Linux系統(tǒng)下的64位DEB包: http://pan.baidu.com/s/1nt9JW6l
軟件也是類似的.
mac端網(wǎng)絡調試工具
由于本文章也是基于mac來編輯的,所以,下面介紹怎么用,也是用mac來記錄了.
安裝方法:
- 首先安裝brew工具
命令行輸入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 安裝saka倉庫
brew tap rangaofei/saka - 然后安裝軟件
brew install sokit - 因為要依賴qt洗贰,所以安裝會稍微慢一點找岖,安裝成功后執(zhí)行命令即可:
sokit
-
軟件截圖
tcp/udp端口可以同時綁定
- 這是測試前的必講部分
- TCP、UDP可以綁定同一端口來進行通信
- 類似于文件描述符敛滋,每個端口都擁有一個叫端口號(port number)的整數(shù)型標識符许布,用于區(qū)別不同端口。由于TCP/IP傳輸層的兩個協(xié)議TCP和UDP是完全獨立的兩個軟件模塊绎晃,因此各自的端口號也相互獨立蜜唾,如TCP有一個255號端口杂曲,UDP也可以有一個255號端口,二者并不沖突袁余。
如果是測試監(jiān)聽本地端口,必須先監(jiān)聽對應端口
- 這樣就同時監(jiān)聽tcp和udp的8080端口,然后一個模擬客戶端,一個模擬服務端,
- 服務端寫好監(jiān)聽的端口,然后[tCP Listen]和[UDP Listen]都同時勾選,然后下面是有監(jiān)聽成功的提示的
- 客戶端的話,就寫好發(fā)送到對方的ip地址和端口,然后點擊[UDP Channel],然后就可以發(fā)送數(shù)據(jù)了,同理,連接和發(fā)送成功下面都有顯示信息的.
-
類似的,服務端建立好tcp端口的服務,客戶端就發(fā)送對應內容到tcp對應的端口就可以了.
想獲取更多技術干貨擎勘,請前往叩丁狼官網(wǎng):http://www.wolfcode.cn/all_article.html