牛客備考計畫 計算機網路

2021-09-02 19:17:42 字數 4994 閱讀 3712

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

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

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

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

每一層的協議如下:

物理層:rj45、clock、ieee802.3 (中繼器,集線器)

資料鏈路:ppp、fr、hdlc、vlan、mac (網橋,交換機)

網路層:ip、icmp、arp、rarp、ospf、ipx、rip、igrp、 (路由器)

傳輸層:tcp、udp、spx,kcp

會話層:nfs、sql、netbios、rpc

表示層:jpeg、mpeg、asii

應用層:ftp、dns、telnet、smtp、http、www、nfs

每一層的作用如下:

物理層:通過媒介傳輸位元,確定機械及電氣規範(位元bit)

資料鏈路層:將位元組裝成幀和點到點的傳遞(幀frame)

網路層:負責資料報從源到宿的傳遞和網際互連(包packet)

傳輸層:提供端到端的可靠報文傳遞和錯誤恢復(段segment)

會話層:建立、管理和終止會話(會話協議資料單元spdu)

表示層:對資料進行翻譯、加密和壓縮(表示協議資料單元ppdu)

應用層:允許訪問osi環境的手段(應用協議資料單元apdu)

2.ip位址的分類

其中a、b、c是基本類,d、e類作為多播和保留使用。

a類 10.0.0.0--10.255.255.255

b類 172.16.0.0--172.31.255.255

c類 192.168.0.0--192.168.255.255

ip       : 192.168.2.110

submask : 255.255.255.0

網路號   :192.168.2  .0

3.arp是位址解析協議,解釋一下工作原理。(與網域名稱解析類似,先看快取,若無再傳送dns請求報文寫入快取  網域名稱-ip   ip-mac)

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查詢失敗。

4.描述rarp協議

rarp是逆位址解析協議,作用是完成硬體位址到ip位址的對映,主要用於無盤工作站,因為給無盤工作站配置的ip位址不能儲存。工作流程:在網路中配置一台rarp伺服器,裡面儲存著ip位址和mac位址的對映關係,當無盤工作站啟動後,就封裝乙個rarp資料報,裡面有其mac位址,然後廣播到網路上去,當伺服器收到請求包後,就查詢對應的mac位址的ip位址裝入響應報文中發回給請求者。因為需要廣播請求報文,因此rarp只能用於具有廣播能力的網路。

5.各種協議的介紹

icmp協議: 網際網路控制報文協議。它是tcp/ip協議族的乙個子協議,用於在ip主機、路由器之間傳遞控制訊息。

http協議: 超文字傳輸協議,是乙個屬於應用層的物件導向的協議,由於其簡捷、快速的方式,適用於分布式超**資訊系統。

nat協議:網路位址轉換屬接入廣域網(wan)技術,是一種將私有(保留)位址轉化為合法ip位址的轉換技術,

dhcp協議:動態主機配置協議,是一種讓系統得以連線到網路上,並獲取所需要的配置引數手段,使用udp協議工作。具體用途:給內部網路或網路服務**商自動分配ip位址,給使用者或者內部網路管理員作為對所有計算機作**管理的手段。

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

三次握手:

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

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

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

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

四次揮手

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

第一次揮手:主動關閉方傳送乙個fin,用來關閉主動方到被動關閉方的資料傳送,也就是主動關閉方告訴被動關閉方:我已經不 會再給你發資料了(當然,在fin包之前傳送出去的資料,如果沒有收到對應的ack確認報文,主動關閉方依然會重發這些資料),但是,此時主動關閉方還可 以接受資料。(fin seq)

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

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

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

6.在瀏覽器中輸入www.baidu.com後執行的全部過程

1、客戶端瀏覽器通過dns解析到

的ip位址220.181.27.48,(本地快取/傳送dns請求報文,遞迴搜尋根網域名稱伺服器)通過這個ip位址找到客戶端到伺服器的路徑。ip-mac的對映,arp協議,建立tcp連線。客戶端瀏覽器發起乙個http會話到220.181.27.48,然後通過tcp進行封裝資料報,輸入到網路層。

2、在客戶端的傳輸層,把http會話請求分成報文段,新增源和目的埠,如伺服器使用80埠監聽客戶端的請求,客戶端由系統隨機選擇乙個埠如5000,與伺服器進行交換,伺服器把相應的請求返回給客戶端的5000埠。然後使用ip層的ip位址查詢目的端。

3、客戶端的網路層不用關心應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,無非就是通過查詢路由表決定通過那個路徑到達伺服器。

4、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。

7.tcp和udp的區別?(速度/有序/可靠/連線/首部)

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

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

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

tcp對應的協議和udp對應的協議

tcp對應的協議:

(1) ftp:定義了檔案傳輸協議,使用21埠。

(2) telnet:一種用於遠端登陸的埠,使用23埠,使用者可以以自己的身份遠端連線到計算機上,可提供基於dos模式下的通訊服務。

(3) smtp:郵件傳送協議,用於傳送郵件。伺服器開放的是25號埠。

(4) pop3:它是和smtp對應,pop3用於接收郵件。pop3協議所用的是110埠。

(5)http:是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

(6)dns:主從資料庫資訊重新整理,使用tcp協議

(.2) snmp:簡單網路管理協議,使用161號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。

(3) tftp(trival file transfer protocal),簡單檔案傳輸協議,該協議在熟知埠69上使用udp服務。

8.dns網域名稱系統,簡單描述其工作原理

:當dns客戶機需要在程式中使用名稱時,它會查詢dns伺服器來解析該名稱。客戶機傳送的每條查詢資訊包括三條資訊:包括:指定的dns網域名稱,指定的查詢型別,dns網域名稱的指定類別。基於udp服務,埠53.

該應用一般不直接為使用者使用,而是為其他應用服務,如http,smtp等在其中需要完成主機名到ip位址的轉換。

9.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)採用兩次握手不行,原因就是上面說的失效的連線請求的特殊情況。

9.了解交換機、路由器、閘道器的概念,並知道各自的用途

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

計算機網路(牛客錯題)

8.15 udp和tcp一樣都會出現粘包問題。錯 tcp粘包,就是傳送方傳送的多個資料報,到接收方後粘連在一起,導致資料報不能完整的體現傳送的資料。udp不存在粘包問題,是由於udp傳送的時候,沒有經過nagle演算法優化,不會將多個小包合併一次傳送出去。另外,在udp協議的接收端,採用了鏈式結構來...

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...

計算機網路 計算機網路的效能

目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...