校招網路程式設計知識總結

2021-10-01 01:38:22 字數 2476 閱讀 3818

請你說一下tcp怎麼保證可靠性,並且簡述一下tcp建立連線和斷開連線的過程

tcp保證可靠性:

(1)序列號、確認應答、超時重傳

(2)視窗控制與高速重發控制/快速重傳(重複確認應答)

(3)擁塞控制

先把箭頭畫出來,在想上面的字型

請你說一說tcp模型,狀態轉移

請回答一下http和https的區別,以及https有什麼缺點?

參考回答:

http協議和https協議區別如下:

1)http協議是以明文的方式在網路中傳輸資料,而https協議傳輸的資料則是經過tls加密後的,https具有更高的安全性

2)https在tcp三次握手階段之後,還需要進行ssl 的handshake,協商加密使用的對稱加密金鑰

3)https協議需要服務端申請證書,瀏覽器端安裝對應的根證書

4)http協議埠是80,https協議埠是443

https優點:

https傳輸資料過程中使用金鑰進行加密,所以安全性更高

https協議可以認證使用者和伺服器,確保資料傳送到正確的使用者和伺服器

https缺點:

https握手階段延時較高:由於在進行http會話之前還需要進行ssl握手,因此https協議握手階段延時增加

https部署成本高:一方面https協議需要使用證書來驗證自身的安全性,所以需要購買ca證書;另一方面由於採用https協議需要進行加解密的計算,占用cpu資源較多,需要的伺服器配置或數目高

請你說一說ip位址作用,以及mac位址作用

參考回答:

mac位址是乙個硬體位址,用來定義網路裝置的位置,主要由資料鏈路層負責。而ip位址是ip協議提供的一種統一的位址格式,為網際網路上的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異。

搜尋baidu,會用到計算機網路中的什麼層?每層是幹什麼的

第一步: 網域名稱解析 網域名稱解析為ip位址

瀏覽器要將url解析為ip位址,解析網域名稱就要用到dns協議,首先主機會查詢dns的快取,如果沒有就給本地dns傳送查詢請求。dns查詢分為兩種方式,一種是遞迴查詢,一種是迭代查詢。如果是迭代查詢,本地的dns伺服器,向根網域名稱伺服器傳送查詢請求,根網域名稱伺服器告知該網域名稱的一級網域名稱伺服器,然後本地伺服器給該一級網域名稱伺服器傳送查詢請求,然後依次類推直到查詢到該網域名稱的ip位址。dns伺服器是基於udp的,因此會用到udp協議。

第二步,建立http協議、

得到ip位址後,瀏覽器就要與伺服器建立乙個http連線。因此要用到http協議,http協議報文格式上面已經提到。http生成乙個get請求報文,將該報文傳給tcp層處理,所以還會用到tcp協議。如果採用https還會使用https協議先對http資料進行加密。tcp層如果有需要先將http資料報分片,分片依據路徑mtu和mss。tcp的資料報然後會傳送給ip層,用到ip協議。ip層通過路由選路,一跳一跳傳送到目的位址。當然在乙個網段內的定址是通過乙太網協議實現(也可以是其他物理層協議,比如ppp,slip),乙太網協議需要直到目的ip位址的實體地址,有需要arp協議。

1、dns協議,http協議,https協議屬於應用層

應用層是體系結構中的最高層。應用層確定程序之間通訊的性質以滿足使用者的需要。這裡的程序就是指正在執行的程式。應用層不僅要提**用程序所需要的資訊交換和遠地操作,而且還要作為互相作用的應用程序的使用者**,來完成一些為進行語義上有意義的資訊交換所必須的功能。應用層直接為使用者的應用程序提供服務。

2、tcp/udp屬於傳輸層

傳輸層的任務就是負責主機中兩個程序之間的通訊。網際網路的傳輸層可使用兩種不同協議:即面向連線的傳輸控制協議tcp,和無連線的使用者資料報協議udp。面向連線的服務能夠提供可靠的交付,但無連線服務則不保證提供可靠的交付,它只是「盡最大努力交付」。這兩種服務方式都很有用,備有其優缺點。在分組交換網內的各個交換結點機都沒有傳輸層。

3、ip協議,arp協議屬於網路層

網路層負責為分組交換網上的不同主機提供通訊。在傳送資料時,網路層將運輸層產生的報文段或使用者資料報封裝成分組或包進行傳送。在tcp/ip體系中,分組也叫作ip資料報,或簡稱為資料報。網路層的另乙個任務就是要選擇合適的路由,使源主機運輸層所傳下來的分組能夠交付到目的主機。

4、資料鏈路層

當傳送資料時,資料鏈路層的任務是將在網路層交下來的ip資料報組裝成幀,在兩個相鄰結點間的鏈路上傳送以幀為單位的資料。每一幀包括資料和必要的控制資訊(如同步資訊、位址資訊、差錯控制、以及流量控制資訊等)。控制資訊使接收端能夠知道—個幀從哪個位元開始和到哪個位元結束。控制資訊還使接收端能夠檢測到所收到的幀中有無差錯。

5、物理層

物理層的任務就是透明地傳送位元流。在物理層上所傳資料的單位是位元。傳遞資訊所利用的一些物理**,如雙絞線、同軸電纜、光纜等,並不在物理層之內而是在物理層的下面。因此也有人把物理**當做第0層。

HTTP 校招知識點總結

http協議概述http報文格式請求方法與響應碼瀏覽器搜尋到頁面顯示的過程,http與tcpsession與cookieshttp1.0,1.1,2.0restful 程式設計風格https http是指超文字傳輸協議,顧名思義就是通過網路在主機之間傳遞超文字的一種協議,廣泛用於bs 瀏覽器和web...

校招前總結

從9月份,大三開學之前堅定要走c 後台開發的方向,有很認真的看許多關於c 網路程式設計的書。如下 c c primer effective c 深度探索c 物件模型 stl原始碼剖析 網路程式設計 unp 卷1 unp 卷2 linux多執行緒服務端程式設計 apue tcp ip 卷1 作業系統 ...

校招季總結

忙碌的校招季告一段度,研究生階段的兩大任務,畢業和擇業已經完成了乙個,結果還算滿意,面了10家公司,拿到3個offer,對忙碌的乙個多月做乙個總結,挑戰,才剛剛開始。1.中興提前批 七月十五號,中興率先拉開了校招大幕,此次提前批主要針對參加過中興大賽的優勝同學,我抱著打醬油的態度也去試了試,結果真的...