icmp被主機和路由器用來彼此溝通網路層的資訊,最典型的用途是差錯報告。通常遇到的如目的網路不可達之類的錯誤報文就是在icmp中產生的。icmp通常被認為是ip的一部分,但是從體系結構上它是位於ip之上的,因為icmp報文是承載在ip分組中的。即icmp報文是作為ip有效載荷承載的,就像tcp和udp報文段一樣。icmp報文型別如下圖:
另一種icmp報文是源抑制報文,擁塞的路由器向主機傳送乙個該報文,以強制主機減小其傳送速率。但tcp有自己在運輸層操作的擁塞控制機制,所以該報文在實際中很少使用。
ipv6最重要的變化顯示在資料報格式中
高效簡化的40位元組首部:允許更快處理ip資料報。
流標籤與優先順序:ipv6有流的定義,該欄位可以給屬於特殊流的分組加上標籤。
版本:注意並不是將該字段置為4就建立乙個合法的ipv4資料報。
流量型別:與ipv4中的tos欄位(服務型別)類似。
有效載荷長度:該16位元作為乙個無符號整數。
跳限制:**資料報的每台路由器將對該字段內容減1。
可以看到下面幾個欄位在ipv6中不存在了:
ipv6可以向後相容,即可以傳送,路由和接收ipv4資料報,但是ipv4是不能處理ipv6資料報的。
最直接的方法是雙棧方法,即使用該方法的ipv6結點還具有完整的ipv4的實現,這樣的結點被稱為ipv6/ipv4結點,它具有傳送和接收ipv4和ipv6兩種資料報的能力。如下圖所示:
其中,結點b要生成乙個ipv4資料報給c,但是在執行轉換時,ipv6資料報中的一些ipv6特定的字段會在ipv4資料報中無對應部分,所以這些欄位的資訊會被丟失。d到e的ipv4資料報將不含a發出的初始ipv6資料報的所有字段。
另一種雙棧方法是建隧道,可以解決上述問題。如下圖所示:
假設b要和e使用ipv6資料報進行互動。兩台ipv6路由器間的中間ipv4路由器的集合稱為乙個隧道。借助於隧道,b可以將整個ipv6資料報放在乙個ipv4資料報的資料字段中,隧道中間的路由器完全不知道ipv4資料報中含有乙個ipv6資料報。
主機通常直接與一台路由器相連線,該路由器為該主機的預設路由器,又稱第一跳路由器。將源主機的預設路由器稱為源路由器,目的主機的叫目的路由器。路由選擇演算法的目的就是找到一條從源路由器到目的路由器的好路徑。
對路由選擇演算法的廣義分類是根據該演算法是全域性式還是分布式的來區分:
另一種廣義分類是根據演算法是靜態的還是動態的分類:
第三種分類是根據它是負載敏感還是遲鈍的進行劃分:
常見的演算法有dijkstra演算法和prim演算法。在執行dijkstra演算法前需要知道網路的完整資訊。當ls演算法終止時,對於每個結點,都能得到從源結點沿著它的最低費用路徑的當前結點。下圖是結點u的**表:
dv演算法是一種迭代的,非同步的和分布式的演算法,ls演算法是一種使用全域性資訊的演算法。說它是分布式的是因為每個結點都要從乙個或多個直接相連鄰居接收某些資訊,然後將計算結果分發給鄰居。說它是迭代的是因為此過程要持續到鄰居間無更多資訊要交換為止。非同步是因為它不要求所有結點間步伐一致地操作。
該演算法的結點具有的唯一資訊是它到直接鄰居的鏈路費用和它從這些鄰居接收到的資訊,每個結點等待來自任何鄰居的更新 。
隨著路由器數目變得很大,涉及的開銷也將變得相當高,且某些公司想按自己意願執行路由器或對外隱藏其網路的內部組織。這兩個問題可以通過自治系統(as)來解決。每個as由一組通常處在相同管理控制下的路由器組成,在相同的as中的路由器全都執行相同的路由選擇演算法,且擁有彼此的資訊。在乙個as內執行的路由選擇演算法叫自治系統內部路由選擇協議。負責向本as外的目的地**分組的路由器叫做閘道器路由器。
計算機網路 自頂向下方法筆記
計算機網路 自頂向下方法 網路 是由一組具有通訊能力的裝置相互連線而形成的。裝置可以是主機 host,端系統 如膝上型電腦,工作站,安全系統等,也可以是連線裝置,如連線網路到其他網路的路由器,將裝置連線到一起的交換機,交換資料形式的數據機等 廣域網 wan 小到乙個城市,大到乙個國家。網際網路絡 很...
計算機網路自頂向下方法 計算機網路學習
計算機網路 自頂向下方法 原書第七版 原書第六章複習題 參考了官方第七版英語答案 r2.如果在網際網路中的所有鏈路都能提供可靠的交付服務,tcp可靠傳輸服務是多餘的嘛?為什麼?答 即使所有鏈路中能保證資料幀能正確的到達目的主機,因為在使用ip層傳輸時,資料報在tcp鏈結中可以採取不用的路由路徑,導致...
計算機網路自頂向下方法小筆記
1.1 什麼是網際網路 1.2 網路邊緣 企業 和家庭 接入 乙太網和wifi 廣域無線接入 3g 和 lte 1.3 網路核心 排隊時延和分組丟失 電路交換 網路的網路 1.4 分組交換網中的時延 丟包和吞吐量 平均吞吐量 1.5 協議層次及其服務模型 會話層 5層網際網路協議棧 應用層運輸層網路...