工做中使用四層模型,研究使用七層模型,什麼是四層模型,即把七層模型的物理層跟數據鏈路層劃分爲網絡接口層,網絡層爲網絡IP層,運輸層仍是運輸層,會話層、表示層、應用層統歸爲應用層。這就是IP四層模型。linux
要知道交換機位於OSI七層模型中的傳輸層。安全
路由器位於OSI七層模型中的網絡層。服務器
DNS:域名解析:沒有DNS就不能上網,好比如今搜索www.baidu.com,在網絡中,這個字符串是不被是別的,它被轉化成數字IP地址交給計算機進行處理,DNS實現了轉化的一個功能。域名轉化成IP地址叫正向解析,亦之反向解析。網絡
SNMP:簡單的網絡管理協議:用來監控的。多線程
DHCP:他有一個資源池裏面又頗有IP地址,這個資源池有個租約,你想上網就從這個資源池裏拿IP ,到期以後,IP被回收,就實現了循環利用。ui
FTP:文件傳輸協議,它是一個標準協議是在計算機和網絡之間交換文件的最簡單的方法。spa
TFTP:簡單的文件傳輸協議(小文件)。線程
HTTP:超文本傳輸協議。端口號80code
SSHD:傳輸協議。blog
HTTPS:安全的超文本傳輸協議。(好比咱們上淘寶的網頁在不登錄的狀況下是http開頭,一點登陸就會變成https開頭)。端口號443
ICMP:數據包:就是ping網址接收到的數據包
TELNET Protocol:虛擬終端協議:檢測主機在線:ip加端口號便可檢測
UDP:用戶傳輸協議:不可靠鏈接:傳輸速度快:對資源要求少。
TCP:傳輸協議:可靠鏈接:對資源消耗比較多,傳輸速度比較慢。
TCP三次握手:首先客戶端向我服務器端說我要來鏈接你,客戶端發了一個SYN=1的一個標誌符,客戶端若是收到了,就會說我收到你的請求了,我如今給你發一個應答,應答的標誌符就是SYN=1 ACK=1,若是客戶端正確迴應了,說咱們來鏈接吧,ACK=1標誌符就是標誌兩個端已經創建了鏈接。
四次揮手:客戶端說咱們斷開吧,發送FIN=1的一個標誌位給服務端,服務端說行咱們結束吧,又發送客戶端一個ACK=1的標誌位,客戶端說行,這時候,服務器端要再次確認我真的要斷開了,發送給客戶端一個FIN=1 ACK=1的標誌位,客戶端說行,那你斷開吧,回答給服務端一個ACK=1的標誌位。最後完全斷開。
一、能夠上外網。
二、能夠和局域網內任意一臺電腦通訊。
三、能夠和宿主機通訊(物理機)。
四、局域網內任意一臺主機均可以和此虛擬機通訊。
一、物理機Vmnet8網卡必須開啓。
二、能夠上外網。
三、能夠跟宿主機通訊。
四、局域網內不能夠訪問它(由於每臺電腦的vmnet8的網段不同)。
五、他有一個好處:設置一個NAT模式,IP地址永遠不會變,但侷限性就是局域網內不能訪問此虛擬機。
一、只能和宿主機通訊,利用vmnet1和宿主機通訊。
二、同一臺宿主機上的僅主機模式下的虛擬機之間能夠通訊。
三、不能夠上外網。
四、局域網內不能夠相互訪問。
/etc/sysconfig/network-scriptd/ifcgf-ens33
(ens33每臺虛擬機可能不同,需先用ip a查看ip,便可獲取你的ip配置文件名字)
顯示IP
ip a
查看網卡狀態
systmctl status NetworkManager
PREFIX=24:也是子網掩碼:等同於255.255.255.0
Static版本 Dhcp版本 TYPE=Ethernet TYPE=Ethernet ONBOOT=yes ONBOOT=yes DEVICE=ens33 DEVICE=ens33 BOOTPROTO=static BOOTPROTO=dhcp IPADDR=ip地址 NETMASK=默認網關 GATEWAY=子網掩碼 DNS1=8.8.8.8 DNS2=114.114.114.114
程序就是一個二進制文件,命令或者服務
什麼是進程:程序運行的一個過程,也就是命令或服務運行的一個過程。
進程的屬性
進程的狀態:運行是R(ruing)、休眠(sleep)、殭屍(zombie在linux系統中進程是存在着子父關係的,當父進程退出後,沒有帶走子進程,子進程就成爲了殭屍進程)。
查看進程
ps aux | grep
「進程」 便可查看程序的pid和運沒運行
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 125328 3832 ? Ss 20:40 0:01 /usr/lib/syst root 2 0.0 0.0 0 0 ? S 20:40 0:00 [kthreadd]
USER:使用這些進程的用戶
PID:進程的pid
%CPU 進程佔用的CPU百分比;
%MEM 佔用內存的百分比
VSZ:進程佔用的虛擬內存大小(單位:KB)
RSS:進程佔用的物理內存大小(單位:KB)
R :該程序目前正在運做,或者是可被運做;
S :該程序目前正在睡眠當中,但可被某些訊號(signal) 喚醒。
T :該程序目前正在偵測或者是中止了;
Z :該程序應該已經終止,可是其父程序卻沒法正常的終止他,形成 zombie (殭屍) 程序的狀態
D 不可中斷狀態.
<: 表示進程運行在高優先級上
N: 表示進程運行在低優先級上
L: 表示進程有頁面鎖定在內存中
s: 表示進程是控制進程
l: 表示進程是多線程的
+: 表示當前進程運行在前臺
START:該 process 被觸發啓動的時間;
TIME :該 process 實際使用 CPU 運做的時間。
COMMAND:該程序的實際指令
中止進程
systmctl stop 進程
查看系統平均負載
uptime
當前時間 系統運行時間 當前登陸用戶 系統負載1分鐘,5分鐘,15分鐘的平均負載
用來監控Linux系統硬件、CPU一些使用的量、平均負載
top
lsof命令
查看端口號
查看此端口號屬於哪一個進程
lsof -i :端口號
查看端口信息
ss –tnl
查看服務名
ss –tl