面試知識點總結之網路

2021-08-27 16:27:13 字數 1216 閱讀 5661

tcp(transmission control protocol)傳輸控制協議

udp(user data protocol,使用者資料報協議)

(1)都是一種網路傳輸協議;

(2)tcp需建立連線,udp不需要;

(3)tcp是可靠的傳輸協議,udp屬於不可靠的;

(4)由於tcp需建立真實的連線,所以需消耗伺服器的負載要大於udp

(1)第一次握手:主機a傳送位碼為syn=1,隨機產生seq number=1234567的資料報到伺服器,主機b由syn=1知道,a要求建立聯機;

(2)第二次握手:主機b收到請求後要確認聯機資訊,向a傳送ack number=(主機a的seq+1),syn=1,ack=1,隨機產生seq=7654321的包;

(3)第三次握手:主機a收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼ack是否為1,若正確,主機a會再傳送ack number=(主機b的seq+1),ack=1,主機b收到後確認seq值與ack=1則連線建立成功。

完成三次握手,主機a與主機b開始傳送資料。

保活的兩種方式:

(1)應用層面的心跳機制:自定義心跳訊息頭。

優點:靈活,可攜帶額外資訊,通用,不依賴協議。缺點:工作量、**複雜度

(2)tcp協議自帶保活功能:開啟keep-alive功能即可。優點:使用簡單,減少應用層**複雜度。

請求頭中range欄位指定第乙個位元組至最後乙個位元組的位置,如:range: bytes=527648-

響應頭中使用206狀態值,且content-range欄位描述響應覆蓋的範圍和整個實體長度:content-range: bytes 527648-1514385/1514386

應用層為應用程式和底層網路提供介面

表示層資料的表示、安全、壓縮 (http/ftp)

會話層建立、管理、終止會話

(socket)

傳輸層定義埠間的通訊,幫助不同應用程式接收到自己所需資料(tcp/udp)

網路層邏輯位址定址,建立主機之間的通訊(ip)

資料鏈路層建立邏輯連線,規定二進位制資料解讀方式

物理層硬體裝置

網路程式設計面試知識點

答 tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則長被用於讓廣播和細節控制交給應用的通訊傳輸。兩者區別大致如下 1 tcp面向連線,udp棉線非連線即傳送資料前不需要連線。2 tcp提供可靠的服務 資料傳輸 udp無法保證 3 tcp面向位元組流,udp面向報文 ...

Linux面試總結知識點

1.一台主機要實現通過區域網與另乙個區域網通訊,需要做的工作是?定義一條本機指向目標網路閘道器的路由 2.下列關於檔案系統中元資料 比如ext2中的inode 的基本作用及ext2和ext3的根本區別描述錯誤的有?b a.ext2 inode用來定義檔案系統的結構以及描述系統中每個檔案的管理資訊,每...

TCP,HTTP面試知識點總結

要說http就繞不開tcp,tcp協議對應於傳輸層,而http協議對應於應用層,從本質上來說,二者沒有可比性。但是,http是基於tcp協議的。傳輸層 會話層以上分層 tcp三次握手和四次揮手?被問爛了的問題了,這裡不詳細講了,三次握手 四次揮手 還不懂的童鞋,去找別人的文章好好看看!tcp和udp...