計算機網路IPv4協議例題

2021-10-05 15:00:18 字數 1136 閱讀 4269

題目 假設主機a與路由器r1連線,r1又與另乙個路 由器r2連線r2與主機b連線.假定乙個要發給主機b的tcp訊息被傳遞給主機a的ip**,其中包含了900個位元組的資料和20個位元組的tcp頭.**請寫出在三條鏈路上傳輸的每個資料報中ip頭部的total length,identification df,mf和fragment offset欄位。*假定線路a21鏈路可以支援的最大增長為1024位元組,其中包含14位元組的針頭列入r1-r2可以支援的,最長幀長為512位元組,其中包含8位元組的幀頭 鏈路r2-b可以支援的最大幀長為512位元組,其中包含12位元組的幀頭

首先了解各部分作用

total length:資料和頭的總長度

identification:主要 用來指明歸屬哪個資料報,尤其指在乙個資料報中擁有多個分片的話,這多個分片都有相同的identification

df:代表是否分段

mf:表示是否還在分段

fragment offset:代表資料偏移位置,除了最後乙個分段外,之前的所有分段都是8位元組的倍數

tcp:先統一當成ip協議的資料

~~~~

一共傳輸920個位元組(900資料加上20tcp頭部)

因為在ip層進行封裝一次,ip資料報的報頭是20位元組

所以在資料鏈路層要傳輸的資料是940位元組

940+14=954<1024所以可以直接傳輸。

(14幀頭是資料鏈路層的,total length在ip層)

a-r1 total…為940;id…為x;df,mf,fra…均為零

其中x看題目,確保各分片資料報統一即可

~~~~

r1-r2鏈路上,一次最多只能傳輸512-8=504

個位元組,所以需要分片

又因為分片資料需要是8的位元組倍數,fra…是資料偏移

所以504-20=484;

選做大八倍數480

r1-r2第乙個資料傳送:total…為500(480+20ip頭);id…為x;df為0;mf為1;fra…為0

~由於已經傳送了480個,還剩440

440+20<504,可以直接傳送

r1-r2第二個資料傳送:total…為460;id…為x;df為0;mf為0;fra…為60(480/8資料報偏移位置)

~~~r2-b就不寫了

計算機網路之IPV4 定址

ip協議目前有連個版本即ipv4和ipv6,先來看ipv4,ipv4的資料報格式如圖所示 ipv4資料報的關鍵字段如下 乙個鏈路層幀能夠承載的最大資料量稱最大傳輸單元 mtu 每個資料報被封裝在鏈路層幀中從一台路由器傳輸到令一台路由器,所以鏈路層協議的mtu嚴格的限制著資料報的最大長度。要傳送乙個資...

計算機網路原理 IPv4子網劃分

但行好事,莫問前程 顯然點分十進位制更加容易記憶。ip位址分為兩個部分,即網路位址 也稱作 字首 和主機位址。這就好像我們的郵政位址,例如 長安街10號,在這個位址中,長安街就相當於ip位址中的網路位址,10號則相當於ip位址中的主機位址,兩者加到一起成為明確描述乙個地點的位址。掩碼與ip等長,也是...

計算機網路原理學習筆記六 IPV4與IPV6

ipv6 即網際網路協議 ipv4 的下一代版本。它是網路從業者為了解決 ipv4 的不足而研究開發的,ipv6 的出現除了眾所周知的 ipv4 的位址即將使用殆盡的問題得到了有效解決之外,還做了報頭的更新等工作,增加了編址方式的靈活性,管理更加方便靈活,網路的效能也得到了提公升。安全性和效率也得到...