1、簡述osi七層模型和TCP/IP五層模型
1.1 osi七層協議模型
? OSI(Open System Interconnection)由ISO(國際模型標準化組織)制定,用于計算機通信系統間互聯的標準體系,一般稱為osi參考模型或七層模型。
(1)應用層Application Layer:網絡服務與最終用戶的接口;也是七層模型中最靠近用戶的一層,為用戶直接提供各種網絡服務。常見的協議有:HTTP,FTP,TFTP,SMTP,SNMP,DNS,TELNET,HTTPS,POP3,DHCP
(2)表示層Presentation Layer:數據的表示,安全,壓縮等;提供各種用于應用層的數據編碼和轉換功能,確保一個主機的應用層發送的數據能被另一個主機的應用層識別。格式有JPEG,ASCII,DECOIC,加密格式等
(3)會話層Session Layer:建立,管理,終止主機之間的通信會話。
(4)傳輸層Transport Layer:定義傳輸數據的協議端口號,標記進程;作用是為上層協議提供端到端的可靠數據傳輸服務。
(5)網絡層Network Layer:進行邏輯地址尋址,實現IP地址通信,為源主機的上層傳輸層送來的數據選擇合適的路由和交換節點,正確的將數據傳輸到目的主機。
(6)數據鏈層Date link Layer:建立邏輯連接,進行硬件地址尋址,差錯校驗等功能;
(7)物理層Physical Layer:建立,維護,斷開物理連接;實際最終信號傳輸都是通過物理層來實現。
?
1.2 TCP/IP五層協議模型
?
以下概念同上所述
(1)應用層(Application Layer)
(2)運輸層(Transport Layer)
(3)網絡層(Internet Layer)
(4)物理層(Physical Layer)
1.3 OSI協議與TCP/IP協議對應關系
注:圖片引用http://www.www58058.com/104079
2、簡述iproute家族命令
2.1 ip命令
格式:ip [options] OBJECT {COMMAND|help}
OBJECT :(可以在有限范圍內各種花式簡寫用以表達)
OBJECT ={link|addr|route}
(1) ip link :網絡設置配置
其子命令:
ip link set #管理設備屬性
其子子命令:
dev NAME :指明要管理的設備,dev關鍵字可省略
up和down:啟用或禁止
multicast on 或 multicast off:啟用或禁止的多播功能
name NAME :重命名接口
mut NUMBER:設置MUT的大小,默認為1500
netns PID:用于將接口移動到指定的網絡空間
ip netns add NAME:添加一個網絡配置空間
ip netns del NAME:刪除一個網絡配置空間
ip netns list:列出網絡空間
ip netns exec NAME COMMAND:在指定的netens中運行命令
ip link show #顯示設備屬性
(2) ip address :用來實現協議地址管理,管理網絡接口地址,對地址進行增刪查改操作
增:ip address add
格式:ip address add IFADDR DEV IFACE
刪:ip address delete
格式:ip addr delete IFADDR DEV IFACE
查:ip address show
格式:ip addr delete IFADDR DEV IFACE
注:此處IFACE僅顯示指定接口的地址
改(清除):ip address flush #清空指明地址的所有接口
格式:ip address flush Dev IFACE
(3) ip routo : 路由表管理
增:
ip route add #添加
ip route change #更改
ip route replace #替換
格式:ip route add TYPE PREFIX via GW [dev
|FACE] [src SOURCE-IP]
刪:
ip route delete
格式:ip route del TYPE PRIFIX
3、詳細說明進程管理工具htop、vmstat等相關命令,并舉例
3.1 htop命令
以動態方式不斷刷新的任務進程管理器,是top命令的升級版,大部分特性與top命令類似。
格式:htop [-dChustv]
常用選項:
-d#:指定延時時間間隔
-u USERNAME:僅顯示指定用戶的進程
示例:[root@localhost ljj]# htop -u ljj #單獨顯示用戶ljj的所有進程
-s COLUME:以指定字段進行排序
其子命令:
l:顯示選定的進程打開其文件列表
s:跟蹤選定的進程的系統調用
t:以層級結構顯示各進程狀態,與F5類似
a:將選定的進程綁定至某顆CPU上運行
3.2 vmstat命令
輸出個字段表示意思:
procs段:進程
r :表示等待運行的進程個數
b:表示處于不可中斷睡眠的進程個數;被阻塞的任務列表長度
memory段:內存
swap:交換分區內存使用量
free:空閑的物理內存總量
buffer:用于緩存的內存總量
cache:用于緩沖的內存總量
swap段:交換分區
si:數據進入swap中的數據速率,單位kb/s
so:數據離開swap中的數據速率,單位kb/s
IO段:輸入輸出
bI:從塊設備讀取數據到系統的速度,單位kb/s 也就是讀塊設備速度
bO:保存數據至塊設備的速率,單位kb/s 也就是寫塊設備速度
system段:系統級操作
in:中斷速率
cs:上下文切換速率;例如系統調用函數時,會進行上下文切換,數值越大說明CPU性能越差,切換太慢。
CPU段:
us:用戶空間程序所占用的CPU時間百分比
sy:系統使用所占用的CPU時間百分比
id:空閑CPU所占用的CPU時間百分比
wa:等待IO程序所占用的CPU時間百分比
st:被虛擬化程序偷走的CPU時間百分比
格式:vmstat [options]|[delay [count]]
常用選項:
-s : 顯示內存的統計數據
示例:每隔2秒刷新5次進程列表
4、使用until和while分別實現192.168.0.0/24網段內,地址是否能夠ping通,若ping通則輸出”success!”,若ping不通則輸出”fail!”
until循環:
進入循環體條件:CONDTION測試條件為假
退出循環體條件:CONDTION測試條件為真
while循環:
進入循環體條件:CONDITION測試條件為真
退出循環體條件:CONDITION測試條件為假
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104511
圖文并茂,還有一些實際的例子供參考,很棒的一篇文章。繼續加油。