計算機網路(TCP IP面試大綱)

2021-10-01 19:57:09 字數 2224 閱讀 4767

1,計算機網路主要指的就是tcp/ip協議棧,是網際網路的基石

2,容易忘是因為tcp/ip技術棧有一大部分都隱藏於作業系統的核心態,較少被接觸。

3,重點脈絡:

(1,反覆記憶。2,多問為什麼)

一、tcp/ip協議體系的認知

(1)分層。一部分處於使用者態,一部分處於核心態。資料鏈路層,網路層,傳輸層封裝於作業系統核心態。應用層存在於作業系統的使用者空間,包括dns,ftp,https,http,工作中接觸較多的是應用層的部分。但其它層的原理必須理解,面試考察。

(2)層與層之間下層對上層是透明的,傳輸在每一層是對等的。

二、資料鏈路層。

(1)乙太網幀的格式。

三、網路層(ip協議)

(1)掌握ip首部格式:如16位分片標識、df不分片標誌、mf更多分片標誌、13位片偏移、8位生存時間ttl、16位的首部檢驗和等等。

其中片偏移單位8b為8位元組(byte)

(2)掌握如何ip分片:如總長大於mtu值,(面試官可能會讓)畫分片情況;如何避免ip分片(思考:可在應用層或傳輸層做限制);確定分片順序;確定分片是否全部到達。

每段都有首部,然後使用題幹要求的最大值(比如給的1420b,)

片偏移量的單位是8b,如圖中的第二個資料部分的片偏移量為1400/8=175

記憶技巧:一種八片的首飾(1總8片的首4)

(3)掌握ip選路。會看路由表。route print 。路由表每個欄位的含義。非常熟練掌握路由表

(4)掌握icmp(網際網路控制報文協議):(理解為網路層和傳輸層的中間協議)報文格式;2種查詢報文+5種差錯報文。

查詢(詢問)報文:

差錯報文:

3.時間超過:超過生存時間了,或在規定時間內不能收到完整資料報時就丟棄

三面:給乙個超大的陣列進行高效的去重和排序

1.技術的視野盡量開闊(前端後端,中間鍵,資料庫、雲計算、虛擬化、微服務等)

2.資料結構演算法非常重要

劍指offer,程式設計之美,程式設計珠璣

c++學習:

看書順序由淺到深

第一本 essential c++ (由c過度到c++)

第二本 c++ primer第四版 (內容很全,但是不深)

第三本 effeetive c++

第四本 more effeetive c++

第五本 c++ 標準程式庫(stl)

第六本 深入探索c++物件模型(高階,底層原理,如虛函式內部的表怎麼實現的)

歡迎補充

1:打好基礎,搞好基礎概念,理清學習路線,不要盲目追求新技術。

2:語言選擇不分好壞。看興趣,崗位,用途。

3:拒絕封閉式學習。封閉,問題積累多,學習困難。敢於分享和交流,發現並解決問題。

4:**不是用來記憶的,而是練習,思考出來的。要記的是設計編碼的套路模式。

5:後期經常自我懷疑。積累經驗,時間長了就好,沒到拼天分智商環節

6:到處收集資料,但從來不看。資源在精而不在多。確定路線。

7:學了就忘。要經常用,需求驅動,記錄,總結,思考,回顧,寫部落格筆記。

8:轉行程式設計。程式設計門檻低,不用自我懷疑。

1.資料結構與演算法

2.程式語言

3.計算機網路

4.作業系統(了解基礎原理和概念即可)

5.資料庫(sql,索引的基本原理)

計算機網路原理大綱

計算機網路原理更偏重硬體以及各類硬體中用於資訊傳遞的協議,看完書了,做個總結。以前也看過,但始終沒能看完,這次不知道為什麼,居然覺得還挺有意思,所以不想荒廢,記錄下來吧。思維導圖還是要用的,而且還是很有用的,培養人的全域性觀念。其實這張圖也僅僅是對目錄的乙個簡單整理,整本書的核心都是對網路的幾大分層...

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

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

計算機網路面試

1.osi參考模型及各層作用。開放式系統互聯模型的作用是為了解決異種網路互聯時引起的相容性問題,其最主要的功能是幫助不同的主機實現資料傳輸。最大的優點是將服務 協議 介面這三個概念明確的分開來。1 物理層 在通道上傳輸原始位元流。2 資料鏈路層 加強物理層傳輸原始位元流同能,為保證傳輸,從網路層接受...