常見面試題 計算機網路

2021-09-13 19:59:51 字數 2120 閱讀 4944

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。

兩者的區別大致如下

埠服務21ftp(檔案傳輸協議

22ssh

23telnet遠端登入

25smtp簡單郵件傳輸協議

53dns網域名稱伺服器

80http超文字傳輸協議

110pop3郵件協議3

oracle資料庫預設埠

3306

mysql服務

在tcp/ip協議中,tcp協議提供可靠的連線服務,連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp視窗大小資訊。

tcp流程.jpg

第一次握手:建立連線,客戶端傳送連線請求報文段,將syn位置為1,sequence number為x,然後客戶端進入syn——send狀態,等待伺服器確認

第二次握手:伺服器收到客戶端的syn報文段,需要對這個syn報文段進行確認,設定acknowledgment number為x+1(sequence number + 1);同時,自己還要傳送syn請求資訊,將syn位置為1,sequence number為y;伺服器端將上述所有資訊放到乙個報文段(syn+ack報文段)中,一併傳送給客戶端,此時伺服器進入syn_recv狀態

第三次握手:客戶端接收到syn_ack報文段。然後將ack number設為y+1,向伺服器傳送ack報文段,這個報文段傳送完畢之後,客戶端和服務端都進入established狀態,完成tcp三次握手。

ip位址分類.jpg

ipv6採用128位,首部固定為40位元組

客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。

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

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

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

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

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

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

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

osi七層模型詳解

osi七層模型.gif

參考從原理看:

從表面上看:

計算機網路常見面試題

200 success 301 permanently shifted 資源被永久轉移到了其他url 403 forbidden 404 not found 500 internal error 伺服器內部錯誤 應用層表達層 會話層傳輸層 網路層資料鏈路層 物理層tcp 在傳輸之前會進行三次溝通,一...

計算機網路常見面試題

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。兩者的區別大致如下 tcp對應的協議 udp對應的協議 snmp 簡單網路管理協議,使用161號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。tft...

計算機網路常見面試題總結

1.osi,tcp ip,五層協議的體系結構 osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。每一層的作用如下 物理層 啟用 維持 關閉通訊端點之間的...