有關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-lsa; network-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之前的格式都是一模一樣的;然後我也不知道怎麼去描述了。

 

就這樣吧。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章