計算機網絡基礎概論

計算機網絡基礎概論

目錄

一、網絡基本概念

1.1. 網絡

1.2 互聯網

1.3 ip地址

1.3.1 作用

1.3.2 分類

1.4 MAC地址

1.4.1 MAC地址與 IP 地址的關系

?1.5 網絡協議

二、網絡分層模型

2.1 物理層

2.2 數據鏈路層

2.3 網絡層

2.4 傳輸層

2.5 會話層

2.6 表示層

2.7 應用層

三、網絡應用程序通信流程


一、網絡基本概念

1.1. 網絡

網絡是由若干結點和連接這些結點的鏈路組成,網絡中的結點可以是計算機,交換機,路由器等設備

網絡設備有:交換機,路由器,集線器

傳輸介質:雙絞線,同軸電纜,光纖

1.2 互聯網

多個網絡連接起來就構成了互聯網

目前最大的互聯網就是我們說的英特網

1.3 ip地址

ip地址即互聯網協議地址。就是給因特網上的每個主機或路由器的每個接口分配一個在全世界范圍內唯一的標識符。通過ip地址我們可以在英特網上很方便的進行尋址,是網絡通信的基礎

1.3.1 作用

  • 標識設備:如同現實中每個家庭有唯一住址,網絡中每個設備(計算機、服務器、路由器等 )都有唯一 IP 地址,確保數據能準確發送到目標設備 。比如發送電子郵件時,郵件服務器根據收件方設備 IP 地址傳輸郵件 。
  • 路由選擇:路由器依據 IP 地址決定數據包傳輸路徑。數據包從源設備出發,經多個路由器轉發,路由器根據目的 IP 地址查找路由表,選擇最佳路徑轉發,直至到達目標設備 。

1.3.2 分類

  • IPv4:常用的 32 位地址,一般用點分十進制表示,如?192.168.1.1?,分成 4 個字節,每個字節對應 0 - 255 的十進制數。
  • IPv6:為解決 IPv4 地址不足問題而設計的 128 位地址,采用冒號分隔的十六進制表示,如?2001:0db8:85a3:0000:0000:8a2e:0370:7334?。地址空間極大,理論上能為地球上每平方米分配眾多地址 。

?每個ip地址由網絡號和主機號倆個部分組成。同一個物理網絡上所有主機都使用同一個網絡號,只是主機號不同。默認都使用ipv4,32位,4個段,每段8位

1.4 MAC地址

在局域網中,硬件地址稱為物理地址又稱MAC地址,長度48位,是固化在計算機適配器的ROM中的地址。通常用十六進制表示,如00-16-3E-00-01-02

在數據鏈路層,MAC 地址用于唯一標識網絡中的設備。當數據在局域網中傳輸時,交換機等設備通過 MAC 地址來確定數據的發送和接收方,確保數據能夠準確無誤地到達目標設備

1.4.1 MAC地址與 IP 地址的關系

  • 區別:IP 地址是網絡層的邏輯地址,用于在不同網絡之間進行路由選擇和尋址;MAC 地址是數據鏈路層的物理地址,用于在局域網內進行設備間的直接通信。IP 地址可以根據網絡配置和需求進行動態分配或更改,而 MAC 地址一般是固定不變的。
  • 聯系:在網絡通信中,IP 地址和 MAC 地址相互配合。當數據從源設備發送到目標設備時,在網絡層使用 IP 地址進行路由選擇,確定數據要經過的路由器和網絡路徑;在數據鏈路層,使用 MAC 地址將數據幀從一個設備發送到另一個直接相連的設備。例如,在一個局域網中,計算機 A 要向計算機 B 發送數據,首先根據計算機 B 的 IP 地址,通過路由器等設備找到計算機 B 所在的局域網,然后在局域網內通過計算機 B 的 MAC 地址將數據幀準確發送到計算機 B。

?1.5 網絡協議

網絡協議就是一組網絡規則的集合。

HTTP:超文本傳輸協議

TCP:傳輸控制協議,是一種面向連接的,可靠的,基于字節流的傳輸層通信協議

UDP:用戶數據報協議

IP:互聯網協議

ARP:地址解析協議,根據IP地址獲取MAC地址的協議

RARP:逆地址解析協議

二、網絡分層模型

2.1 物理層

功能:傳輸原始比特流0/1.數字信號轉換為適合在物理介質上傳輸的模擬信號,或者將收到的模擬信號轉化為數字信號。主要負責處理物理介質上的信號傳輸,包括電纜,光纖,無線等傳輸介質。他定義了物理設備的電器,機械,功能和規程特性,確保數據能在物理介質上正確的傳輸和接收。

設備:集線器,中繼器

2.2 數據鏈路層

功能負責將物理層接收到的信號比特流轉化為數據幀,并進行差錯檢測和糾正,確保數據在相鄰節點之間的可靠傳輸。通過MAC地址來標識網絡中的設備在數據幀中添加源MAC地址和目的MAC地址,以便在局域網中進行數據幀的傳輸和接收。

設備:交換機,網橋

2.3 網絡層

功能負責在不同網絡之間進行路由選擇和尋址,將數據從源端傳輸到目的端。它會根據網絡的拓撲結構(網絡的布局)選擇最佳路徑,就像地圖上的導航系統。(通過網絡地址ip地址來標識網絡中的設備并根據路由表確定數據包的傳輸路徑)

最核心的協議是ip協議,為他選擇一個合適的路由器。ip協議為上層協議提供無狀態,無連接,不可靠的服務

設備:路由器

2.4 傳輸層

功能:為應用程序提供端到端的通信服務,確保數據在不同主機上的應用程序之間的可靠傳輸。它負責建立、維護和拆除傳輸連接,并對數據進行分段和重組。

根據應用程序的需求,為應用層提供選擇合適的傳輸協議,如 TCP(面向連接、可靠的傳輸協議)或 UDP(無連接、不可靠的傳輸協議)。對于 TCP 協議,會在發送端將數據分成多個段,并為每個段編號,在接收端根據編號進行排序和重組;通過確認、重傳機制保證數據的可靠傳輸。UDP 協議則相對簡單,主要用于對實時性要求較高的應用,如視頻流、音頻流等

2.5 會話層

功能負責建立、管理和維護會話連接,在不同主機的應用程序之間進行會話同步和協調。它提供了會話的建立、拆除和同步等功能,確保會話的正常進行。

例如,在文件傳輸過程中,會話層可以確保文件的各個部分按照正確的順序傳輸,并且在傳輸過程中出現問題時能夠進行適當的恢復。它還可以在會話期間對數據進行加密和解密,以保證數據的安全性。

2.6 表示層

功能主要負責處理數據的表示和轉換,確保不同系統之間能夠正確地理解和處理數據。它包括數據的加密和解密、壓縮和解壓縮、格式轉換等功能。

2.7 應用層

功能:這是最接近用戶的層次。為用戶提供直接的網絡服務接口,是用戶與網絡之間的接口層。它包含了各種應用程序協議,如 HTTP(用于網頁瀏覽)、SMTP(用于電子郵件發送)、DNS(用于域名解析)等,不同的應用層協議為不同的網絡應用提供支持。

OSI 七層模型的每一層都為上一層提供服務,并依賴下一層的服務來實現自身功能,各層之間相互協作,共同完成網絡通信的任務。

三、網絡應用程序通信流程

應用程序A將數據hello傳給網絡上另一臺主機上的程序B,數據從應用層發送給傳輸層,傳輸層在數據前加上tcp協議或者udp協議的報頭,將整條報文發送給網絡層,網絡層添加自己的ip報頭,再將整條數據發送給數據鏈路層,數據鏈路層將數據分裝成能再網絡中國獨立傳輸的數據單元,即數據幀。封裝好的數據幀通過網絡傳輸到另一臺主機,然后從下層依次拆包,將數據部分送往應用層,應用層B就得到了hello。

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

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

相關文章

Windows下導入文件中的環境變量

在Windows批處理腳本(.bat)中,通過文件獲取并設置環境變量通常涉及逐行讀取文件內容并動態賦值給變量。以下是具體實現方法及示例: 一、從文件讀取變量并設置到環境變量 假設有一個配置文件(如env_config.txt&#xf…

WebSocket 實現數據實時推送原理

WebSocket 實現數據實時推送的核心機制在于其全雙工通信能力和持久的連接特性。以下是其工作原理的詳細步驟: 1. 握手階段(HTTP 升級協議) 客戶端發起請求:通過發送一個帶有特殊頭部的 HTTP 請求,請求協議升級。 GET …

Linux操作系統學習之---進程狀態

目錄 明確進程的概念: Linux下的進程狀態: 虛擬終端的概念: 見一見現象: 用途之一 : 結合指令來監控進程的狀態: 和進程強相關的系統調用函數接口: getpid()和getppid(): fork(): fork函數創建子進程的分流邏輯: 進程之間具有獨立性: 進程中存在的寫時拷貝: 見一見進程狀態…

何小鵬在得意的笑

"小鵬汽車率先邁出了造車新勢力出海一大步" 作者 | 魏強 編輯 | 盧旭成 4月15日,小鵬汽車在香港舉行小鵬全球熱愛之夜和2025首款全球旗艦小鵬X9上市發布會。 當小鵬汽車創始人何小鵬把香車X9交付給香港首批車主的時候,臉上露出經典的笑臉。…

@Autowird 注解與存在多個相同類型對象的解方案

現有一個 Student 類,里面有兩個屬性,分別為 name 和 id;有一個 StuService 類,里面有兩個方法,返回值均為類型為 Student 的對象;還有一個 StuController 類,里面有一個 Student 類型的屬性&am…

黑馬商城項目(三)微服務

一、單體架構 測試高并發軟件 二、微服務 三、SpringCloud 四、微服務拆分 黑馬商城模塊: 服務拆分原則: 拆分服務: 獨立project: maven聚合: 拆分案例: 遠程調用: package com.hmall.cart.…

PyTorch:學習 CIFAR-10 分類

🔍 開始你的圖像分類之旅:一步一步學習 CIFAR-10 分類 圖像分類是計算機視覺中最基礎的任務之一,如果你是初學者,那么以 CIFAR-10 為訓練場是一個不錯的選擇。本文一步一步帶你從零開始,學習如何用深度學習模型實現圖…

3.學習筆記--Spring-AOP總結(p39)-Spring事務簡介(P40)-Spring事務角色(P41)-Spring事務屬性(P42)

1.AOP總結:面向切面編程,在不驚動原始基礎上為方法進行功能增強。 2.AOP核心概念: (1)代理:SpringAOP的核心是采用代理模式 (2)連接點:在SpringAOP中,理解為任…

數據庫-day06

一、實驗名稱和性質 分類查詢 驗證 綜合 設計 二、實驗目的 1.掌握數據查詢的Group by ; 2. 掌握聚集函數的使用方法。 三、實驗的軟硬件環境要求 硬件環境要求: PC機(單機) 使用的軟件名稱、版本號以及模塊: …

看門狗定時器(WDT)超時

一、問題 Arduino 程序使用<Ticker.h>包時&#xff0c;使用不當情況下&#xff0c;會導致“看門狗WDT超時” 1.1問題控制臺報錯 在串口監視器顯示 --------------- CUT HERE FOR EXCEPTION DECODER ---------------Soft WDT resetException (4): epc10x402077cb epc2…

AI在多Agent協同領域的核心概念、技術方法、應用場景及挑戰 的詳細解析

以下是 AI在多Agent協同領域的核心概念、技術方法、應用場景及挑戰 的詳細解析&#xff1a; 1. 多Agent協同的定義與核心目標 多Agent系統&#xff08;MAS, Multi-Agent System&#xff09;&#xff1a; 由多個獨立或協作的智能體&#xff08;Agent&#xff09;組成&#xff…

Wireshark TS | 異常 ACK 數據包處理

問題背景 來自于學習群里群友討論的一個數據包跟蹤文件&#xff0c;在其中涉及到兩處數據包異常現象&#xff0c;而產生這些現象的實際原因是數據包亂序。由于這兩處數據包異常&#xff0c;都有點特別&#xff0c;本篇也就其中一個異常現象單獨展開說明。 問題信息 數據包跟…

【React】項目的搭建

create-react-app 搭建vite 搭建相關下載 在Vue中搭建項目的步驟&#xff1a;1.首先安裝腳手架的環境&#xff0c;2.通過腳手架的指令創建項目 在React中有兩種方式去搭建項目&#xff1a;1.和Vue一樣&#xff0c;先安裝腳手架然后通過腳手架指令搭建&#xff1b;2.npx create-…

深入淺出 NVIDIA CUDA 架構與并行計算技術

&#x1f407;明明跟你說過&#xff1a;個人主頁 &#x1f3c5;個人專欄&#xff1a;《深度探秘&#xff1a;AI界的007》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目錄 一、引言 1、CUDA為何重要&#xff1a;并行計算的時代 2、NVIDIA在…

pytorch學習02

自動微分 自動微分模塊torch.autograd負責自動計算張量操作的梯度&#xff0c;具有自動求導功能。自動微分模塊是構成神經網絡訓練的必要模塊&#xff0c;可以實現網絡權重參數的更新&#xff0c;使得反向傳播算法的實現變得簡單而高效。 1. 基礎概念 張量 Torch中一切皆為張…

Java虛擬機(JVM)平臺無關?相關?

計算機的概念模型 計算機實際上就是實現了一個圖靈機模型。即&#xff0c;輸入參數&#xff0c;根據程序計算&#xff0c;輸出結果。圖靈機模型如圖。 Tape是輸入數據&#xff0c;Program是針對這些數據進行計算的程序&#xff0c;中間橫著的方塊表示的是機器的狀態。 目前使…

satoken的奇奇怪怪的錯誤

發了 /user/getBrowseDetail和/user/getResponDetail&#xff0c;但為什么進入handle里面有三次&#xff1f;且第一次的handle類型是AbstractHandleMapping$PreFlightHttpRequestHandlerxxx,這一次進來的時候flag為false&#xff0c;StpUtils.checkLogin拋出了異常 第二次進來的…

【KWDB 創作者計劃】_上位機知識篇---SDK

文章目錄 前言一、SDK的核心組成API(應用程序接口)庫文件(Libraries)開發工具文檔與示例依賴項與環境配置二、SDK的作用簡化開發流程確保兼容性與穩定性加速產品迭代功能擴展與定制三、SDK的典型應用場景硬件設備開發操作系統與平臺云服務與API集成游戲與圖形開發四、SDK與…

golang處理時間的包time一次性全面了解

本文旨在對官方time包有個全面學習了解。不鉆摳細節&#xff0c;但又有全面了解&#xff0c;重點介紹常用的內容&#xff0c;一些低頻的可能這輩子可能都用不上。主打一個花最少時間辦最大事。 Duration對象: 兩個time實例經過的時間,以長度為int64的納秒來計數。 常見的durati…

PyCharm Flask 使用 Tailwind CSS 配置

使用 Tailwind CSS 步驟 1&#xff1a;初始化項目 在 PyCharm 終端運行&#xff1a;npm init -y安裝 Tailwind CSS&#xff1a;npm install -D tailwindcss postcss autoprefixer初始化 Tailwind 配置文件&#xff1a;npx tailwindcss init這會生成 tailwind.config.js。 步…