計算機網絡基礎

一、簡述osi七層模型和TCP/IP五層模型

計算機網絡基礎
1.OSI七層模型
OSI七層模型:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。
(1)物理層:是最底層,比特流的傳輸。利用傳輸介質爲數據鏈路層提供物理連接,實現比特流的透明傳輸
(2)數據鏈路層:添加物理地址,數據幀的傳輸。通過各種控制協議,將有差錯的物理信道變爲無差錯的、能可靠傳輸數據幀的數據鏈路
(3)網絡層:IP定位。提供路由和尋址的功能,使兩終端系統能夠互連且決定最佳路徑,並具有一定的擁塞控制和流量控制的能力。
(4)傳輸層:進程之間的通信。向用戶提供可靠的端到端的差錯和流量控制,保證報文的正確傳輸。傳輸層的作用是向高層屏蔽下層數據通信的細節,即向用戶透明地傳送報文
(5)會話層:建立用戶間的會話關係。任務就是向兩個實體的表示層提供建立和使用連接的方法。
(6)表示層:定義數據傳輸格式。它對來自應用層的命令和數據進行解釋,對各種語法賦予相應的含義,並按照一定的格式傳送給會話層
(7)應用層:提供與用戶的接口。OSI參考模型中最靠近用戶的一層,是爲計算機用戶提供應用接口,也爲用戶直接提供各種網絡服務。我們常見應用層的網絡服務協議有:HTTP,HTTPS,FTP,POP3、SMTP等。


二、簡述iproute家族命令

 ip命令
ip命令能進行網絡參數的設置,設備的相關設定、額外IP設定、路由設定。
格式:
ip [ OPTIONS ] OBJECT { COMMAND | help } ;
OBJECT := { link、addr、route、netns }
(1)ip link  設定與設備(device)有關的相關設定。ip link COMMAND 中COMMAND有5類,分別是add、delete、set、show/list、help。
ip link show 單純的查閱該設備相關的信息,列表顯示所有接口。
ip link set 修改網絡設備的配置參數
devNAME(default) :指名要管理的設備,dev關鍵字可省略
up | down :激活或禁用網絡接口
multicast on | off 啓用或禁用多播功能
name NAME 重命名接口
mtu NUMBER 設置MTU大小(默認1500)
netns PID 用於將接口移動到指定的網絡名稱空間

(2) ip addr 查看和設置邏輯網絡地址
ip addr add 爲指定的網絡接口添加IP地址;
    • ip address show [ dev IFNAME ] 顯示接口IP信息
• ip address del IFADDR dev IFNAME 刪除IP地址
• ip address flush dev IFNAME 清空所有的IP地址
• ip address add IFADDR dev IFNAME 添加地址
• label NAME爲額外添加的地址指明接口別名
• broadcast ADDRESS廣播地址;會根據IP和NETMASK自動計算得到
• scope SCOPE_VALUE
• global 全局可用
• link 接口可用
• host 僅本機可用

(3) ip route查看和設置路由表信息
• ip route show
• ip route add add new route
ip route delete-delete route
ip route change -change route
ip route replace -change or add new one
   
(4)ip netns設置內核中的網絡名稱空間
    ip netns list列表顯示所有的自定義的名稱空間;
  ip netns add 創建名稱空間;
  ip netns exec NS_NAME cmd:在指定的名稱空間中使用命令;
  ip netns delete NS_NAME:刪除指定的名稱空間;


三、詳細說明進行管理工具htop、vmstat等相關命令,並舉例

1.選項
-d:延遲時長
-u:USERNAME:僅顯示指定用戶的進程
-s COLUMN:根據指定的字段進行排序

2.htop界面介紹
•htop界面
計算機網絡基礎
• PID:進程號
• USER:運行此進程的用戶
• PRI:進程的優先級
• NI:進程的NICE值,默認的爲0,範圍從-20到+19,正值表示低優先級,負值表示高優先級,可以進行調整
• VIRT:進程佔用的虛擬內存值
• RES:進程佔用的物理內存值
• SHR:進程佔用的共享內存值
• S:進程的運行狀況,R表示正在運行、S表示休眠,等待喚醒、Z表示僵死狀態
• %CPU:該進程佔用的CPU使用率
• %MEM:該進程佔用的物理內存相對於總內存的百分比
• TIME+:該進程啓動後佔用的總的CPU時間
• COMMAND:進程啓動的啓動命令名稱
2.vmstat命令
vmstat主要用來動態顯示系統資源的使用情況,這些資源包括:內存、磁盤、網絡、cpu等資源
(1)格式用法
vmstat [options] [delay [count]]
(2)選項
-s:將一些事件導致的內存變化情況列表說明
-S:後面可以接單位,如K,M取代bytes的容量
-d:列出磁盤的讀寫總量統計表
計算機網絡基礎
2表示每個兩秒採集一次主機的狀態,1表示只採集一次


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

1.while

計算機網絡基礎


2.until

計算機網絡基礎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章