摘要:有興趣的博友可以按各編程語(yǔ)言進(jìn)行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實(shí)的看看網(wǎng)絡(luò)通信過(guò)程。本機(jī)請(qǐng)求轉(zhuǎn)發(fā)到網(wǎng)關(guān)代碼中的是內(nèi)網(wǎng)另一臺(tái)服務(wù)器,樓主的是。主要是下面的分析過(guò)程。分析系統(tǒng)介紹上面用到的分析系統(tǒng)叫科來(lái)網(wǎng)絡(luò)分析系統(tǒng),點(diǎn)我下載。
系列文章傳送門:
網(wǎng)絡(luò)協(xié)議 1 - 概述
網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來(lái),又是怎么沒(méi)的?
網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層
網(wǎng)絡(luò)協(xié)議 4 - 交換機(jī)與 VLAN:辦公室太復(fù)雜,我要回學(xué)校
網(wǎng)絡(luò)協(xié)議 5 - ICMP 與 ping:投石問(wèn)路的偵察兵
網(wǎng)絡(luò)協(xié)議 6 - 路由協(xié)議:敢問(wèn)路在何方?
網(wǎng)絡(luò)協(xié)議 7 - UDP 協(xié)議:性善碰到城會(huì)玩
網(wǎng)絡(luò)協(xié)議 8 - TCP 協(xié)議(上):性惡就要套路深
網(wǎng)絡(luò)協(xié)議 9 - TCP協(xié)議(下):聰明反被聰明誤
網(wǎng)絡(luò)協(xié)議 10 - Socket 編程(上):實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)
????之前我們基本了解了網(wǎng)絡(luò)通信里的大部分協(xié)議,一直都是在“聽(tīng)”的過(guò)程。很多人都會(huì)覺(jué)得,好像看懂了,但關(guān)了頁(yè)面回憶起來(lái),好像又什么都沒(méi)懂。這次咱們就“真槍實(shí)彈”的碼起來(lái),再用一個(gè)“神器”-網(wǎng)絡(luò)分析系統(tǒng)詳細(xì)跟蹤下數(shù)據(jù)包的生命歷程,讓我們的理論真實(shí)的呈現(xiàn)出來(lái),對(duì)網(wǎng)絡(luò)通信感興趣的博友,還可以自己拿著系統(tǒng)分析一遍,你一定會(huì)大有所獲。
????不多說(shuō),直接上代碼。有興趣的博友可以按各編程語(yǔ)言進(jìn)行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實(shí)的看看網(wǎng)絡(luò)通信過(guò)程。
本機(jī)請(qǐng)求轉(zhuǎn)發(fā)到網(wǎng)關(guān)????代碼中的 192.168.1.10 是內(nèi)網(wǎng)另一臺(tái)服務(wù)器,樓主的 IP 是 192.168.1.73。在本機(jī)跑服務(wù)器的時(shí)候,要做一個(gè)路由配置,否則分析系統(tǒng)無(wú)法抓取相關(guān)的包。window 下可按下面步驟配置:
管理員身份打開(kāi) DOS 窗口;
route add 本機(jī)ip mask 255.255.255.255 網(wǎng)關(guān)ip(路由轉(zhuǎn)發(fā),還記得嗎?忘記了?點(diǎn)我點(diǎn)我點(diǎn)我);
????什么?不知道怎么查 IP 和網(wǎng)關(guān)?點(diǎn)我告訴你
????操作完成后記得刪除轉(zhuǎn)發(fā)規(guī)則,否則,你會(huì)發(fā)現(xiàn)本機(jī)的請(qǐng)求,速度會(huì)變得很慢、、、
????實(shí)例:
// 添加路由轉(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ǔ)言也有對(duì)應(yīng) Socket 操作函數(shù),進(jìn)行相關(guān)的改寫即可。主要是下面的分析過(guò)程。
????如上圖,這是我們的分析系統(tǒng)捕捉的所有數(shù)據(jù)傳輸過(guò)程,你可以真實(shí)的看到每一步都發(fā)生了什么,以及對(duì)應(yīng)的狀態(tài)的改變(圖片較大,建議右鍵在新標(biāo)簽頁(yè)打開(kāi)看)。
????在圖中上半部分,我們可以看到分析系統(tǒng)將整個(gè) TCP 的生命歷程分為了三個(gè)階段:建立連接、交易、關(guān)閉連接。這和我們之前了解的理論知識(shí)完全相符。
基于 UDP 的Socket
????左下角的交易時(shí)序圖,則詳細(xì)記錄了客戶端和服務(wù)端每次通信的詳細(xì)信息,而右下角部分,則展示了每次通信,數(shù)據(jù)包的狀態(tài)等信息。客戶端:
UDP 數(shù)據(jù)包分析圖:
????如上圖,UDP 數(shù)據(jù)包分析圖,明顯比 TCP 要簡(jiǎn)單很多,人家單純嘛,就不多說(shuō)了。不過(guò)要注意的,寫代碼的時(shí)候,UDP 的服務(wù)端,在循環(huán)里千萬(wàn)不要關(guān)閉 Socket。
分析系統(tǒng)介紹????上面用到的分析系統(tǒng)叫:科來(lái)網(wǎng)絡(luò)分析系統(tǒng),點(diǎn)我下載。這個(gè)分析系統(tǒng)很良心,提供了一個(gè)免費(fèi)的技術(shù)交流版。有興趣的小伙伴可以下載下來(lái)玩玩,很強(qiáng)大。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29767.html
摘要:有興趣的博友可以按各編程語(yǔ)言進(jìn)行相關(guān)改寫,然后拿著我們的分析系統(tǒng)真實(shí)的看看網(wǎng)絡(luò)通信過(guò)程。本機(jī)請(qǐng)求轉(zhuǎn)發(fā)到網(wǎng)關(guān)代碼中的是內(nèi)網(wǎng)另一臺(tái)服務(wù)器,樓主的是。主要是下面的分析過(guò)程。分析系統(tǒng)介紹上面用到的分析系統(tǒng)叫科來(lái)網(wǎng)絡(luò)分析系統(tǒng),點(diǎn)我下載。 系列文章傳送門: 網(wǎng)絡(luò)協(xié)議 1 - 概述 網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來(lái),又是怎么沒(méi)的? 網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層 網(wǎng)絡(luò)協(xié)議 4 - 交換機(jī)...
摘要:加密方式一般分為兩種對(duì)稱加密和非對(duì)稱加密。非對(duì)稱加密在非對(duì)稱加密中,加密和解密過(guò)程中使用兩個(gè)不相同的密鑰。這個(gè)由權(quán)威部門頒發(fā)的稱為證書。正是通過(guò)這種層層授信背書的形式,保證了非對(duì)稱加密模式的爭(zhēng)吵運(yùn)轉(zhuǎn)。是的,協(xié)議的思路就是這樣的。 系列文章傳送門: 網(wǎng)絡(luò)協(xié)議 1 - 概述 網(wǎng)絡(luò)協(xié)議 2 - IP 是怎么來(lái),又是怎么沒(méi)的? 網(wǎng)絡(luò)協(xié)議 3 - 從物理層到 MAC 層 網(wǎng)絡(luò)協(xié)議 4 - 交換...
閱讀 1015·2021-10-19 11:42
閱讀 2973·2021-09-10 10:51
閱讀 677·2021-09-09 09:33
閱讀 1760·2021-09-01 10:43
閱讀 2768·2019-08-30 12:43
閱讀 3516·2019-08-30 11:24
閱讀 2114·2019-08-30 10:56
閱讀 2777·2019-08-29 11:00