网络排错模型之我见----模型,基线,协议,数据包
網(wǎng)絡(luò)故障檢測(cè)和排除的方法自己總結(jié)了下,大概有三種:
A ISO七層模型法(包括什么自上而下,自下而上,分而治之等)
B 跟蹤流量路徑法
C 對(duì)比替代法
排錯(cuò)的功夫也大概分為三個(gè)層次:
1.就是使用對(duì)比替代法的層次,對(duì)深層次的網(wǎng)絡(luò)原理不是很熟悉,但是可以解決一些問(wèn)題,像我這種菜鳥目前就是這個(gè)層次,大多只是為了解決問(wèn)題而解決問(wèn)題,完了之后什么也沒(méi)學(xué)到。
2.使用AB兩種方法的綜合,心中有基本的網(wǎng)絡(luò)模型,和數(shù)據(jù)流量,協(xié)議工作過(guò)程,可以有目的有計(jì)劃的排除錯(cuò)誤,能明白問(wèn)題大致的原因和原理。可以從中吸取和積累經(jīng)驗(yàn)。
3.這是我能認(rèn)識(shí)到的最高層次了,對(duì)網(wǎng)絡(luò)模型,協(xié)議原理,數(shù)據(jù)包結(jié)構(gòu)等各個(gè)細(xì)節(jié)都有深入的認(rèn)識(shí),可以說(shuō)是心中有丘壑的境界了,可以找到問(wèn)題的根源和本質(zhì),這個(gè)層次使用的思路也是AB兩種的結(jié)合。需要有抓包,分析數(shù)據(jù)包,分析流量的能力。
第一層次的基本思路是:只讓一個(gè)量變化,保持其他所有的量不變,以測(cè)試其問(wèn)題所在。
第二層次見到的是以七層模型和鏈路組成的平面模型,可以通過(guò)各種命令和方法縮小故障范圍,逐步定位故障。
如能從CNT ping 通RT,則大多情況下都能說(shuō)明如下區(qū)域是工作正常的,(有時(shí)候能ping通不能,但是延遲大或者丟包等,不能說(shuō)沒(méi)問(wèn)題,這種問(wèn)題大概需要第三次的能力。)
這個(gè)層次我自己最常用的命令有:
首先是ping,能通說(shuō)明網(wǎng)絡(luò)層及以下都沒(méi)有問(wèn)題,如果ping不通也不能就說(shuō)明有問(wèn)題,比如路由交換機(jī)上的ACL對(duì)ICMP做了限制,也會(huì)導(dǎo)致ping不通,而其它服務(wù)實(shí)則是正常的。
接著就是telnet,它可以再以上說(shuō)的情況下使用,telnet IP address port 用這種方式可以測(cè)試端口的連通性,如果成功,當(dāng)然也能說(shuō)明網(wǎng)絡(luò)層是通的,但是這需要知道目的服務(wù)器有哪些服務(wù)端口。80端口已經(jīng)是很常見的端口了,不僅僅應(yīng)用于web服務(wù)了。
還有就是tracert,用于判斷大致的故障設(shè)備,它使用的也是ICMP協(xié)議,很可能也被限制。
之前說(shuō)了,在這個(gè)層次需要有基本的網(wǎng)絡(luò)原理,協(xié)議等概念。大致要明白:每層的功能,有哪些協(xié)議,最常見的問(wèn)題,問(wèn)題的驗(yàn)證方法,排錯(cuò)工具等。反正是越深入越好。
我自己總結(jié)的,水平有限,希望高手補(bǔ)充:
第三個(gè)層次,是我所能認(rèn)識(shí)到的最高層次了,目前。
在這個(gè)層次,看到的應(yīng)該是一條線,一個(gè)流程,是以數(shù)據(jù)包的產(chǎn)生,封裝,轉(zhuǎn)發(fā),拆分,重封裝,等等每一個(gè)步驟為基準(zhǔn)組成的“線”。這就要求知道,協(xié)議是如何工作的,它是根據(jù)什么做出決定的,封裝時(shí)怎樣的,數(shù)據(jù)包的哪些字節(jié)的作用是什么,都要心中有數(shù)。要明白正常的情況應(yīng)該是怎樣的,產(chǎn)生現(xiàn)在這種情況是哪個(gè)環(huán)節(jié)出了錯(cuò),哪個(gè)協(xié)議沒(méi)有工作,原因是什么,協(xié)議的配置哪里出了錯(cuò)。(我的想法:配置文件就是進(jìn)程實(shí)體的行為標(biāo)準(zhǔn)。)
這里主要關(guān)注的對(duì)象應(yīng)該是:協(xié)議(還包括任何會(huì)對(duì)數(shù)據(jù)包的轉(zhuǎn)發(fā),生產(chǎn),處理等各個(gè)方面產(chǎn)生影響的服務(wù),如軟件防火墻,ACL,QOS等等),數(shù)據(jù)包,基線。show,debug,wireshark,等等工具和命令就是顯示協(xié)議的運(yùn)行狀態(tài),參數(shù)和數(shù)據(jù)結(jié)構(gòu)的。
這個(gè)層次,我沒(méi)有發(fā)言權(quán),不過(guò)我知道,要達(dá)到這個(gè)層次,大概需要的:
1.需要學(xué)會(huì)wireshark的使用,學(xué)會(huì)端口映射等抓包技術(shù)。
2.《TCP/IP協(xié)議詳見》,需要看完并有所悟。
3.當(dāng)然,如果搞路由交換,思科的話,至少也得是NP級(jí)別。
總之,關(guān)鍵點(diǎn)是協(xié)議和數(shù)據(jù)包!
菜鳥淺見,敬請(qǐng)拍磚!
轉(zhuǎn)載于:https://blog.51cto.com/mintank/1171304
總結(jié)
以上是生活随笔為你收集整理的网络排错模型之我见----模型,基线,协议,数据包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 虚拟化问答录
- 下一篇: 网络故障排除连载之七:设备兼容性故障排除