N31第六周作業

本周(7.23–7.29)第六周

1、簡述osi七層模型和TCP/IP五層模型
OSI 七層模型
1、應用層:OSI 參考模型中最靠近用戶的一層,為計算機用戶提供應用接口,也為用戶直接提供各種網絡服務。我們常見應用層的網絡服務協議有:HTTP,HTTPS,FTP,POP3、SMTP等。
2、表示層:提供各種用于應用層數據的編碼和轉換功能,確保一個主機的應用層發送的數據能被另一個主機的應用層識別。如果有必要,該層可以提供一種標準的表示形式,用于將計算機內部的多種數據格式轉換成通信中采用的標準表示形式。
3、會話層:負責建立、管理和終止表示層實體之間的通信會話。
4、傳輸層:建立了主機之間的端到端的連接。傳輸層的作用,是為上層協議提供端到端的可靠的透明的數據傳輸服務,包括差錯控制和流量控制等問題。我們通常說的TCP、UDP就是在這一層。端口號即是這里的“ 端 ”。TCP 協議。UDP 協議。
5、網絡層:網絡層通過 IP 尋址來建立兩個網絡節點之間的連接,為源主機的傳輸層送來的分組,選擇合適的路由和交換節點,正確無誤的按照 IP 地址傳送給目的主機的傳輸層。就是通常說的 IP 層,使用 IP協議和路由器的路由選擇信息。數據傳輸單位是分組。IP 地址。路由器。IP 協議。
6、數據鏈路層:將比特組合成字節,再將字節組合成幀,使用數據鏈路層地址 (以太網使用的是 MAC 地址)來訪問介質,并進行差錯檢測。在物理層提供的服務基礎之上,負責在通信的實體之間建立數據鏈路。傳輸以幀為單位的數據包。
7、物理層:實際的最終信號的傳輸是通過物理層實現的。通過物理介質傳輸0-1?比特流。常用的設備有(各種物理設備)集線器、中繼器、調制解調器、網線、雙絞線、同軸電纜。這些都是物理層的傳輸介質。?傳輸的單位是比特。
TCP/IP 五層模型
1、應用層:
2、傳輸層
3、網絡層
4、數據鏈路層
5、物理層
對應關系
OSI七層模型
TCP/IP五層模型
應用層
應用層
表示層
會話層
傳輸層
傳輸層
網絡層
網絡層
數據鏈路層
數據鏈路層
物理層
物理層
2、簡述iproute家族命令
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route | netns }
link:鏈接接口,如eth0
addr:管理接口上的地址
route:管理路由
ip-link – network device configuration
ip link set { DEVICE | group GROUP } 設定接口屬性
? ? ? ? ? ?{ up | down } 啟用或禁用接口
? ? ? ? ? ?multicast { on | off } 啟用或關閉多播
? ? ? ? ? ?promisc { on | off } 是否支持混雜模式
? ? ? ? ? ?name NEWNAME 設定接口使用新名字
? ? ? ? ? ?mtu MTU 設置MTU大小,默認為1500
ip link show [ DEVICE ] 顯示接口狀態
ip link list 顯示所有接口信息
ip link delete { DEVICE | group GROUP } 刪除接口
ip-address – protocol address management
ip addr { add | del } 添加或刪除地址
ip addr show [ dev IFNAME] 顯示該網卡的所有地址信息
ip addr list 顯示網卡的所有信息
ip addr flush [ dev IFNAME] 清除協議地址
ip-route – routing table management
ip route list | show 顯示路由
ip route { add | del } 添加或刪除路由
ip route get 獲得單個路由
ip route flush 清除路由表
ip-netns – process network namespace management
ip netns list 列出所有的netns
ip netns add NETNSNAME 創建指定的netns
ip netns del [ NETNSNAME ] 刪除指定的netns
ip netns exec [ NETNSNAME ] command… 在指定的netns中運行命令
3、詳細說明進行管理工具htop、vmstat等相關命令,并舉例?
[root@localhost ~]# htop
N31第六周作業be47869fb98dbdd961a9fd79d0f33c5
左上包括cpu,內存,交換分區。右上是運行時間,任務數量,平均負載。中間為進程狀態。最下方為快捷鍵
htop界面所支持的一些交互式命令:
    h:顯示幫助
  ? ? ?u:顯示所有用戶,并可以選擇某一特定用戶的進程
? ? ? ? ? ? ?l:顯示進程打開的文件
    s:顯示光標所在進程的系統調用
? ? ? ? ? ? ?a:綁定進程到指定cpu
    t : 以層級關系顯示各進程狀態
   H :顯示/隱藏用戶線程
   K :顯示/隱藏內核線程
   M :按內存占用排序
   P :按CPU排序
   T :按運行時間排序
htop常用選項:
    -d #:指定延遲時間間隔
    -u UserName:僅顯示指定用戶的進程
    -s COLUME:以指定字段進行排序
vmstat
N31第六周作業ea6dcff050da55a71330e801b747676
用法:vmstat [options] [delay [count]]
? ? ? ? ? ? ? ? ? ? -s:將一些事件導致的內存變化情況列表說明
? ? ? ? ? ? ? ? ? ? -S:后面可以接單位,如K、M取代bytes的容量
? ? ? ? ? ? ? ? ? ? -d:列出磁盤的讀寫總量數據表
每行代表含義
procs: 進程相關
? ? ? ? ? ? r:等待進程運行的個數;(隊列長度)
? ? ? ? ? ? b:處理不可中斷睡眠狀態的進程的個數;(即IO口阻塞隊列長度)
memory:內存相關
? ? ? ? ? ? swpd:交換內存使用量
? ? ? ? ? ? free:空間的物理內存量
? ? ? ? ? ? buffer:用于buffer的內存總量
? ? ? ? ? ? cache:用于cache的內存總量
swap:交換分區相關
? ? ? ? ? ? si:數據進入swap中的速率(kb/s)
? ? ? ? ? ? so:數據離開swap的速率(kb/s)
io
? ? ? ? ? ? bi:從塊設備讀入系統到系統的速率(kb/s)
? ? ? ? ? ? bo:保存數據至塊設備的速率(kb/s)
system
? ? ? ? ? ?in:中斷速率,每秒被中斷的次數
? ? ? ? ? ?cs:進程切換的速率
cpu
? ? ? ? ? ?us:user space 用戶運行程序占用CPU的百分比
? ? ? ? ? ?sy:system(kernel space) 用于運行內核占用CPU的百分比
? ? ? ? ? ?id:idle空閑CPU的百分比
? ? ? ? ? ?wa:wait io 等待I/O花費時間
? ? ? ? ? ?st:stolen
glances
N31第六周作業6bbfcb908a7259900e945fadc17c5b2
上方顯示的是CPU、load(系統負載)、mem(內存使用)、swap(交換分區)的使用情況
中間顯示的network(網絡接口)、tasks(任務進程)的使用情況
左邊的是磁盤I/O、分區使用情況
glances常用選項
? ? ? ? ? -b:以byte/s為單位顯示網卡設備數據交換速率
? ? ? ? ? -d:關閉磁盤I/O功能模塊
? ? ? ? ? -f:設置輸出文件的位置
? ? ? ? ? -o:{HTML|CSV}
? ? ? ? ? -m:關閉mount功能模塊
? ? ? ? ? -n:關閉網絡功能模塊
? ? ? ? ? -r:關閉進程列表功能模塊
? ? ? ? ? -t #:指定延遲時長,默認為3秒
? ? ? ? ? -l:單獨顯示每顆CPU相關負載數據信息
glances遠程模式
? ? ? ?Server:以監聽模式啟動glances
? ? ? ? ? ? glances -s -B IPADDR
? ? ? ? ? ? -B:用于指明監聽的本地地址
? ? ? ?Client:以遠程模式啟動glances,遠程連入指定服務器
? ? ? ? ? ? glances -c IPADDR
? ? ? ? ? ? -c:用于連入的服務器地址
dstat
N31第六周作業167c2b879c5c8f58835038c127d47f7
每行的含義:
? ? ? ?total-cpu-usage:CPU的使用率
? ? ? ?dsk/total:磁盤讀寫總數
? ? ? ?net/total:網絡設備發送和接收的數據總數
? ? ? ?paging:系統的分頁活動
? ? ? ?system:顯示的是中斷和上下文的切換
dstat的常用選項
? ? ? ?-c:顯示cpu性能指標的相關數據
? ? ? ?-d:顯示disk相關的速率數據
? ? ? ?-g:顯示page相關的速率數據
? ? ? ?-i:顯示interrupt相關的數據速率
? ? ? ?-l:顯示load average相關的統計數據
? ? ? ?-m:顯示memory相關的統計數據
? ? ? ?-n:顯示網絡收發數據的速率
? ? ? ?-p:顯示進程相關的統計數據
? ? ? ?-r:io請求的速率
? ? ? ?-s:顯示swap的相關數據
? ? ? ?-y:顯示系統相關的數據
? ? ? ?–top-cpu:顯示最占用CPU的進程
? ? ? ?–top-bio:顯示最消耗block io的進程
? ? ? ?–top-mem:顯示最占用內存的進程
? ? ? ?–tcp:顯示tcp套接字的數據
? ? ? ?–udp:顯示udp套接字的數據
4、使用until和while分別實現192.168.0.0/24?
網段內,地址是否能夠ping通,弱ping通則輸出”success!”,若ping不通則輸出”fail!”
while實現
#!/bin/bash
#
i=0
while [[ $i -le 255 ]]
do
ping -c 2 192.168.0.$i &> /dev/null
if [[ $? -eq 0 ]]
then
echo -e “192.168.0.$i success!”
else
echo -e “192.168.0.$i fail!”
fi
i=$((i+1))
done
[a@localhost ~]$ vim while.sh
[a@localhost ~]$ chmod u+x while.sh
[a@localhost ~]$ ./while.sh
192.168.0.0 fail!
192.168.0.1 success!
192.168.0.2 fail!
192.168.0.3 fail!
until實現
#!/bin/bash
#
i=0
until [[ $i -gt 255 ]]
do
ping -c 3 192.168.0.$i &> /dev/null
if [[ $? -eq 0 ]]
then
echo -e “192.168.0.$i success!”
else
echo -e “192.168.0.$i fail!”
fi
i=$((i+1))
done
[a@localhost ~]$ vim until.sh
[a@localhost ~]$ chmod u+x until.sh
[a@localhost ~]$ ./until.sh
192.168.0.0 fail!
192.168.0.1 success!
192.168.0.2 fail!
192.168.0.3 fail!
192.168.0.4 fail!

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104327

(2)
蒼茫蒼茫
上一篇 2018-08-01 00:12
下一篇 2018-08-01

相關推薦

欧美性久久久久