1. 程式人生 > >OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

1、簡述osi七層模型和TCP/IP五層模型
網路協議通常分不同層次進行開發,每一層分別負責不同的通行功能。
1.1 OSI七層模型
OSI:Open System Internetconnection(開放系統互聯),由ISO國際標準化組織定義;目的是規範網路環境,實現軟硬體相容;自上而下共分為七層,分別為:應用層,表示層,會話層,傳輸層,網路層,資料鏈路層,物理層。

        應用層:各種應用程式及介面
        表示層:對資料進行轉換,加密、壓縮
        會話層:維持不同應用程式的資料分離
        傳輸層:提供可靠的端到端的報文傳輸和差錯控制
        網路層:將分組從源端到目的端,提供路由選擇
        資料鏈路層:將分組資料封裝成幀,提供節點到節點的方式傳輸
        物理層:在媒體上傳輸位元,提供電氣和機械的規約
        特點:上層依賴於下層,下層為上層提供服務

1.2 TCP/IP五層模型
TCP/IP(Transmission Control Protocol/Internet Protocol)協議屬於網路傳輸協議。TCP提供IP環境下的資料可靠傳輸,它提供的服務包括資料流傳送、可靠性、有效流控、全雙工操作和多路復 用。通過面向連線、端到端和可靠的資料包傳送。TCP/IP的應用層相當於OSI七層協議的應用層、表示層、會話層,其他各層一一對應。

        應用層:為應用軟體提供介面,使應用程式能夠使用網路服務
        傳輸層:TCP/UDP

OSI七層模型和TCP/IP五層模型聯絡:

OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹


2、簡述iproute家族命令
ip命令:通過ip來配置網絡卡IP地址引數
語法:ip [OPTION] OBJECT {COMMAND | help}
OBJECT := {link | addr | route}
link:連結介面
addr:管理介面上的地址
route:管理路由
ip link:

    ip link set  {up|down} :設定介面啟用或禁用
    ip link promisc  {on|off} :是否支援混雜模式
    ip link name NEWNAME : 設定介面使用新名字
    ip link show [DEVICE] :顯示網絡卡的相關硬體資訊
    ip link help – 顯示簡要使用幫助

如:
OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

ip addr:管理地址

    add:新增地址
    del:刪除地址
            ip addr { add | del } dev IFADDR STRING
    ip addr show:顯示該網絡卡的所有地址資訊
            ip addr show  [ dev IFAME ]
    ip addr flush:清除協議地址
            ip addr flush  [ dev IFAME ]

ip route:管理路由

    list | show:顯示路由
            ip route list
    add:新增路由
            ip route add DESTINATION via GATEWAY [ dev IFNAME]
    del:刪除路由
            ip route del DESTINATION

3、詳細說明進行管理工具htop、vmstat等相關命令,並舉例
htop命令:htop是一款運行於Linux系統監控與程序管理軟體,用於取代Unix下傳統top。與top只提供最消耗資源程序列表不同,htop提供所有程序的列表,並且使用彩色標識出處理器、swap和記憶體狀態。

選項:

-d #:指定延遲時間間隔;
-u USERNAME:僅顯示指定使用者的程序;
-s COLUME:以指定欄位進行排序;

子命令:

l:顯示選定程序開啟的檔案列表,能跟蹤一個程序所開啟的檔案;
s:跟蹤選定的程序所發起的系統呼叫;
t:以層級關係顯示各程序狀態,樹狀結構顯示程序父子關係;
a:將選定的程序繫結在指定的CPU核心,設定程序在哪顆CPU上執行(affinity);
F2:設定顯示格式、顯示方式等 ;
u:顯示用所有戶程序;
H:隱藏/顯示使用者執行緒threads;
K:隱藏/顯示核心執行緒;
F:使用游標選擇程序;
P M T:根據CPU%,MEM%,TIME排序;
c:標記程序和子程序;
Esc:返回主介面;

示例:
OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

vmstat命令:是一個即時顯示記憶體使用情況的工具。
語法:vmstat [-V] [-n] [delay [count]]

選項:

    -V 顯示vmstat的版本;
    -n causes the headers not to be reprinted regularly;
    -a 顯示所有啟用和未啟用記憶體的狀態;print inactive/active page stats;
    -d 顯示硬碟統計資訊;prints disk statistics;
    -D 顯示硬碟分割槽表;prints disk table;
    -p 顯示硬碟分割槽讀寫狀態等;prints disk partition statistics;
    -s 顯示記憶體使用情況;prints vm table;
    -m prints slabinfo;
    -S 定義單位,k K;
    delay 是兩次重新整理時間間隔;
    count 重新整理次數;

示例:
OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹


4、使用until和while分別實現192.168.0.0/24網段內,地址是否能夠ping通,弱ping通則輸出"success!",若ping不通則輸出"fail!"

until:
OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹

while:
OSI七層模型和TCP/IP五層模型、iproute家族命令、管理工具介紹