有關ospf抓包


有關ospf抓包

1、相關的路由器為這樣子的; 路由器都運行了ospf

 

抓包的鏈路為GE0/0/2

 

2、抓包圖:

從圖上我們可以看到,protocol info 這一欄里面出現了:

hello packet

DB Description

LS Update

LS ack

(為什么沒有出現LSR報文呢?)

 

查看抓包圖:

首先我們查看的是hello packet

 

這個hello報文已經被完全詳細的解析出來,雖然有些看不懂,不過也是全部百度了、

然后我們再將黑手伸向DB Description 報文:

 

注意上面的序號為11;(dd報文)

 

這個是五個ospfdd報文,共有五次,效果等同於三次握手的效果;

 

Dd三次報文的不同之處:

111.14.16

   13.15

ospf是不相同的;因為發送方的路由器是不同的;還有就是校驗碼肯定是不相同的

2、

    11. 13

   14.16

     15

 這個應該只是將詳細內容中置為1的內容展現出來了而已;

 

 

3

  序號為:11

序號為:13

序號為:14

序號為:15

序號為16

 

這個地方很有意思的:這五個dd報文的R,I,M,MS 的變化能體現dd報文的作用:

序號為11的報文截圖:得出的信息:我是第一個報文,我后面還有報文,我是主路由器

                     我的序號是x

序號為13的報文截圖:得出的信息:我是第一個報文,我后面還有報文,我是主路由器

                     我的序號是y

***********因為在沒有進行dd交換;他們都會認為自己是主路由器;***********

序號為14的報文截圖:得出的信息:我不是第一個,我后面沒有報文,我是從路由器

                     我的序號是y(隱式響應)

序號為15的報文截圖:得出的信息;我不是第一個,我后面沒有報文,我是主路由器

                     我的序號是y+1

***********因為經過第一輪的dd報文的交換,他們確定了主從關系;***********

序號為16的報文截圖:得出的信息:我不是第一個,我后面沒有報文,我是從路由器

                     我的序號是y+1(隱式響應)

 

 

然后我們再次去研究分析:update的報文:

 

先來看一下,一共就更新了三個update報文 ~ 序號為  17   18  1 9

 

 

我們發現 ospf header 基本格式是一樣的;只是由於:每個報文的類型不同,導致有時候的頭文件的格式有所不同:不過都是對該報文進行描述;

當報文為同一種類(在這里為update 報文):不同的地方主要是在

Ls update packet上;

 ************這個是序號為17

************這個是序號為18

************這個是序號為19 

Update報文主要是:將對面發來的request報文中的所需要的內容,然后從自己發送給對面;

從上面的圖看到更新的LS種類有:router-lsanetwork-LSA,(講真的:個人感覺這個是包含了請求報文還有更新報文)

現在將對現在已經出現的兩個種類的報文進行分析:

 

router-LSa

 

Network-lsa

 

 

以上是對LSA-HEADER中的network-LSArouter-LSA進行描述;

 

 

在這里有一個很有意思的事兒

我看了下update的報文:發現;

第一個報文:在第一個update報文中,我們可以看到:LS type 只有router-lsa一種:

 

展開之后:

 

它的序列號為這個;(我們假設這個為請求)

 

 

第二個報文:在第二個update報文中:我們可以看到出現了三個LS type

其中有兩個router-lsa和一個network

 

 

我們分別展開三個ls type 的詳細信息。去查看他們的序列號:

(第一個router-lsa)

(第一個network報文

(第二個router-isa)

我們可以看到:1第二個update報文中的第二個router-isa的序列號和第一個update報文中的第一個router-isa的序列號是相同的:我們是否可以理解為他們是隱性應答;

              2、第二個update報文中的第一個router-isa的序列號剛好是第二個update報文中的第一個router-isa的序列號的+1:;我們是否可以理解為第一個是第二個后面一個;

 

第三個報文;在第三個update報文中;我們可以看到出現了兩個ls type;其中有一個router-isa和一個network-isa

 

我們分別展開兩個ls type 的詳細信息。去查看他們的序列號:

(第一個router-isa)

(第一個network-isa)

我們可以看到: 第二個的update報文中的第一個network的序列號和第三個update報文中的第一個network報文的序列號是相同的:這可以理解為第三個報文是隱形應答第二個報文

               第二個的ipdate報文中的第二個router-isa的序列號和第三個update的報文中的第一個router-lsa的序列號是相同的;這可以理解為第三個報文是隱形應答第二個報文

 

 

 

差不多該說說ls ack 報文了:

Lsack報文是同來對接收的lsu報文進行確認;我一直覺得lsack報文和ls update報文很像啊;

 

 

上面是應答報文,下面是跟新報文;

仔細看就會發現:到flag之前的格式都是一模一樣的;然后我也不知道怎么去描述了。

 

就這樣吧。

 

2016/11      my-tea


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM