前端面試之計算機網路技術常見問題總結

2021-10-03 19:58:04 字數 3801 閱讀 6008

一、osi模型

osi模型是即  open system interconnect  模型,開放系統互聯模型是乙個七層的計算機網路模型,由下至上依次是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。
二、tcp和udp

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

2.tcp:面向連線、傳輸可靠(保證資料正確性,保證資料順序)、用於傳輸大量資料(流模式)、速度慢,建立連線需要開銷較多(時間,系統資源)

3.udp:面向非連線、傳輸不可靠、用於傳輸少量資料(資料報模式)、速度快

4.tcp對應的協議:ftp、telnet、smtp、pop3、http

5.udp對應的協議:dns、snmp、tftp三、http協議

http 超文字傳輸協議,是乙個屬於應用層的物件導向的協議,由於其簡捷、快速的方式,適用於分布式超**資訊系統。
四、arp和rarp協議
arp是位址解析協議,根據ip位址獲取實體地址的乙個tcp/ip協議

rarp是逆位址解析協議,區域網中某個主機的實體地址轉換為ip位址

五、dns
dns是網域名稱解析系統,以將網域名稱和ip位址相互對映的乙個分布式資料庫
六、ip位址

位址分類

a類位址:以0開頭, 第乙個位元組範圍:0~127(1.0.0.0 - 126.255.255.255)

b類位址:以10開頭, 第乙個位元組範圍:128~191(128.0.0.0 - 191.255.255.255)

c類位址:以110開頭, 第乙個位元組範圍:192~223(192.0.0.0 - 223.255.255.255);

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上保留位址用於內部)

2.組播位址

d類位址以1110開頭,位址範圍是224.0.0.0~239.255.255.255,d類位址作為組播位址(一對多的通訊);

e類位址以1111開頭,位址範圍是240.0.0.0~255.255.255.255,e類位址為保留位址,供以後使用。

注:只有a,b,c有網路號和主機號之分,d類位址和e類位址沒有劃分網路號和主機號。

3.a-e類位址

a類位址:以0開頭,第乙個位元組範圍:0~127;

b類位址:以10開頭,第乙個位元組範圍:128~191;

c類位址:以110開頭,第乙個位元組範圍:192~223;

d類位址:以1110開頭,第乙個位元組範圍為224~239;

e類位址:以1111開頭,保留位址

七、http和https的區別

1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3、httphttps使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443

4、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

八、cookie和session的區別

不同點:

session是儲存在服務端,而cookie是儲存在客戶端

session的實現是依賴於cookiecookie是會傳遞sessionidcookie會存在安全隱患,不安全,而session是相對安全

cookie的儲存有大小限制,而session是沒有大小限制的

session會在一定時間內儲存在伺服器上,當訪問增多,會占用伺服器的效能,如果主要考慮到減輕伺服器效能方面,應當使用cookie登陸資訊等重要資訊存放為session。其他資訊如果需要保留,可以放在cookie

九、tcp的三次握手過程以及四次揮手是什麼?兩次握手可不可以?

1.三次握手

假設主機 a 為客戶端,主機 b 為伺服器端

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

2.四次揮手

3.兩次握手並不可以,為了防止 已失效的鏈結請求報文突然又傳送到了服務端,因而產生錯誤。

核心思想讓雙方都證實對方能發收。知道對方能收是因為收到對方的因為收到資訊之後發的回應(ack)。

十、get和post的區別是什麼?

get是從伺服器上獲取的資源,post是更新伺服器上的資源

get請求可以被新增到書籤中,也可儲存在瀏覽器歷史記錄中,post不能

3.get請求可以被瀏覽器快取,post不能

get請求收到url長度限制,所以資料長度也受限制,post不會,請求是沒有大小限制

get請求只能傳輸ascii字元,而post不受此限制,還可以傳輸二進位制資料

get請求是明文的,不安全的,而post是相比於get更加安全

get產生乙個tcp資料報;post產生兩個tcp資料報。

對於get方式的請求,瀏覽器會把http headerdata一併傳送出去,伺服器響應200(返回資料);而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)

計算機網路技術

網路基礎知識 網路按全工程師入門需要掌握的知識 1.數制的概念及轉換 十進位制人們日常生活中最熟悉的進製計數制。在十進位制中,數用0,1,2,3,4,5,6,7,8,9這十個符號來描述。計數規則是逢十進一。二進位制在計算機系統中採用的進製計數制。在二進位制中,數用0和1兩個符號來描述。計數規則是逢二...

面試之計算機網路

常見的路由選擇協議有 rip協議 ospf協議。rip協議 底層是貝爾曼福特演算法,它選擇路由的度量標準 metric 是跳數,最大跳數是15跳,如果大於15跳,它就會丟棄資料報。ospf協議 底層是迪傑斯特拉演算法,是鏈路狀態路由選擇協議,它選擇路由的度量標準是頻寬,延遲。http協議執行在tcp...

面試 計算機網路 計算機網路概述

隨著技術的發展,電信網路和有線電視網路都逐漸融入了現代計算機網路的技術,這就產生了 網路融合 的概念。連通性 共享 網際網路的拓撲結構雖然非常複雜,並且在地理上覆蓋了全球,但從其工作方式上看,可以劃分為以下的兩大塊 2 核心部分 由大量網路和連線這些網路的路由器組成。這部分為邊緣部分提供服務 提供連...