程式設計師面試筆試寶典學習記錄(四)(網路相關知識)

2021-07-16 16:09:40 字數 1972 閱讀 9598

網路模型:

c/s和b/s的區別,主要以下部分:

(a)硬體要求不同,c/s一般建立在專用的網路上,是小範圍的網路環境;而b/s一般構建在廣域網上,不需要專門的網路硬體環境,只要能夠接入網路即可。b/s架構應用中,客戶端只需要能夠執行瀏覽器即可。 

(b)架構要求不同,c/s程式更加注重流程,需要對許可權多層次校驗,對系統執行速度可以較少考慮。而b/s對安全以及訪問速度需要多重的考慮,建立在需要更加優化的基礎之上,比c/s有更高的要求。

(c)安全要求不同,c/s一般面向相對固定的使用者群,對資訊保安的控制能力很強。一般高度機密的資訊系統適宜採用c/s架構,可以通過b/s發布部分可以公開的資訊。b/s架構在廣域網之上,對安全的控制能力較弱。

(d)系統維護不同,c/s程式由於整體性導致公升級比較困難。b/s基於構件組成,只需要進行構建區域性的更換就可以實現系統的無縫公升級。

(e)軟體重用性不同,c/s程式的重用性不如b/s架構下的構建的重用性好。

(f)使用者介面不同。

mvc模型

(a)低耦合性

(b)高重用性和高適用性

(c)較低的生命週期成本

(d)部署快速

(e)可維護性

(f)有利於軟體工程化管理

集線器(hub)工作在物理層,交換機工作在資料鏈路層,利用mac位址定址,路由器工作在網路層,利用ip位址定址。

路由表分為靜態路由資訊表和動態路由資訊表。

tcp和udp的主要區別:

(a)tcp是面向連線的傳輸控制協議,udp提供的是無連線的資料報服務。

(b)tcp具有高可靠性,確保傳輸資料的正確性,不出現丟失或亂序,udp在傳輸資料前不需要建立連線,不對資料報進行檢查和修改,無需等待對方應答,所以會出現分組丟失,重複,亂序,應用程式需要負責傳輸可靠性方面的所有工作。

(c)tcp對系統資源要求較多,udp對系統資源要求較少。

(d)udp具有較好的實時性,工作效率較tcp高。

(e)udp的段結構比tcp的段結構簡單,網路開銷較小。

tcp的三次握手和四次斷開。

三次握手:首先傳送客戶端傳送syn同步資訊,當服務端收到syn同步資訊之後傳送syn_ack確認資訊(即該資訊包含ack資訊和syn同步資訊),所以當客戶端再次收到服務端的syn同步資訊之後,再次傳送ack確認資訊即建立連線,客戶端和服務端進入連線狀態。

四次斷開:斷開的時候因為服務端收到客戶端的fin請求資訊之後,不能同時傳送ack確認資訊和fin退出資訊,因為這個地方所以斷開4次,而連線使用3次。因為此時無法確定是否還有資訊需要傳送客戶端,所以傳送完ack確認資訊之後,無資訊傳送之後再次傳送fin服務端退出資訊,客戶端收到fin之後傳送ack資訊,服務端收到進入closed狀態,客戶端超時進入closed狀態。

arp(address resolution protocol,位址解析協議)是乙個位於tcp/ip協議棧中的低層協議,它用於對映計算機的實體地址與網路的ip位址。

rarp與arp工作方式相反,rarp發出要反向解析的實體地址並希望返回其對應的ip位址,應答包括由能夠提供所需資訊的rarp伺服器發出的ip位址。

ping程式使用的是icmp協議(屬於網際層的協議)

乙個常見的面試題目是詳細描述一下當在瀏覽器輸入url後到返回網頁的這個過程,具體參考這個地方,內容非常的詳細。

socket的基本程式設計方法(tcp模型)

都是一些比較基礎的知識,關於網路程式設計中的非阻塞io和非同步io,此書中也未涉及。

程式設計師面試筆試寶典學習記錄(三)(資料庫相關知識)

關係資料庫系統與檔案資料庫系統的區別如下 a 關係資料庫系統的主要特徵是資料的結構化,而檔案資料庫系統是資料的非結構化。b 關係資料庫系統中,使用者看到的邏輯結構是二維表,而檔案資料庫系統中,基本元素是檔案。c 檔案資料庫系統可以實現多 檔案管理,支援c s工作模式。acid,指資料庫事務正確執行的...

程式設計師面試寶典學習記錄001

1,分析 include using namespace std int func int x return count int main 求輸出?看到這個題目之後就不知道怎麼弄了,我就在想乙個數和比它小1的數相與的結果是什麼呢,想不明白。於是拿出了最笨的辦法,死算。我先求出了9999的二進位制形式...

java程式設計師面試筆試寶典8 3排序

1如何進行選擇排序 1 對於給定的一組紀錄,經過第一輪比較得到最小的紀錄將該紀錄與第乙個紀錄的位置進行交換。2 接著對不包括第乙個紀錄以外的其他紀錄進行第二輪比較,得到最小的紀錄並與第二個紀錄進行位置交換。3 重複該過程,直到進行比較的紀錄只有乙個時為止。以陣列為例 public class tes...