今天分享 python 相關的面試題,你準備好了嘛!
網路程式設計篇
對大資料以及人工智慧概念都是模糊不清的,該按照什麼線路去學習,學完往哪方面發展,想深入了解,想學習的同學歡迎加入大資料學習qq群:1044907824,有大量乾貨(零基礎以及高階的經典實戰)分享給大家,並且有清華大學畢業的資深大資料講師給大家免費授課,給大家分享目前國內最完整的大資料高階實戰實用學習流程體系 。
1. 簡述 osi 七層協議
是網路傳輸協議,人為的把網路傳輸的不同階段劃分成不同的層次。
七層劃分為:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。
五層劃分為:應用層、傳輸層、網路層、資料鏈路層、物理層。
2. 三次握手、四次揮手的流程
都發生在傳輸層
三次握手:
tcp 協議是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。
tcp 標誌位(位碼),有6種標示:syn(synchronous建立聯機) ack(acknowledgement 確認) psh(push傳送) fin(finish結束) rst(reset重置) urg(urgent緊急)
sequence number(順序號碼) acknowledge number(確認號碼)
第一次握手:主機 a 傳送位碼為 syn=1,隨機產生 seq number=1234567 的資料報到伺服器,並進入 syn_send 狀態,主機 b 由 syn=1 知道,a 要求建立聯機;
第二次握手:主機 b 收到請求後要確認聯機資訊,向 a 傳送 ack number=(主機 a 的 seq+1),syn=1,ack=1,隨機產生 seq=7654321 的包,並進入 syn_recv 狀態;
第三次握手:主機 a 收到後檢查 ack number 是否正確,即第一次傳送的 seq number+1,以及位碼 ack 是否為 1,若正確,主機 a 會再傳送 ack number=(主機 b 的 seq+1),ack=1,主機 b 收到後確認 seq 值與 ack=1 則連線建立成功,兩個主機均進入 established 狀態。
以上完成三次握手,主機 a 與主機 b 開始傳送資料。
四次揮手:
因為 tcp 連線是全雙工的,因此每個方向都必須單獨進行關閉。這個原則是當一方完成它的資料傳送任務後就能傳送乙個 fin 來終止這個方向的連線。收到乙個 fin 只意味著這一方向上沒有資料流動,乙個 tcp 連線在收到乙個 fin 後仍能傳送資料。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。
伺服器 a 傳送乙個 fin,用來關閉 a 到伺服器 b 的資料傳送。
伺服器 b 收到這個 fin,它發回乙個 ack,確認序號為收到的序號加1。和 syn 一樣,乙個 fin 將占用乙個序號。
伺服器 b 關閉與伺服器 a 的連線,傳送乙個 fin 給伺服器 a。
伺服器 a 發回 ack 報文確認,並將確認序號設定為收到序號加1。
3. 什麼是c/s和b/s架構
b/s 又稱為瀏覽器/伺服器模式。比如各種**,jupyter notebook 等。
優點:零安裝,維護簡單,共享性好。
缺點:安全性較差,個性化不足。
優點:安全性好,資料傳輸較快,穩定。
缺點:對 pc 機作業系統等有要求,當客戶端較多時,伺服器端負載較大。
4. tcp和udp的區別
tcp 和 udp 都是 osi 模型中運輸層的協議。tcp 提供可靠的通訊傳輸,而 udp 則常被用於廣播和細節控制交給應用的通訊傳輸。
udp 不提供複雜的控制機制,利用 ip 提供面向無連線的通訊服務。
tcp 充分實現了資料傳輸時各種控制功能,可以進行丟包的重發控制,還可以對次序亂掉的分包進行順序控制。
tcp 應用:ftp 傳輸,點對點簡訊等。
udp 應用:**流等。
5. 區域網和廣域網
廣域網(wan,wide area network)也稱遠端網(long haul network )。通常跨接很大的物理範圍,所覆蓋的範圍從幾十公里到幾千公里,它能連線多個城市或國家,或橫跨幾個洲並能提供遠距離通訊,形成國際性的遠端網路。
區域網(local area network,lan)是指在某一區域內由多台計算機互聯成的計算機組。一般是方圓幾千公尺以內。區域網可以實現檔案管理、應用軟體共享、印表機共享、工作組內的日程安排、電子郵件和傳真通訊服務等功能。區域網是封閉型的,可以由辦公室內的兩台計算機組成,也可以由乙個公司內的上千臺計算機組成。
對大資料以及人工智慧概念都是模糊不清的,該按照什麼線路去學習,學完往哪方面發展,想深入了解,想學習的同學歡迎加入大資料學習qq群:1044907824,有大量乾貨(零基礎以及高階的經典實戰)分享給大家,並且有清華大學畢業的資深大資料講師給大家免費授課,給大家分享目前國內最完整的大資料高階實戰實用學習流程體系 。
shell必備基礎知識
shell指令碼 規範的shell指令碼的一般組成。環境宣告 重定向出輸出 只收集前面命令的正確輸出 重定向輸入 覆蓋 追加 2 只收集前面命令的錯誤輸出 收集前面命令的錯誤與正確的輸出 2 將錯誤的變成正確的輸出 2 將正確的變為錯誤的輸出 dev null 黑洞路徑變數 以不變的名稱存放的可能會...
Linux面試必備基礎知識 一) 概述
目錄 1.什麼是linux 2.unix和linux有什麼區別?1.開源性 2.跨平台性 3.視覺化介面 4.硬體環境 5.使用者群體 3.什麼是 linux 核心?4.linux的基本元件是什麼?5.linux 的體系結構 6.bash和dos之間的基本區別是什麼?7.linux 開機啟動過程?8...
C 基礎知識面試必備 複習細節 (1)
c 變數與基本型別 解決面試時常問的考點以及易忘點易混點 一些經驗準則 引用和指標 const限定符 處理型別 自定義資料結構 標準庫型別string 可變長的字串 標準庫型別vector vector是乙個物件的集合,其中所有物件的型別都相同。容器 陣列名和指標的區別與聯絡 c 表示式 邏輯運算子...