【網絡】TCP/IP-網絡層知識概要

文章標題是網絡層知識概要,網絡層與傳輸層互有聯系,個別知識點沒有特別區(qū)分。本文主要討論的問題如下

01 OSI體系結構

02網絡層作用

? 0201 TCP 可靠性依靠順序控制和重發(fā)機制

03 網絡協(xié)議三要素

04 三次握手

05 連接端點



關于OSI體系結構

OSI的體系結構定義了一個七層模型,用以進行進程間的通信。

主機是為用戶進行信息處理的,并且向網絡分組,從網絡接收分組。

路由器對分組進行存儲轉發(fā),然后把分組交付目的主機


計算機網絡體系結構

計算機網絡體系結構是計算機網絡各層及協(xié)議的集合

TCP/IP 是四層的體系結構:應用層、運輸層、網際層和網絡接口層。

TCP/IP參考模型中與0SI參考模型數據鏈路層及物理層與主機網絡層對應。


網絡層作用

網絡層的主要作用是“實現終端節(jié)點之間的通信”。這種終端節(jié)點之間的通信也叫“點對點通信”。

網絡層傳輸單位是數據報

>路由選擇和分組轉發(fā)

>異構網絡互相連接

>擁塞控制- 是一個全局的概念,整個網絡負載過重,分組轉發(fā)速率慢,導致丟棄分組

按照傳輸技術可將計算機網絡分為廣播式網絡和點對點網絡。網絡層主要提供兩種服務,無連接的數據報服務和有連接的虛擬電路服務。

IP數據報格式

網絡中傳輸的數據包由兩部分組成:一部分是協(xié)議所要用到的首部,另一部分是上一層傳過來的數據。IP數據包就是由首部和數據兩部分組成的。

1字節(jié)(Byte)=8bit

固定部分20B



IP數據報分片


問:網絡層通過網絡層傳輸層接口向傳輸層提供服務。那提供什么類型的服務?

答:網絡層主要提供兩種服務,無連接的數據報服務和有連接的虛擬電路服務。

例題1:

在數據包服務中,網絡節(jié)點要為每個分組做出網絡選擇,而在虛電路方式中,只需在連接建立時確定路由。確定路由的算法稱為路由算法。

即下文中提到的IP服務的三個特點。

例題2:

在采用___的傳輸方式下,由網絡負責差錯檢測和流量控制,分組按順序被交付。

A 電路交換? B 報文交換? C 虛電路交換 D 數據包分組交換

注意:負責差錯檢測說明是面向連接的傳輸,故數據報分組交換不合適。

電路交換和報文交換都不采用分組技術。

例題2:



網絡層提供兩種服務,虛電路和數據報服務

IP協(xié)議規(guī)定,只有最終的目的主機才能對分片進行重組。

IP服務的三個特點

IP提供的服務具有不可靠、面向非連接和盡最大努力投遞的3個主要特點。網絡在發(fā)送分組時不需要先建立連接。每一個分組(IP數據包)獨立發(fā)送。

網絡層不提供網絡質量的承諾。即發(fā)送的分組可能出錯,丟失,重復和失序。

ARP協(xié)議

ARP(Address Resolution Protocol,地址轉換協(xié)議)被當作底層協(xié)議,用于IP地址到物理地址的轉換。在以太網中,所有對IP的訪問最終都轉化為對網卡MAC地址的訪問。

MAC地址是二層概念,IP是三層概念,TCP是四層概念

在TCP/IP網絡中。站點發(fā)送ARP請求所用的方式是廣播

主機?A發(fā)送?IP數據報給主機?B,途中經過了?5個路由器。試問在?IP數據報的發(fā)送過程中總

共使用了幾次?ARP? ?答案 6

TCP/IP-網絡層知識概要-圖南科技

基于IP層的數據包傳輸類型

單播,多播,廣播

包首部就像協(xié)議的臉

TCP/IP 中有兩個具有代表性的傳輸層協(xié)議,分別是 TCP 和 UDP。

TCP 可靠性依靠順序控制和重發(fā)機制

數據鏈路和 IP 中的地址,分別指的是 MAC 地址和 IP 地址。前者用來識別同一鏈路中不同的計算機,后者用來識別 TCP/IP 網絡中互連的主機和路由器。在傳輸層也有這種類似于地址的概念,那就是端口號。端口號用來識別同一臺計算機中進行通信的不同應用程序。因此,它也被稱為程序地址。


TCP/IP-網絡層知識概要-圖南科技-應用程序端口識別

應用程序端口識別

(應用程序端口識別 一節(jié)取自?JAVA專欄)

TCP/IP-網絡層知識概要-圖南科技-應用程序端口識別


通過端口號、IP地址、協(xié)議號進行通信識別

① 和② 的通信是在兩臺計算機上進行的。它們的目標端口號相同,都是80。這里可以根據源端口號加以區(qū)分。

③ 和 ① 的目標端口號和源端口號完全相同,但它們各自的源 IP 地址不同。

此外,當 IP 地址和端口號全都一樣時,我們還可以通過協(xié)議號來區(qū)分(TCP 和 UDP)。

作者:JAVA專欄

鏈接:http://www.itdecent.cn/p/8398343255f7

來源:簡書

簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。


網絡協(xié)議三要素

在計算機網絡中要做到有條不紊地交換數據,就必須遵守一些事先約定好的規(guī)則。

這些為進行網絡中的數據交換而建立的規(guī)則、標準或約定即稱為網絡協(xié)議。

三要素:語法,語義和時序

時序表示事件實現順序的詳細說明,

語義說明需要發(fā)出何種控制信息及如何響應

三次握手

TCP 提供面向有連接的通信傳輸。面向有連接是指在數據通信開始之前先做好兩端之間的準備工作。TCP連接分為三個階段,連接建立,數據傳輸和連接釋放。顯然三次握手機制是在連接建立階段。

所謂三次握手是指建立一個 TCP 連接時需要客戶端和服務器端總共發(fā)送三個包以確認連接的建立。在socket編程中,這一過程由客戶端執(zhí)行connect來觸發(fā)。

作者:滌生_Woo

鏈接:http://www.itdecent.cn/p/9f3e879a4c9c

來源:簡書

著作權歸作者所有。商業(yè)轉載請聯系作者獲得授權,非商業(yè)轉載請注明出處。


不同的自治系統(tǒng)之間的路由選擇協(xié)議,目前最長用的外部網關協(xié)議是BGP

BGP屬于外部網關路由協(xié)議,可以實現自治系統(tǒng)間無環(huán)路的域間路由,是溝通Internet廣域網的主要路由協(xié)議

自治系統(tǒng)

自治系統(tǒng)是在單一技術管理體系下的多個路由器的集合,在自治系統(tǒng)內部使用內部網關協(xié)議(IGP)和通用參數來決定如何路由數據包,在自治系統(tǒng)間則使用AS間路由協(xié)議來路由數據包。

1)AS內部使用IGP(Interior Gateway Protocol)協(xié)議進行自我相互之間更新路由表信息。

2)不同AS之間使用EGP(External Gateway Protocol)協(xié)議進行AS之間的路由信息更新。

BGP協(xié)議是唯一個使用TCP協(xié)議進行路由更新的協(xié)議

關于應用層協(xié)議,如果傳輸的請求與應答報文丟失,將由傳輸層協(xié)議負責恢復,Web瀏覽器與Web服務器位于應用層,不負責可靠傳輸的進行。

滑動窗口協(xié)議

滑動窗口協(xié)議(Sliding Window Protocol),屬于TCP協(xié)議的一種應用,用于網絡數據傳輸時的流量控制,以避免擁塞的發(fā)生。該協(xié)議允許發(fā)送方在停止并等待確認前發(fā)送多個數據分組。由于發(fā)送方不必每發(fā)一個分組就停下來等待確認,因此該協(xié)議可以加速數據的傳輸,提高網絡吞吐量。

TCP 以1個段為單位,每發(fā)送一個段進行一次確認應答的處理。這樣的傳輸方式有一個缺點,就是包的往返時間越長通信性能就越低。

窗口大小就是指無需等待確認應答而可以繼續(xù)發(fā)送數據的最大值

所有的滑動窗口協(xié)議的本質是在任何時刻發(fā)送方總是維持著一組序號,分別對應于允許他發(fā)送的幀。我們稱這些幀落在滑動窗口內。類似的接收方也維持著一個接受窗口,對應一組允許它接受的幀。

TCP通過滑動窗口的概念來進行流量控制

滑動窗口本質上是描述接受方的TCP數據報緩沖區(qū)大小的數據

例題

在TCP中,發(fā)送方的窗口大小取決于()。

A.僅接收方允許的窗口

B.接收方允許的窗口和發(fā)送方允許的窗口

C.接收方允許的窗口和擁塞窗口

D.發(fā)送方允許的窗口和擁塞窗口

答案 C

TCP讓每個發(fā)送方僅發(fā)送正確數量的數據,保持網絡資源被利用但又不會被過載。為了避免網絡擁塞和接收方緩沖區(qū)溢出,TCP發(fā)送方在任一時間可以發(fā)送的最大數據流是接收方允許的窗口和擁塞窗口中的最小值

首先明確路由算法的分類

路由選擇包括的兩個基本操作是最佳路徑判斷和網間數據傳輸。

動態(tài)路由選擇算法

OSPF

PSPF不支持的網絡類型是 點對多點網絡

1 以泛洪方式向本自治系統(tǒng)內所有路由器發(fā)送信息

2 發(fā)送的信息就是與本路由器相鄰的所有路由器的鏈路狀態(tài)。

3 “鏈路狀態(tài)”是說明本路由器與哪些路由器相鄰,以及相鄰結點之間鏈路的度量。

OSPF以組播方式傳播


簡答題

1TCP協(xié)議 是如何提供端到端可靠傳輸協(xié)議服務的?


2 設計路由算法時需要考慮的技術因素

首先要考慮的是按照最短路由還是最佳路徑,其次考慮通信子網采用虛電路還是數據報傳輸,

第三采用分布式路由算法,是每個節(jié)點為到達的數據包選擇下一個路由,還是采用集中式,由中央節(jié)點還是始發(fā)節(jié)點決定整個路由。

第四考慮網絡拓撲,流量和延遲,最后確定是靜態(tài)路由還是動態(tài)路由。

3 簡述選擇重傳的工作原理

當接收方發(fā)現某一幀出錯時,后續(xù)接受到的正確幀雖然不能立即到達接收方的高層,但是會進入緩存區(qū),同時要求發(fā)送方重新發(fā)送出錯的那一幀。接收到正確的幀后,就可以與緩存區(qū)的幀一起按照正確的序號遞交給接收方的高層。

4簡述Go-back-N策略的基本原理

當接收方檢測出時序的信息后,要求發(fā)送方重發(fā)最后一個正確接受的信息幀之后的所有未被確認的幀。

5 已知一個IP數據報攜帶了TCP報文

路由器

1.1 路由器是實現分組交換的關鍵構件,任務是轉發(fā)收到的分組,這是網絡核心部分最重要的功能。

1.2 在IP數據報頭中,源IP地址和目的IP地址分別表示本IP數據報發(fā)送者和接收者地址。在整個數據報傳輸過程中,無論經過什么路由,無論如何分片,源地址和目的地址均保持不變。

例題

1 數據報從源節(jié)點到目的節(jié)點可能要經過多個網絡,在傳輸過程中 IP數據報頭部中的__A___【2012青島科技大學】

A.源 IP地址和目的 IP地址都不會發(fā)生變化

B.源 IP地址不會發(fā)生變化,目的 IP地址會發(fā)生變化

C.源 IP地址會發(fā)生變化,目的 IP地址不會發(fā)生變化

D.源 IP地址和目的 IP地址都會發(fā)生變化

2 在TCP/IP 體系結構中,直接為 ICMP 提供服務的協(xié)議是( )。 B

PPP

IP

UDP

TCP

1.3 分片(fragmentation)

當一個IP數據報從某個接口送出時,如果它的大小超過相應鏈路的MTU,IPv4和IPv6都將執(zhí)行分片。這些片段在到達終點之前通常不會被重組(reassembling)。IPv4主機對其產生的數據報執(zhí)行分片,IPv4路由器則對其轉發(fā)的數據報進行分片。然后IPv6只有主機對其產生的數據報執(zhí)行分片,IPv6路由器不對其轉發(fā)的數據報執(zhí)行分片。


IP地址包含 網絡地址+主機地址,即IP地址=網絡地址+主機地址。

子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網絡地址和主機地址兩部分。

網 絡 中 某 主 機 的?IP?地 址 是?169.254.34.125,這 說 明 網 絡 中 的DHCP服務器不正常

5.在下列地址中,屬于單播地址的是()

A.172.31.128.255/18 ?B 10.255.255.255

C.192.168.24.59/30 ? ?D 24.105.5.211?

TCP報頭里的那個窗口大小到底是指什么

一篇文章帶你熟悉 TCP/IP 協(xié)議(網絡協(xié)議篇二)




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1、TCP為什么需要3次握手,4次斷開? “三次握手”的目的是“為了防止已失效的連接請求報文段突然又傳送到了服務端...
    杰倫哎呦哎呦閱讀 3,658評論 0 6
  • 1.這篇文章不是本人原創(chuàng)的,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,375評論 6 174
  • 個人認為,Goodboy1881先生的TCP /IP 協(xié)議詳解學習博客系列博客是一部非常精彩的學習筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,195評論 0 8
  • 當 app 和服務器進行通信的時候,大多數情況下,都是采用 HTTP 協(xié)議。HTTP 最初是為 web 瀏覽器而定...
    Flysss1219閱讀 1,431評論 0 4
  • 一腔熱血飛云南,結果被初中同學拐到了貴陽,貴州省,貴陽市,這是我終于分清了的一件事情。 琳瑯滿目的商品,繁華的...
    治愈系小妖飛兒閱讀 254評論 0 1

友情鏈接更多精彩內容