成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

網(wǎng)絡(luò)協(xié)議 11 - Socket 編程(下):眼見為實耳聽為虛

newtrek / 3352人閱讀

摘要:有興趣的博友可以按各編程語言進行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實的看看網(wǎng)絡(luò)通信過程。本機請求轉(zhuǎn)發(fā)到網(wǎng)關(guān)代碼中的是內(nèi)網(wǎng)另一臺服務(wù)器,樓主的是。主要是下面的分析過程。分析系統(tǒng)介紹上面用到的分析系統(tǒng)叫科來網(wǎng)絡(luò)分析系統(tǒng),點我下載。

系列文章傳送門:

網(wǎng)絡(luò)協(xié)議 1 - 概述

網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來,又是怎么沒的?

網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層

網(wǎng)絡(luò)協(xié)議 4 - 交換機與 VLAN:辦公室太復(fù)雜,我要回學(xué)校

網(wǎng)絡(luò)協(xié)議 5 - ICMP 與 ping:投石問路的偵察兵

網(wǎng)絡(luò)協(xié)議 6 - 路由協(xié)議:敢問路在何方?

網(wǎng)絡(luò)協(xié)議 7 - UDP 協(xié)議:性善碰到城會玩

網(wǎng)絡(luò)協(xié)議 8 - TCP 協(xié)議(上):性惡就要套路深

網(wǎng)絡(luò)協(xié)議 9 - TCP協(xié)議(下):聰明反被聰明誤

網(wǎng)絡(luò)協(xié)議 10 - Socket 編程(上):實踐是檢驗真理的唯一標(biāo)準(zhǔn)


????之前我們基本了解了網(wǎng)絡(luò)通信里的大部分協(xié)議,一直都是在“聽”的過程。很多人都會覺得,好像看懂了,但關(guān)了頁面回憶起來,好像又什么都沒懂。這次咱們就“真槍實彈”的碼起來,再用一個“神器”-網(wǎng)絡(luò)分析系統(tǒng)詳細跟蹤下數(shù)據(jù)包的生命歷程,讓我們的理論真實的呈現(xiàn)出來,對網(wǎng)絡(luò)通信感興趣的博友,還可以自己拿著系統(tǒng)分析一遍,你一定會大有所獲。

????不多說,直接上代碼。有興趣的博友可以按各編程語言進行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實的看看網(wǎng)絡(luò)通信過程。

本機請求轉(zhuǎn)發(fā)到網(wǎng)關(guān)

????代碼中的 192.168.1.10 是內(nèi)網(wǎng)另一臺服務(wù)器,樓主的 IP 是 192.168.1.73。在本機跑服務(wù)器的時候,要做一個路由配置,否則分析系統(tǒng)無法抓取相關(guān)的包。window 下可按下面步驟配置:

管理員身份打開 DOS 窗口;

route add 本機ip mask 255.255.255.255 網(wǎng)關(guān)ip(路由轉(zhuǎn)發(fā),還記得嗎?忘記了?點我點我點我);

????什么?不知道怎么查 IP 和網(wǎng)關(guān)?點我告訴你
????操作完成后記得刪除轉(zhuǎn)發(fā)規(guī)則,否則,你會發(fā)現(xiàn)本機的請求,速度會變得很慢、、、
????實例:

// 添加路由轉(zhuǎn)發(fā)規(guī)則
route add 192.168.1.73 mask 255.255.255.255 192.168.1.1 

// 刪除轉(zhuǎn)發(fā)規(guī)則
route delete 192.168.1.73
基于 TCP 的 Socket

????服務(wù)端:


????客戶端:


????上面的代碼是基于 PHP 原生 Socket 寫的,其它語言也有對應(yīng) Socket 操作函數(shù),進行相關(guān)的改寫即可。主要是下面的分析過程。

????如上圖,這是我們的分析系統(tǒng)捕捉的所有數(shù)據(jù)傳輸過程,你可以真實的看到每一步都發(fā)生了什么,以及對應(yīng)的狀態(tài)的改變(圖片較大,建議右鍵在新標(biāo)簽頁打開看)。

????在圖中上半部分,我們可以看到分析系統(tǒng)將整個 TCP 的生命歷程分為了三個階段:建立連接、交易、關(guān)閉連接。這和我們之前了解的理論知識完全相符。
????左下角的交易時序圖,則詳細記錄了客戶端和服務(wù)端每次通信的詳細信息,而右下角部分,則展示了每次通信,數(shù)據(jù)包的狀態(tài)等信息。

基于 UDP 的Socket

客戶端:


UDP 數(shù)據(jù)包分析圖:

????如上圖,UDP 數(shù)據(jù)包分析圖,明顯比 TCP 要簡單很多,人家單純嘛,就不多說了。不過要注意的,寫代碼的時候,UDP 的服務(wù)端,在循環(huán)里千萬不要關(guān)閉 Socket。

分析系統(tǒng)介紹

????上面用到的分析系統(tǒng)叫:科來網(wǎng)絡(luò)分析系統(tǒng),點我下載。這個分析系統(tǒng)很良心,提供了一個免費的技術(shù)交流版。有興趣的小伙伴可以下載下來玩玩,很強大。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40238.html

相關(guān)文章

  • 網(wǎng)絡(luò)協(xié)議 11 - Socket 編程):眼見為實耳聽為虛

    摘要:有興趣的博友可以按各編程語言進行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實的看看網(wǎng)絡(luò)通信過程。本機請求轉(zhuǎn)發(fā)到網(wǎng)關(guān)代碼中的是內(nèi)網(wǎng)另一臺服務(wù)器,樓主的是。主要是下面的分析過程。分析系統(tǒng)介紹上面用到的分析系統(tǒng)叫科來網(wǎng)絡(luò)分析系統(tǒng),點我下載。 系列文章傳送門: 網(wǎng)絡(luò)協(xié)議 1 - 概述 網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來,又是怎么沒的? 網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層 網(wǎng)絡(luò)協(xié)議 4 - 交換機...

    WalkerXu 評論0 收藏0
  • 網(wǎng)絡(luò)協(xié)議 13 - HTTPS 協(xié)議:加密路上無盡頭

    摘要:加密方式一般分為兩種對稱加密和非對稱加密。非對稱加密在非對稱加密中,加密和解密過程中使用兩個不相同的密鑰。這個由權(quán)威部門頒發(fā)的稱為證書。正是通過這種層層授信背書的形式,保證了非對稱加密模式的爭吵運轉(zhuǎn)。是的,協(xié)議的思路就是這樣的。 系列文章傳送門: 網(wǎng)絡(luò)協(xié)議 1 - 概述 網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來,又是怎么沒的? 網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層 網(wǎng)絡(luò)協(xié)議 4 - 交換...

    susheng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<