一、osi模型
osi模型是即 open system interconnect 模型,開放系統互聯模型是乙個七層的計算機網路模型,由下至上依次是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。
二、tcp和udp
1.tcp
和udp
是osi
模型中的運輸層中的協議。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位址
五、dnsdns是網域名稱解析系統,以將網域名稱和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、http
和https
使用的是完全不同的連線方式,用的埠也不一樣,前者是80
,後者是443
。
4、http
的連線很簡單,是無狀態的;https
協議是由ssl+http
協議構建的可進行加密傳輸、身份認證的網路協議,比http
協議安全。
八、cookie和session的區別
不同點:
session
是儲存在服務端,而cookie
是儲存在客戶端
session
的實現是依賴於cookie
,cookie
是會傳遞sessionid
cookie
會存在安全隱患,不安全,而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 header
和data
一併傳送出去,伺服器響應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 核心部分 由大量網路和連線這些網路的路由器組成。這部分為邊緣部分提供服務 提供連...