運維網路基礎

来源:https://www.cnblogs.com/1naonao/archive/2019/08/11/11334664.html
-Advertisement-
Play Games

運維網路基礎 1. 什麼是網路? 兩台主機怎麼進行互相通信 如何實現多台主機進行通信 如何讓多個區域網進行通信 網路拓撲 網路類型 OSI模型 DOD模型TCP 數據的封裝和解封裝 封裝 解封 應用層協議介紹 DHCP原理 DNS解析過程 主機到主機層 控制欄位 TCP三次握手 TCP四次揮手 ...


運維網路基礎

1. 什麼是網路?

是一種形式的物體,可以讓物體跟物體之間進行通信

兩台主機怎麼進行互相通信

1.要有傳輸介質(網線、光纖、wifi)

2.要有網卡設備,身份標識符,Mac地址,物理地址,全球唯一,用16進位進行表示。

    將數據轉換成電信號       #調製過程
    將電信號轉換成數據       #解調過程

3.協商傳輸速率

    網路單位:
        Mbps    bit=1/8B
                B=8bit
                

如何實現多台主機進行通信

交換機

廣播風暴問題

    將一個大的區域網切割為多個小的區域網
    
交換機
    傻瓜(tp-link,dlink,水星。。)
    程式控制(配置管理,H3,思科,華為)
    

如何讓多個區域網進行通信

路由器

每個區域網之間進行通信,需要經過一條必經之路,網關。

身份標識:IP地址,  網路位+主機位     10.0.0.100,全網唯一,用十進位進行表示。
    公網
        獲得公網ip地址:
            windows:百度搜索ip
            linux:
                    [root@m01 ~]# curl  ifconfig.me
                    [root@m01 ~]# curl  cip.cc
    私網
    
路由表
[root@m01 ~]# route  -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.16.1.0      0.0.0.0         255.255.255.0   U     101    0        0 eth1
[root@m01 ~]# netstat  -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG        0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
172.16.1.0      0.0.0.0         255.255.255.0   U         0 0          0 eth1
    
鴻鵠論壇

網路拓撲

層次
    核心層:部署路由設備,連接網路,需要冗餘功能
    匯聚層:部署三層交換設備,需要路由的功能
    接入層:部署兩層交換設備,連接終端設備
    
一層交換機:只支持物理層
二層交換機:支持物理層和數據鏈路層
三層交換機:支持物理層和數據鏈路層和網路層。

網路類型

區域網:本地的私有網路,大的區域網,叫園區網。
城域網:覆蓋範圍達到一個城市。
廣域網:全國,全球。網際網路internet

OSI模型

物理層 
數據鏈路層
網路層
傳輸層
會話層
表示層
應用層

單工      (電臺廣播),一方做為接收方,一方作為發送方
半雙工     (對講機)既可以作為發送方,也可以作為接收方。不能同時進行
全雙工     (電話)

DOD模型TCP

OSI                     TCP
應用層
表示層                  應用層對應上三層
會話層
傳輸層                    主機到主機層
網路層                   網際網路層
數據鏈路層               網路接入層(下兩層)
物理層

數據的封裝和解封裝

封裝

從上到下
        上三層 PDU數據
        傳輸層 打包+TCP協議
        網路層 分段+TCP協議+IP協議
        數據鏈路層 成幀+TCP協議+IP協議+Mac地址
        物理層 比特 電信號,比特流  

解封

從下到上

        物理層     電信號 ,比特
        數據鏈路層   TCP協議+IP協議
        網路層     TCP協議
        傳輸層     
        上三層     數據
        

應用層協議介紹

ftp     21          文件傳輸協議,不加密
tftp    69          簡單文件傳輸協議,基於UDP
telnet  23          遠程連接協議,明文
ssh     22          安全外殼協議,密文
SNMP    161/162     簡單網路協議,基於UDP
SMTP    25          簡單郵件協議
pop3    110         郵政服務協議
http    80          簡單的請求。響應協議
https   443         超文本連接協議
dns     53          功能變數名稱協議,基於UDP
dhcp    67、68、546 動態主機配置協議,67 (C) 68(S)IPv6(546)

DHCP原理

1.  客戶端向服務端進行請求ip地址
2.  服務端收到請求,可以
3.  客戶端挑選ip地址
4.  把ip地址分配給客戶端,把ip地址池的這個ip進行刪除
5.  租用期限

DNS解析過程

DNS是功能變數名稱系統,主要作用,把功能變數名稱解析成ip地址,相反就是反向DNS

基於UDP53埠

1.訪問www.baidu.com功能變數名稱,首先查詢本地的緩存
    ①. ipconfig/displaydns
    ②. 本地hosts文件
    C:\Windows\System32\drivers\etc\hosts
    
2.向LDNS伺服器進行請求,(local DNS),有解析記錄,接返回給客戶端,如果沒有,會向根功能變數名稱伺服器查找(13台)

3.根功能變數名稱伺服器會解析根功能變數名稱部分,把頂級的功能變數名稱的記錄返回給LDNS伺服器,

4.LDNS伺服器向一級功能變數名稱伺服器進行請求,把二級功能變數名稱的地址返回,

5.LDNS伺服器二級功能變數名稱伺服器進行訪問請求,找到一條記錄,A記錄,會把A記錄返回LDNS。

6.LNDS收到A記錄,緩存到本地,在把解析的信息返回客戶端。

7.客戶端接收到解析記錄,緩存到本地,在進行請求訪問。

解析的過程有兩個查詢

    遞歸查詢
    迭代查詢
    
A記錄
    功能變數名稱  ip地址對應
    
命令行查看A記錄
[root@m01 ~]# dig   www.increase93.com
[root@m01 ~]# dig  @223.5.5.5  www.increase93.com +trace    #查看詳細A記錄信息

[root@m01 ~]# nslookup   www.increase93.com
[root@m01 ~]# host  www.increase93.com
[root@m01 ~]# ping  www.increase93.com

主機到主機層

TCP     傳輸控制協議      

    特點:面向連接,可靠的,傳輸速率慢。
    
UDP     用戶數據報協議

    特點:無連接,不可靠,傳輸速率快
TCP UDP協議埠號範圍 1 - 65535 (可以的),真正埠號總數為2的16次方=65536
    
面向連接:是指通信雙方在通信時,要事先建立一條通信線路,其有三個過程:建立連接、使用連接和釋放連接。

面向無連接:是指通信雙方不需要事先建立一條通信線路,而是把每個帶有目的地址的包(報文分組)送到線路上,由系統自主選定路線進行傳輸。

控制欄位

SYN     請求連接
ACK     確認連接
FIN     斷開連接
PSH:    表示有DATA數據傳輸,PSH為1表示的是有真正的TCP數據包內容被傳遞
RST:    表示連接重置。一般是在FIN之後才會出現為1的情況,表示的是連接重置。
seq序列號:將大的數據進行拆分後標記序列信息,便於接收方將拆分後的數據信息進行組裝,在原有序列號基礎上+1進行回覆,告知發送下次再給我發送的數據是什麼

TCP三次握手

1. 客戶端向服務端發送連接請求(SYN),給自己定義個序列號a,

2. 服務端收到客戶端SYN請求,會響應ACK,a+1,服務端會向客戶端發送SYN請求,給自己定義序列號b

3. 客戶端收到服務端ACK和SYN,會響應ACK,a+1  ,b+1.

4. 服務端收到ACK,雙方建立連接狀態

TCP四次揮手

1.  客戶端向服務端發送FIN斷開請求,加個序列號a

2.  服務端收到客戶端的斷開請求,回覆ACK,seq=a+1

3.  服務端向上三層彙報,發送FIN請求給客戶端,seq=a+1,給自己加個序列號b

4.  客戶端收到服務端FIN請求,回覆ACK ack=a+1 ,seq=b+1

5.  服務端收到ACK,雙方就斷開連接



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 常規的中小型項目搭建方式一般是三層架構加上mvc與webapi作為一個主要框架,再加上一些第三方庫,例如orm框架(EF、SqlSugar、Dapper等),API文檔工具(Swagger)這些的應用。 接下來我們以一個數據管理平臺做為實戰項目來演示三層架構與倉儲模式。 項目Github連接: 一、 ...
  • 搭建FTP服務就可以連接上一個遠程電腦進行文件的訪問,文件的下載和上傳 FileZilla是方便高效的FTP客戶端工具 ...
  • 區別:     docker rm : 刪除一個或多個 容器     docker rmi : 刪除一個或多個 鏡像     docker prune : 用來刪除不再使用的 docker 對象   ...
  • 一.目錄配置 相關目錄說明 /bin 二進位文件 /boot 系統啟動文件(內核的初始化文件等) /dev 設備文件(硬碟等) /etc 配置文件 /home 用戶家目錄 /lib 鏈接庫文件(相當於windows里的.dll文件) /lost+found 預設文件夾 /media 掛載點(插入優盤 ...
  • 一. 檔案許可權與目錄配置用戶的屬性信息: /etc/passwd用戶的密碼信息: /etc/shadow組的信息: /etc/group 每個用戶都有唯一的UID供系統識別sudo -i 輸入密碼切換到root su - 用戶名 切換用戶 exit 退回到用戶 1. 文件屬性文件類型 許可權 硬鏈接 ...
  • 百度文庫地址:https://wenku.baidu.com/view/7c1cd211a216147917112820.html 註意:一定要把此文檔中的vmwaretools 版本號換成你自己下載的,親測有效; 比如我的是 VMwareTools-9.9.0-2304977.tar.gz VMw ...
  • 一、什麼是Linux發行版 就Linux的本質來說,它只是操作系統的核心,負責控制硬體、管理文件系統、程式進程等,並不給用戶提供各種工具和應用軟體。所謂工欲善其事,被必先利其器,一套在優秀的操作系統核心,若沒有強大的應用軟體可以使用,如C/C++編譯器、C/C++庫、系統管理工具、網路工具、辦公軟體 ...
  • 問題描述:使用軟電話外呼的時候出現Request Timeout . 埠監聽之後通過 Wireshark發現錯誤:`Frame Check Sequence: Bad checksum`,查看wireshark 的preference 配置,checksum disable. 定位問題為電腦網路 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...