【網絡】網絡模型總結復盤

1.OSI七層模型是什么?

答:

是網絡通信分層模型,規范不同設備的通信流程

應用層 如HTTP FTP文件傳輸 DNS域名解析 SSH遠程登錄 為用戶提高服務

表示層 對數據進行格式轉換加密TLS/SSL

會話層 負責建立會話 管理和終止會話

傳輸層 提高數據安全問題 可靠傳輸 解決丟包 如TCP? ? ,UDP

網絡層 負責跨網絡傳輸數據,通過IP定位主機 選擇路徑

數據鏈路層 將數據封裝成幀 負責相鄰設備可靠傳輸,通過MAC識別同一局域網內的設備

物理層 負責物理介質上的傳輸,光電信號 網線

2.網絡的七層/五層模型主要對應的協議有哪些?

答:

3.應用層都包含哪些協議?

答:

網頁瀏覽HTTP/HTTPS

文件傳輸 FTP

遠程登錄 SSH TELNET

域名解析 DNS

分配IP DHCP? ? ?...........等

4.網絡層都包含哪些協議?

答:

5.數據鏈路層都包含哪些協議?

答:

6.應用層報文如何傳輸到另一臺主機上?

答:

通過傳輸層 網絡層 數據鏈路層 物理層

最后通過介質傳輸

對方方向順序接收?

封裝和解包?

應用層寫數據、傳輸層加上端口號、網絡層加上IP地址、數據鏈路層加上MAC地址、物理層通過網線傳輸

對方把信號恢復成幀交給數據鏈路層,數據鏈路層層層解包交給上層

7.TCP HTTP FTP分別屬于哪一層?

答:

TCP 傳輸層? HTTP FTP 應用層

8.內網和外網通信的過程?

答:

通過DNS域名解析 把域名解析成公網IP

把帶有私有IP的報文發給本地路由器網關

路由器用NAT把私有IP地址轉為公有IP地址

9.ARP找MAC地址的流程?

答:

生成ARP請求報文--》廣播發送用全FF的MAC(目的MAC天FF:FF:FF::FF::FF::FF)廣播地址

--》所有設備都收到了這個報文,根據目的IP選擇性丟棄

--》如果是自己的IP,生成響應報文,發給源主機

--》源主機收到并緩存

關鍵:全FF的MAC地址是廣播開關

10.在Socket編程中用到的函數

答:

服務端:? socket 創建套接字 指定協議族

????????????????bind 綁定地址和端口

l????????????????isten 開始監聽 指定最大連接數

????????????????accept 接受新連接

????????????????recv 接收數據

????????????????send 發送數據

????????????????close 關閉套接字

客戶端:

? ? ? ? ? ? ? ? socket

? ? ? ? ? ? ? ? connect 連接服務端IP地址和端口

? ? ? ? ? ? ? ? recv

? ? ? ? ? ? ? ? send

? ? ? ? ? ? ? ? close

11.什么是序列化和反序列化?

答:

序列化將對象數據轉為字節序列在網絡中傳輸,反序列化將字序列節變為對象

11.封裝和解包?

答:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93356.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93356.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93356.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vscode的ws環境,esp32s3連接wifi

注意大小寫,wsl(也就是linux環境)嚴格區分大小寫。有幫助記得訂閱專欄點贊,當前不定期持續更新。 一、文件夾格式 oled1/ # 項目根目錄 ├─ main/ # 主程序文件夾 │ ├─ main.c …

面試題:如何用Flink實時計算QPS

Flink 實時計算 QPS 面試題題目: 假設某互聯網應用日活用戶 100 萬,每天產生 1 億條數據(日志/事件),要求使用 Apache Flink 實現實時計算系統的 QPS(Queries Per Second),并考慮以下…

Pytest項目_day12(yield、fixture的優先順序)

yield yield可以用作fixture的后置操作 yield的執行位置和scope的范圍設置有關 當我們將scope設置為function時,yield就會在方法結束時執行yield后的代碼yield還可以返回數據,類似于return,不過yield之后的代碼會執行,而return不會…

面試實戰 問題三十二 Java中創建對象的幾種方式

Java中創建對象的幾種方式 在Java中,創建對象是面向對象編程的核心操作。對象創建不僅涉及直接實例化,還包括通過設計模式、反射機制等間接方式來實現。以下我將逐步解釋Java中常見的對象創建方式,每種方式都基于Java語言規范和相關設計原則。…

ToDesk云電腦 vs 順網云 vs 海馬云:誰才是5090顯卡云電腦的真王者?

文章目錄一、引言二、產品介紹三、硬件配置對比3.1 處理器3.2 顯卡四、云電腦性能實測對比4.1 網絡優化4.1.1 海馬云4.1.2 ToDesk云電腦4.1.3 順網云4.2 魯大師硬件測評4.3 3DMark4.4 系統穩定性測試4.4.1 海馬云4.4.2 順網云4.4.3 ToDesk云電腦4.5 為什么這么看重平臺優化&…

.NET 在鴻蒙系統(HarmonyOS Next)上的適配探索與實踐

目錄 1. 前言 2. 項目狀態 3. 運行時環境選擇 4. NativeAOT 適配原理 4.1 底層兼容性 4.2 技術實現方案 5. 已知問題及解決方案 5.1 syscall 限制(已解決) 5.2 mmap 申請虛擬內存過大(已解決) 5.3 第三方庫缺失問題&…

圖像處理--圖像模板匹配NCC算法-->Fast NCC算法的解讀

目錄 前言 一、基礎知識 二、NCC基本公式以及解決問題 1. NCC基本公式 2. 基本公式解讀 三、簡化分母 fuv 1. 要簡化的分母 2. 積分圖 3. 分母拆開化簡 四、簡化分子 1. 要簡化的分子 2. 模板函數的近似 3. 基函數簡單解釋 五、Fast NCC歸一化互相關值 1. 最終公…

短劇小程序系統開發:賦能創作者,推動短劇藝術創新發展

短劇作為一種新興的藝術形式,具有獨特的魅力和發展潛力。然而,在傳統的發展模式下,短劇創作者面臨著諸多限制和挑戰。短劇小程序系統的開發,為創作者提供了強大的賦能,推動了短劇藝術的創新發展。創作工具豐富&#xf…

Redis知識點+項目+面試八股

基礎篇:講解Redis常用數據結構實戰篇:黑馬點評實戰高級篇:Redis高級知識點原理篇:Redis原理面試篇:Redis八股??第一章:基礎篇??1. Redis介紹Redis是一個key-value的數據庫,key一般是String類…

WPS文字和Word文檔如何選擇多個不連續的行、段

要選擇Word或WPS文字中不連續的多行、多段,使用鼠標加鍵盤即可快速搞定。Word和WPS文字中選擇多行的操作一樣,選擇多段的方法略有不同。選中以后,可以對這些內容進行刪除、復制、剪切、查找、替換、設置格式等操作。一、在Word和WPS文字中選擇…

嵌入式C/C++面試大全

基礎語法 1.在main執?之前和之后執?的代碼可能是什么? main函數執?之前,主要就是初始化系統相關資源: 設置棧指針,其中棧存放的局部變量、函數參數、函數調用的返回地址初始化靜態 static 變量和 global 全局變量,即…

Java應用架構實戰指南:主流模式解析與Spring落地實踐

在Java開發的世界里,選對應用架構不是紙上談兵,而是項目成敗的關鍵。 今天,我想和大家聊聊四種主流架構模式——分層、微服務、事件驅動和六邊形架構。這些模式在實戰中各有千秋,我會結合代碼示例和架構圖,帶大家看清它們的內核。無論你是新手還是老手,這篇文章都能幫你…

重學JS-002 --- JavaScript算法與數據結構(二)JavaScript 基礎知識

文章目錄加入jsjs 的位置控制臺變量關鍵字DOMbutton注釋CSS轉義函數參數對象屬性屬性訪問數組Math加入js 首先創建一個 script 元素。 此元素用于將 JavaScript 加載到 HTML 文件中。 <script src"./script.js"></script>js 的位置 script 標簽位于 HTML…

計算機視覺--opencv(代碼詳細教程)(二)

一、圖片的邊界填充在 OpenCV 中&#xff0c;cv2.copyMakeBorder()是用于給圖像添加邊框&#xff08;邊緣&#xff09;的核心 API&#xff0c;其完整語法和參數說明如下&#xff1a;函數完整定義cv2.copyMakeBorder(src, top, bottom, left, right, borderType, valueNone)參數…

FPGA實現Aurora 64B66B視頻點對點傳輸,基于GTX高速收發器,提供4套工程源碼和技術支持

目錄 1、前言Aurora 64B66B是啥&#xff1f;官方有Example&#xff0c;為何要用你這個&#xff1f;工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目我這里已有的 GT 高速接口解決方案本方案在Aurora 8B10B上的應用 3、工程詳細設…

【軟件安裝|1】CentOS7最新可用國內 yum 鏡像源配置和Linux版MySQL8.0安裝及其相關知識

文章目錄一.更換yum鏡像源二.安裝并配置MySQL8.0安裝配置相關知識什么是yum&#xff1f;什么是鏡像源&#xff1f;相關知識請看最后&#xff0c;首先來更換yum鏡像源 更換前需要準備好VmwareWorkstation和Finalshell&#xff0c;開啟虛擬機&#xff0c;切換到root用戶 Vmware和…

【深度學習】深度學習的四個核心步驟:從房價預測看機器學習本質

文章目錄基礎概念與原理第一步&#xff1a;準備數據 - 構建學習的基礎數據生成與特征工程&#xff08;選擇對預測有用的特征&#xff09;數據集劃分的重要性第二步&#xff1a;設計模型 - 建立數學表達線性回歸模型的數學表達損失函數的設計哲學第三步&#xff1a;訓練優化 - 自…

Java使用Apache POI讀取Excel文件

一、下載jar包 Apache POI有提供下載地址&#xff1a;Apache Archive Distribution Directory&#xff0c;直接打開鏈接并選擇所需的版本下載即可(雙擊last modified可按最新更新時間排序)&#xff0c;本文章以poi-bin-4.1.1-20191023.zip為例&#xff0c;進入官網下載鏈接后&…

VLMs開發——基于Qwen2.5-VL 實現視覺語言模型在目標檢測中的層級結構與實現方法

概述 目標檢測作為計算機視覺領域的核心任務&#xff0c;傳統方法依賴于 YOLO 等視覺模型對預定義類別進行位置預測。然而&#xff0c;此類方法受限于預訓練類別體系&#xff0c;難以實現靈活的視覺交互。視覺語言模型&#xff08;Vision-Language Models, VLMs&#xff09;的…

Spring Boot + Redis + 布隆過濾器防止緩存穿透

? 項目概述 在高并發系統中&#xff0c;緩存穿透 是一個經典問題&#xff1a;當惡意請求或業務邏輯查詢一個數據庫中不存在的 Key&#xff0c;由于緩存中也沒有&#xff0c;請求會直接打到數據庫&#xff0c;導致數據庫壓力激增&#xff0c;甚至宕機。 本項目使用 Spring Bo…