【計算機網絡筆記】數據鏈路層概述

系列文章目錄

什么是計算機網絡?
什么是網絡協議?
計算機網絡的結構
數據交換之電路交換
數據交換之報文交換和分組交換
分組交換 vs 電路交換
計算機網絡性能(1)——速率、帶寬、延遲
計算機網絡性能(2)——時延帶寬積、丟包率、吞吐量/率
計算機網絡體系結構概念
OSI參考模型基本概念
OSI參考模型中非端-端層(物理層、數據鏈路層、網絡層)功能介紹
OSI參考模型中端-端層(傳輸層、會話層、表示層、應用層)功能介紹
TCP/IP參考模型基本概念,包括五層參考模型
網絡應用的體系結構
網絡應用進程通信
網絡應用對傳輸服務的需求
Web應用之HTTP協議(涉及HTTP連接類型和HTTP消息格式)
Cookie技術
Web緩存/代理服務器技術
傳輸層服務概述、傳輸層 vs. 網絡層
傳輸層——多路復用和多路分用
傳輸層——UDP簡介
傳輸層——可靠數據傳輸原理之Rdt協議
傳輸層——可靠數據傳輸之流水線機制與滑動窗口協議
傳輸層——TCP特點與段結構
傳輸層——TCP的可靠數據傳輸
TCP連接管理(圖解三次握手和四次揮手)
傳輸層——擁塞控制原理與解決方法
TCP的擁塞控制機制
網絡層服務與核心功能
網絡層服務模型——虛電路網絡
網絡層服務模型——數據報網絡
Internet網絡的網絡層——IP協議之IP數據報的結構
IP分片
IP編址與有類IP地址
IP子網劃分與子網掩碼
CIDR與路由聚合
DHCP協議
網絡地址轉換(NAT)
ICMP(互聯網控制報文協議)
IPv6簡介
路由算法之鏈路狀態路由算法
路由算法之距離向量路由算法
路由算法之層次路由


  • 系列文章目錄
  • 概述
  • 數據鏈路層提供哪些服務


概述

先來簡單看一下數據鏈路層以及這一層經常使用到的術語。

在這里插入圖片描述

圖中紅色部分標注的就是一段段鏈路,數據鏈路層主要就是針對這一段段的鏈路如何實現結點到結點的數據傳輸。概括起來就是:數據鏈路層負責通過一條鏈路從一個結點向另一個物理鏈路直接相連的相鄰結點傳送數據報

在數據鏈路層中,我們經常會用到這幾個術語:

  • 結點(nodes):主機和路由器
  • 鏈路:實際上包括物理鏈路和數據鏈路。這里介紹的鏈路是數據鏈路,就是在物理鏈路之上,如何實現一個個數據包(幀)的傳輸。同時和物理鏈路緊密相關
    • 有線鏈路(wired links)
    • 無線鏈路(wireless links)
    • 局域網(LANs)
  • (frame),:數據鏈路層所封裝的數據包或者分組

數據鏈路層提供哪些服務

概括性地說,主要有這么幾點:

  • 組幀(framing):封裝數據報構成數據幀,通常會增加首部和尾部。組幀的另外一個重要的任務是實現幀同步

  • 鏈路接入(link access):有時候也稱鏈路訪問。當網絡中使用的鏈路是共享的時候就要解決信道接入問題。確定誰能使用、誰不能使用、怎樣確定使用這個鏈路發送數據成功了等等。

    • 伴隨鏈路接入,還有鏈路層的尋址問題。幀首部中的“MAC”地址,用于標識幀的源和目的
  • 相鄰結點間可靠交付

    • 在低誤碼率的有線鏈路上很少需要解決這個問題(如光纖,某些雙絞線等)
    • 對于誤碼率很高的比如無線鏈路,需要可靠交付
  • 流量控制(flow control) :協調(pacing)相鄰的發送結點和接收結點

  • 差錯檢測(error detection):應對信號衰減和噪聲等等因素引起的差錯。不同的協議對于如何處理差錯可能有所不同

  • 差錯糾正(error correction):接收端直接糾正比特差錯

  • 全雙工和半雙工通信控制

    • 全雙工:鏈路兩端結點同時雙向傳輸
    • 半雙工:鏈路兩端結點交替雙向傳輸

鏈路層的具體實現實際上就是網絡接口卡來實現的,比如以太網網卡、802.11網卡 、以太網芯片組等等,同時實現了鏈路層和物理層的功能。

在這里插入圖片描述

數據鏈路層的數據傳輸形式往往是下面這樣的:

在這里插入圖片描述

網卡將高層的數據報構造成數據幀,通過物理鏈路發送出去,接收端檢測差錯,實現可靠數據傳 輸和流量控制等,然后提取數據報,交付上層協議實體

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

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

相關文章

讀像火箭科學家一樣思考筆記07_探月思維

1. 挑戰“不可能”的科學與企業 1.1. 互聯網 1.1.1. 和電網一樣具有革命性,一旦你插上電源,就能讓自己的生活充滿活力 1.1.2. 互聯網的接入可以幫助人們擺脫貧困,拯救生命 1.1.3. 互聯網還可以提供與天氣相關的信息 1.2. 用廉價、可靠的…

Windows如何截取屏幕圖片以及動態圖

在制作PPT或是其他演示文稿或是說明文檔的時候, 常常需要截取網頁或是屏幕的截圖,在Windows中有多種方式可以實現截取屏幕。 Windows 截取屏幕圖片的方式 在Windows 中截取屏幕中某個區塊的方式有: 方式1. 最原始的方式: 點擊 …

C練習題_2

一、單項選擇題(本大題共20小題,每小題2分,共40分。在每小題給出的四個備選項中選出一個正確的答案,并將所選項前的字母填寫在答題紙的相應位置上。) 以下敘述中錯誤的是() A.對于double類型數組,不可以直接用數組名對數組進行整…

機器學習與藥物篩選的心得體會

機器學習在藥物設計里面的應用可以說還是比較常見的,尤其是搞計算的都會或多或少的涉及到這塊。比如國內做這塊比較多的,浙江大學的侯廷軍教授,北京化工大學的閆愛霞教授,華東理工大學的幾個做模擬計算的老師,上海藥物…

Unity機器學習 ML-Agents第一個例子

上一節我們安裝了機器學習mlagents的開發環境,本節我們創建第一個例子,了解什么是機器學習。 我們的例子很簡單,就是讓機器人自主移動到目標位置,不能移動到地板范圍外。 首先我們來簡單的了解以下機器學習的過程。 機器學習的過…

分布式鎖之基于zookeeper實現分布式鎖(三)

3. 基于zookeeper實現分布式鎖 實現分布式鎖目前有三種流行方案,分別為基于數據庫、Redis、Zookeeper的方案。這里主要介紹基于zk怎么實現分布式鎖。在實現分布式鎖之前,先回顧zookeeper的相關知識點 3.1. 知識點回顧 3.1.1. 安裝啟動 安裝&#xff1a…

『亞馬遜云科技產品測評』活動征文|搭建圖床chevereto

『亞馬遜云科技產品測評』活動征文|搭建圖床chevereto 提示:本篇文章授權活動官方亞馬遜云科技文章轉發、改寫權,包括不限于在 Developer Centre, 知乎,自媒體平臺,第三方開發者媒體等亞馬遜云科技官方渠道 文章目錄 『…

Python 獲取本地和廣域網 IP

Python 獲取本地IP ,使用第三方庫,比如 netifaces import netifaces as nidef get_ip_address():try:# 獲取默認網絡接口(通常是 eth0 或 en0)default_interface ni.gateways()[default][ni.AF_INET][1]# 獲取指定網絡接口的IP地…

字符串相加

題意: 給定兩個字符串形式的非負整數 num1 和num2 ,計算它們的和并同樣以字符串形式返回。 你不能使用任何內建的用于處理大整數的庫(比如 BigInteger), 也不能直接將輸入的字符串轉換為整數形式。 示例 1&#xff…

利用STM32CubeMX解讀時鐘樹

1,低速時鐘 LSE是外部晶振作時鐘源,主要提供給實時時鐘模塊,所以一般采用32.768KHz。LSI是由內部RC振蕩器產生,也主要提供給實時時鐘模塊,頻率大約為40KHz。(LSE和LSI)只是提供給芯片中的RTC(實時時鐘)及IWDG(獨立看門…

【c++】棧教程

今天來講講棧 棧是什么? 老樣子,先來看一道題: 【棧】棧的基本操作 描述 棧的定義:棧是一種特殊的表這種表只在表頭進行插入和刪除操作。因此,表頭對于棧來說具有特殊的意義,稱為棧頂。相應地&#xff0…

佳易王羽毛球館計時計費軟件燈控系統安裝教程

佳易王羽毛球館計時計費軟件燈控系統安裝教程 佳易王羽毛球館計時計費軟件,點擊開始計時的時候,自動打開燈,結賬后自動關閉燈。 因為場館每一場地的燈功率都很大,需要加裝交流接觸器。這個由專業電工施工。 1、計時計費功能 &…

docker安裝mysql8

之前自己在網上找了一些docker安裝mysql8的方法,結果都不行,于是自己根據自己遇到的情況再結合網上搜索到的安裝方式調整了一下,成功執行安裝。以下是我自己的執行命令 先拉取docekr鏡像 docker pull mysql:8.0.20啟動鏡像 docker run -p 3…

使用Git bash切換Gitee、GitHub多個Git賬號

Git是分布式代碼管理工具,使用命令行的方式提交commit、revert回滾代碼。這里介紹使用Git bash軟件來切換Gitee、GitHub賬號。 ? ? 假設在gitee.com上的郵箱是alicefoxmail.com 、用戶名為alice;在github上的郵箱是bobfoxmail.com、用戶名為bob。 賬號…

tcp/ip協議2實現的插圖,數據結構2 (19 - 章)

(68) 68 十九1 選路請求與消息 函rtalloc,rtalloc1,rtfree (69)

HarmonyOS ArkTS 保存應用數據(十)

1 概述 在移動互聯網蓬勃發展的今天,移動應用給我們生活帶來了極大的便利,這些便利的本質在于數據的互聯互通。因此在應用的開發中數據存儲占據了非常重要的位置,HarmonyOS應用開發也不例外。 2 什么是首選項 首選項為應用提供Key-Value鍵…

Java面向對象第2天

精華筆記: 構造方法:構造函數、構造器、構建器---------------復用給成員變量賦初始值代碼 作用:給成員變量賦初始值 與類同名,沒有返回值類型(連void都沒有) 在創建(new)對象時被自動調用 若自己不寫構造方法,則編…

Electron+VUE3開發簡版的編輯器【文件預覽】

簡版編輯器的功能主要是: 打開對話框,選擇文件后臺讀取文件文件前端展示文件內容。主要技術棧是VUE3、Electron和Nodejs,VUE3做頁面交互,Electron提供一個可執行Nodejs的環境以及支撐整個應用的環境,nodeJS負責讀取文件內容。 環境配置、安裝依賴這些步驟就不再敘述了。 …

SQL Server 百萬數據查詢優化技巧三十則

點擊上方藍字關注我 互聯網時代的進程越走越深,使用MySQL的人也越來越多,關于MySQL的數據庫優化指南很多,而關于SQL SERVER的T-SQL優化指南看上去比較少,近期有學習SQLSERVER的同學問到SQL SERVER數據庫有哪些優化建議&#xff1f…

Linux進程通信——信號(一)

原理 對于 Linux來說,實際信號是軟中斷,許多重要的程序都需要處理信號。 信號,為 Linux 提供了一種處理異步事件的方法。比如,終端用戶輸入了ctrlc來中斷程序,會通過信號機制停止一個程序。 概述 信號的名字和編號 …