主頁 >  其他 > 計算機網路復習筆記(部分)

計算機網路復習筆記(部分)

2022-03-06 06:59:05 其他

知識點

計算機網路的組成

  • 計算機系統:服務器(Server)和作業站(Workstation)
  • 資料通信系統網路配接器(又稱網卡)、傳輸介質(光纖、同軸電纜、雙絞線、微波等)和網路互聯設備(中繼器[Repeater]、集線器[HUB]、交換機[Switcher]和路由器[Router]等)等
  • 網路軟體(協議)

幾個名詞的區別

  • computer network – 計算機網路,指使用通信技術將大量計算機系統互聯起來的集合,
  • internet – 網路互聯,指將多個計算機網路互聯成大型的計算機網路系統,
  • Internet – 英特網(國際互聯網)的專用名詞,指目前覆寫了全世界的大型計算機網路系統,
  • Intranet – 企業內部網(或稱內部網),是一個使用與因特網同樣技術的計算機網路,它通常建立在一個企業或組織的內部并為其成員提供資訊的共享和交流等服務,

計算機網路的分類

  • 按網路覆寫的地理范圍分類
    • 廣域網WAN (wide area network):分組交換技術
      • 通信子網
      • 資源子網
    • 局域網LAN (local area network)
    • 城域網MAN (metropolitan area network):以光纖為主要傳輸介質,傳輸速率高
    • 個人區域網PAN (personal area network):無線通信技術(藍牙Bluetooth、紫蜂ZigBee)
    • 人體區域網BAN(body area network)
  • 按網路的拓撲結構分類
    • 廣播式網路
    • 點到點網路

 資料交換方式

  • 資料報方式的特點:
    不同的傳輸路徑;
    可能出現亂序、重復或丟失現象;
    必須帶有源節點地址和目的節點地址;
    報文傳輸延遲較大,
  • 虛電路方式的特點:
    傳輸前,必須建立一條邏輯連接,
    報文分組不必帶目的地址、源地址等輔助資訊,
    分組不會出現丟失、重復與亂序的現象;
    分組通過虛電路上路由器時,路由器只需要做差錯檢測,而不需要做路徑選擇;
    每個路由器可與多個主機之間的通信建立多條虛電路連接,

計算機網路性能的度量指標

  • 速率
  • 誤碼率
  • 吞吐率
  • 延時:發送延時、傳播延時、排隊延時與處理延時
  • 往返時間

通信服務

  • 面向連接服務
    • 資料傳輸程序必須經過連接建立、連接維護與釋放連接的三個階段,
      資料傳輸程序中,各個分組不需要攜帶目的結點的地址,
      傳輸連接(即虛連接)類似一個管道,發送者在一端放入分組,接收者從另一端取出分組,
      分組的傳輸順序不變,可靠性好,但協議復雜,通信效率不高,
  • 無連接服務
    • 分組都攜帶完整的目的結點地址,各個分組獨立傳送,
      資料傳輸程序不需要經過連接建立、連接維護與釋放連接等三個階段,
      目的主機接收的分組可能出現亂序、重復與丟失現象,
      可靠性不是很好,通信協議相對簡單,通信效率比較高,
  • 確認和重傳機制
    • 面向連接服務與無連接服務對資料傳輸的可靠性有影響,但是資料傳輸的可靠性一般通過確認和重傳機制保證,

網路層次結構與網路協議

  • 三要素:語意、語法、時序
  • 上一層只能使用下一層提供的服務、下層通過介面向相鄰上層提供服務
  • 服務訪問點SAP (Service Access Point)
  • OSI參考模型(開放系統互連參考模型 )
    • 物理層(Physical Layer)
      • 保證位元流通過傳輸介質正確的傳輸,為資料鏈路層提供資料傳輸服務,
      • 根據所使用的傳輸介質的不同,制定相應的協議,規定資料信號編碼方式、傳輸速率以及相關的通信引數,
    • 資料鏈路層(Data Link Layer)
      • 在物理層所提供的物理鏈路和不太可靠的二進制位元流傳輸服務的基礎上,通過資料鏈路層協議為相鄰網路物體之間的通信提供資料鏈路服務,以幀為單位交換資料,同時在資料鏈路上實作流量控制、差錯控制等,以實作可靠的資料傳輸,
      • 設計資料鏈路層的目的是為了將有差錯的不可靠的物理線路改造成無差錯的可靠的資料鏈路,
    • 網路層(Network Layer):主機到主機
      • 使用資料鏈路層的服務,實作路由選擇、擁塞控制與網路互聯等基本功能,向傳輸層的端-端傳輸連接提供服務,
    • 傳輸層(Transport Layer):端到端
      • 屏蔽網路層的不同,基于網路層提供的服務,向應用層的不同行程提供不同型別的服務,
    • 會話層(Session Layer)
      • 組織和同步不同主機上各種行程之間的通信(會話)
    • 表示層(Presentation Layer)
      • 資料壓縮/恢復、加密/解密
    • 應用層(Application Layer)
      • 協議規定了應用程式行程之間通信所遵循的通信規則,包括如何構造行程通信的報文,報文應該包括哪些欄位,每個欄位的意義與互動的程序等問題,
  • TCP/IP參考模型
    • 傳輸控制協議/互聯網路協議
    • TCP/IP協議是協議堆疊,包括了很多的協議
    • 應用層---->傳輸層---->互聯網路層---->主機-網路層

 


 

各層的主要內容概括(記錄一下,防止知識點和層之間對應錯)

應用層

域名系統DNS

遠程登錄服務與TELNET協議

電子郵件服務與SMTP協議

WEB與基于WEB的網路應用

即時通信作業模型

主機配置與動態主機配置協議DHCP

網路管理與簡單網管協議SNMP協議

FTP協議

傳輸層

用戶資料報協議UDP

傳輸控制協議TCP

TCP協議特點
TCP報文格式
TCP連接建立與釋放
可靠傳輸的作業原理
  • 停止等待協議
  • 連續ARQ協議
    • 滑動視窗( GBR / SR )
TCP的可靠傳輸----確認/重傳機制
TCP的流量控制
  • 滑動視窗機制
  • 持續定時器
  • TCP傳輸效率的考慮
TCP的擁塞控制
  • 慢啟動
  • 擁塞避免
  • 快速重傳
  • 快速恢復

網路層

網路層與IP協議    

IPv4協議的基本內容    

IPv4地址    

路由選擇演算法與分組交付    

Internet控制報文協議ICMP    

IP多播與IGMP協議    

MPLS協議    

地址決議協議ARP    

移動IP協議    

IPv6協議

資料鏈路層

資料鏈路層的基本概念

主要功能
  • 鏈路管理
  • 幀同步
  • 流量控制 :對資料發送方發送資料速率的控制
  • 差錯控制:噪聲---->糾錯碼---->檢錯碼(奇偶校驗碼、回圈冗余碼)---->反饋重發/超時重發
  • 幀的透明傳輸
  • 尋址
幀同步的主要方法:
  • 位元組計數法
  • 字符填充法
  • 位元填充法
  • 違法編碼法,

差錯產生與差錯控制方法    

資料鏈路層協議    

  • 面向字符型:二進制同步通信BSC(Binary Synchronous Communication)協議
  • 面向位元型資料鏈路層協議
    • 高級資料鏈路控制協議:HDLC    
    • 點-點協議:PPP

物理層

物理層與物理層協議的基本概念

物理層協議型別

  • 基于點到點通信線路
  • 基于廣播通信線路

物理層的功能和服務

  • 物理連接服務、資料傳輸服務、順序化服務、故障情況報告服務、電路標識 服務質量指標

資料通信的基本概念    

頻帶傳輸技術    

基帶傳輸技術    

多路復用技術    

同步光纖網SONET與同步數字體系SDH    

接入技術

問題匯總

 

請求www頁面

 

    • 場景:學生在校園啟動一臺筆記本電腦:請求和接 受www.google.com
    • 詳細步驟:(參考自中科大鄭烇老師計算機網路)
      • 連接到互聯網客戶端有了IP地址,知道了DNS域名服務器的名字和IP地址,第一跳路由器的IP地址
        • 筆記本需要一個IP地址,第 一跳路由器的IP地址,DNS的地址: 采用DHCP
        • DHCP 請求被封裝在UDP中---->封裝在IP---> 封裝在 802.3 以太網幀中
        • 以太網的幀在LAN上廣播 (dest: FFFFFFFFFFFF), 被運行中的DHCP服務器接收到--->以太網幀中解封裝IP分組, 解封裝UDP,解封裝DHCP
        • DHCP 服務器生成DHCP ACK 包括客戶端IP地址, 第一跳路由器IP地址和 DNS名字服務器地址
        • 在DHCP服務器封裝, 幀通 過LAN轉發(交換機學習)在客戶端段解封裝
        • 客戶端接收DHCP ACK應答
      • 客戶端有了IP地址,知道了DNS域名服務器的名字和IP地址 第一跳路由器的IP地址
      • ARP (DNS之前, HTTP之前)
        • 在發送HTTP request請求之前, 需要知道www.google.com的IP地 址: DNS
        • DNS查詢被創建,封裝在UDP段中 ,封裝在IP資料報中,封裝在以太網的幀中,將幀傳遞給路由器 ,但是需要知道路由器的介面: MAC地址:ARP
        • ARP查詢廣播,被路由器接收, 路由器用ARP應答,給出其IP地址某個埠的MAC地址
        • 客戶端現在知道第一跳路由器 MAC地址,所以可以發送DNS查詢幀了
      • 使用DNS
        • 包含了DNS查詢的IP資料報 通過LAN交換機轉發,從客戶端到第一跳路由器
        • IP 資料報被轉發,從校園到達 comcast網路,路由(路由表被 RIP,OSPF,IS-IS 和/或BGP協議創建)到DNS服務器
        • 被DNS服務器解封裝
        • DNS服務器回復給客戶端: www.google.com的IP地址
      • TCP連接攜帶HTTP報文
        • 為了發送HTTP請求,客戶 端打開到達web服務器的 TCP socket
        • TCP SYN 段(3次握手的第1次 握手) 域間路由到web服務器
        • web 服務器用TCP SYNACK 應 答(3次握手的第2次握手)
        • TCP 連接建立了!
      • HTTP請求和應答
        • HTTP 請求發送到 TCPsocket中
        • IP 資料報包含HTTP請求,最終路由到www.google.com
        • web 服務器用HTTP應答回應( 包括請求的頁面)
        • IP 資料報包含HTTP應答最后被路由到客戶端
        • web 頁面最后顯示出來了 

 三次握手/四次揮手(待補充)

為什么是三次握手,2次為什么不行??

為什么是四次揮手,3次行不行??

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/438028.html

標籤:其他

上一篇:? Pandas分組(GroupBy)- 轉載@初生不惑

下一篇:【課程筆記】中科大計算經濟學(一)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more