計算機網路考點整理

2021-07-29 02:18:23 字數 3922 閱讀 6255

osi,tcp/ip,五層協議的體系結構,以及各層協議

osi分層 (7層):物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

tcp/ip分層(4層):網路介面層、 網際層、運輸層、 應用層。

五層協議 (5層):物理層、資料鏈路層、網路層、運輸層、 應用層。

ip位址的分類

10.0.0.0—10.255.255.255, 172.16.0.0—172.31.255.255, 192.168.0.0—192.168.255.255。(internet上保留位址用於內部)

ip位址與子網掩碼相與得到主機號

arp是位址解析協議,簡單語言解釋一下工作原理。

1:首先,每個主機都會在自己的arp緩衝區中建立乙個arp列表,以表示ip位址和mac位址之間的對應關係。

2:當源主機要傳送資料時,首先檢查arp列表中是否有對應ip位址的目的主機的mac位址,如果有,則直接傳送資料,如果沒有,就向本網段的所有主機傳送arp資料報,該資料報包括的內容有:源主機 ip位址,源主機mac位址,目的主機的ip位址。

3:當本網路的所有主機收到該arp資料報時,首先檢查資料報中的ip位址是否是自己的ip位址,如果不是,則忽略該資料報,如果是,則首先從資料報中取出源主機的ip和mac位址寫入到arp列表中,如果已經存在,則覆蓋,然後將自己的mac位址寫入arp響應包中,告訴源主機自己是它想要找的mac位址。

4:源主機收到arp響應包後。將目的主機的ip和mac位址寫入arp列表,並利用此資訊傳送資料。如果源主機一直沒有收到arp響應資料報,表示arp查詢失敗。廣播傳送arp請求,單播發送arp響應。

tcp三次握手和四次揮手的全過程

三次握手:

第一次握手:客戶端傳送syn包(syn=x)到伺服器,並進入syn_send狀態,等待伺服器確認;

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=x+1),同時自己也傳送乙個syn包(syn=y),即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=y+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。

握手過程中傳送的包裡不包含資料,三次握手完畢後,客戶端與伺服器才正式開始傳送資料。理想狀態下,tcp連線一旦建立,在通訊雙方中的任何一方主動關閉連線之前,tcp 連線都將被一直保持下去。

四次握手

與建立連線的「三次握手」類似,斷開乙個tcp連線則需要「四次握手」。

第一次揮手:主動關閉方傳送乙個fin,用來關閉主動方到被動關閉方的資料傳送,也就是主動關閉方告訴被動關閉方:我已經不

會再給你發資料了(當然,在fin包之前傳送出去的資料,如果沒有收到對應的ack確認報文,主動關閉方依然會重發這些資料),但是,此時主動關閉方還可

以接受資料。

第二次揮手:被動關閉方收到fin包後,傳送乙個ack給對方,確認序號為收到序號+1(與syn相同,乙個fin占用乙個序號)。

第三次揮手:被動關閉方傳送乙個fin,用來關閉被動關閉方到主動關閉方的資料傳送,也就是告訴主動關閉方,我的資料也傳送完了,不會再給你發資料了。

第四次揮手:主動關閉方收到fin後,傳送乙個ack給被動關閉方,確認序號為收到序號+1,至此,完成四次揮手。

tcp的可靠性如何保證:

在tcp的連線中,資料流必須以正確的順序送達對方。tcp的可靠性是通過順序編號和確認(ack)來實現的。tcp在開始傳送乙個段時,為準備重傳而首先將該段插入到傳送佇列之中,同時啟動時鐘。其後,如果收到了接受端對該段的ack資訊,就將該段從佇列中刪去。如果在時鐘規定的時間內,ack未返回,那麼就從傳送佇列中再次送出這個段。tcp在協議中就對資料可靠傳輸做了保障,握手與斷開都需要通訊雙方確認,資料傳輸也需要雙方確認成功,在協議中還規定了:分包、重組、重傳等規則;而udp主要是面向不可靠連線的,不能保證資料正確到達目的地。

tcp的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?

答:建立連線的過程是利用客戶伺服器模式,假設主機a為客戶端,主機b為伺服器端。

(1)tcp的三次握手過程:主機a向b傳送連線請求;主機b對收到的主機a的報文段進行確認;主機a再次對主機b的確認進行確認。

(2)採用三次握手是為了防止失效的連線請求報文段突然又傳送到主機b,因而產生錯誤。失效的連線請求報文段是指:主機a發出的連線請求沒有收到主機b的確認,於是經過一段時間後,主機a又重新向主機b傳送連線請求,且建立成功,順序完成資料傳輸。考慮這樣一種特殊情況,主機a第一次傳送的連線請求並沒有丟失,而是因為網路節點導致延遲達到主機b,主機b以為是主機a又發起的新連線,於是主機b同意連線,並向主機a發回確認,但是此時主機a根本不會理會,主機b就一直在等待主機a傳送資料,導致主機b的資源浪費。

(3)採用兩次握手不行,原因就是上面說的實效的連線請求的特殊情況。

tcp和udp的區別?

tcp提供面向連線的、可靠的資料流傳輸,而udp提供的是非面向連線的、不可靠的資料流傳輸。

tcp傳輸單位稱為tcp報文段,udp傳輸單位稱為使用者資料報。

tcp注重資料安全性,udp資料傳輸快,因為不需要連線等待,少了許多操作,但是其安全性卻一般。

交換機、路由器、閘道器

1)交換機

在計算機網路系統中,交換機是針對共享工作模式的弱點而推出的。交換機擁有一條高頻寬的背部匯流排和內部交換矩陣。交換機的所有的埠都掛接在這條背部匯流排上,當控制電路收到資料報以後,處理埠會查詢記憶體中的位址對照表以確定目的mac(網絡卡的硬體位址)的nic(網絡卡)掛接在哪個埠上,通過內部交換矩陣迅速將資料報傳送到目的埠。目的mac若不存在,交換機才廣播到所有的埠,接收埠回應後交換機會「學習」新的位址,並把它新增入內部位址表中。

交換機工作於osi參考模型的第二層,即資料鏈路層。交換機內部的cpu會在每個埠成功連線時,通過arp協議學習它的mac位址,儲存成一張arp表。在今後的通訊中,發往該mac位址的資料報將僅送往其對應的埠,而不是所有的埠。因此,交換機可用於劃分資料鏈路層廣播,即衝突域;但它不能劃分網路層廣播,即廣播域。

交換機被廣泛應用於二層網路交換,俗稱「二層交換機」。

交換機是基於第二層網路(資料鏈路層)的裝置,實現大家通過一根網線上網,但是各自撥號,分別使用各自的寬頻。

2)路由器

路由器(router)是一種計算機網路裝置,提供了路由與轉送兩種重要機制,可以決定資料報從**端到目的端所經過的路由路徑(host到host之間的傳輸路徑),這個過程稱為路由;將路由器輸入端的資料報移送至適當的路由器輸出端(在路由器內部進行),這稱為轉送。路由工作在osi模型的第三層——即網路層,例如網際協議。

路由器的乙個作用是連通不同的網路,另乙個作用是選擇資訊傳送的線路。 路由器與交換器的差別,路由器是屬於osi第三層的產品,交換器是osi第二層的產品(這裡特指二層交換機)。

路由器比交換機多了乙個虛擬撥號的功能,大家共用乙個寬頻賬號。

3)閘道器

閘道器(gateway),閘道器顧名思義就是連線兩個網路的裝置,區別於路由器(由於歷史的原因,許多有關tcp/ip的文獻曾經把網路層使用的路由器(router)稱為閘道器,在今天很多區域網採用都是路由來接入網路,因此現在通常指的閘道器就是路由器的ip),經常在家庭中或者小型企業網路中使用,用於連線區域網和internet。 閘道器也經常指把一種協議轉成另一種協議的裝置,比如語音閘道器。

複習筆記 計算機網路求職考點整理

arp位址解析協議 每台主機都會儲存有本網段的arp列表,儲存本網段ip位址與mac位址的對映關係。1 要傳送資料報時,傳送主機首先查詢自己的arp列表裡是否有接收方的mac位址,若存在,則直接傳送,若不存在,則在所在網段廣播資料報。2 當主機收到廣播時,會對比自己的位址是否是資料報中的目的位址。若...

計算機網路原理整理(計算機網路概述)

計算機網路是利用通訊裝置與通訊鏈路或者通訊網路,互聯位置不同 功能自治的計算機系統,並遵循一定的規則事項的計算機系統之間的資訊互動。概括 計算機網路是互聯的 自治的計算機的集合。按地理範圍 廣域網,都會網路,區域網 按傳輸介質 雙絞線,同軸電纜,光纖,無線網 按拓撲結構分 星,環,匯流排,樹,網 按...

計算機網路相關知識點整理 HTTP

http 超文字傳輸協議,hypertext transfer protocol 定義了瀏覽器 即全球資訊網客戶程序 怎樣向全球資訊網伺服器請求全球資訊網文件,以及定義了怎樣把文件傳送給瀏覽器,是面向事務的應用層協議。預設使用80埠。使用面向連線的tcp作為運輸層協議,保證了資料的可靠傳輸。http...