面試複習 之 網路程式設計和網路協議

2021-09-27 11:49:07 字數 1045 閱讀 4544

arp的工作原理如下(rarp工作原理與之相反)

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

當源主機需要將乙個資料報要傳送到目的主機時,會首先檢查自己 arp列表中是否存在該 ip位址對應的mac位址,如果有﹐就直接將資料報傳送到這個mac位址;如果沒有,就向本地網段發起乙個arp請求的廣播包,查詢此目的主機對應的mac位址。此arp請求資料報裡包括源主機的ip位址、硬體位址、以及目的主機的ip位址。

網路中所有的主機收到這個arp請求後,會檢查資料報中的目的ip是否和自己的ip位址一致。如果不相同就忽略此資料報;如果相同,該主機首先將傳送端的mac位址和ip位址新增到自己的arp列表中,如果arp表中已經存在該ip的資訊,則將其覆蓋,然後給源主機傳送乙個 arp響應資料報,告訴對方自己是它需要查詢的mac位址;

源主機收到這個arp響應資料報後,將得到的目的主機的ip位址和mac位址新增到自己的arp列表中,並利用此資訊開始資料的傳輸。如果源主機一直沒有收到arp響應資料報,表示arp查詢失敗。

#osi模型 open system interconnect model

物理層利用傳輸介質為資料鏈路提供物理連線,實現位元流的傳輸

資料鏈路層

通過各種控制協議,將由差錯的物理通道變成無差錯的、能可靠傳輸資料幀的資料鏈路

網路層1. 選擇資料傳輸的最優路徑,解決網路阻塞問題 2. 將大的資料切割成小的資料報,根絕不同時間段的不同最優路徑進行傳輸

傳輸層定義了一些傳輸資料的協議的和埠號,tcp、udp等

會話層通過傳輸層(埠號)建立資料傳輸的通路 (資料的傳輸是在會話層完成的,而不是傳輸層,傳輸層只是定義了資料傳輸的協議)

表示層資料格式的轉換

應用層為作業系統或網路應用程式提供訪問網路服務的介面

面試之網路協議

網路協議相關 網路協議方面,考察最多的包括伺服器和客戶端在三次握手 四次揮手過程中的狀態變化 還有網路擁塞控制,及其解決辦法等。01.三次握手 四次揮手示意圖 總共有四種狀態 主動建立連線 主動斷開連線 被動建立連和被動斷開連線 兩兩組合還是 4 種組合 主動建立連線 主動斷開連線會經歷的狀態 sy...

網路協議複習

不同協議所屬的層次如下圖 ip位址一開始是分類編址,到了20世紀90年代更換為無分類編址。分類編址時ip位址共有五類abcde。對於abc類位址,ip位址都可以劃分為網路標識和主機標識。從乙個ip位址中提取網路位址要用網路掩碼和ip位址進行與運算。ip位址最初是兩級編址,但是這會存在極大的位址浪費,...

iOS面試之網路程式設計

socket程式設計 一 網路各個協議 tcp ip socket http等 1 inte ce viewcontroller 5 property weak,nonatomic iboutlet nslayoutconstraint inputviewconstraint 6 property ...