1. 程式人生 > >Linux網絡技術管理及進程管理

Linux網絡技術管理及進程管理

控制進程 命令 static 網頁 沒有 單位 技術 left 超文本

工作中使用四層模型,研究使用七層模型,什麽是四層模型,即把七層模型的物理層跟數據鏈路層劃分為網絡接口層,網絡層為網絡IP層,運輸層還是運輸層,會話層、表示層、應用層統歸為應用層。這就是IP四層模型。

要知道交換機位於OSI七層模型中的傳輸層。

路由器位於OSI七層模型中的網絡層。

常見的網絡協議

DNS:域名解析:沒有DNS就不能上網,比如現在搜索www.baidu.com,在網絡中,這個字符串是不被是別的,它被轉化成數字IP地址交給計算機進行處理,DNS實現了轉化的一個功能。域名轉化成IP地址叫正向解析,亦之反向解析。

SNMP:簡單的網絡管理協議:用來監控的。

DHCP:他有一個資源池裏面又很有IP地址,這個資源池有個租約,你想上網就從這個資源池裏拿IP ,到期之後,IP被回收,就實現了循環利用。

FTP:文件傳輸協議,它是一個標準協議是在計算機和網絡之間交換文件的最簡單的方法。

TFTP:簡單的文件傳輸協議(小文件)。

HTTP:超文本傳輸協議。端口號80

SSHD:傳輸協議。

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的標誌位。最後徹底斷開。

虛擬機的幾種網絡模式

橋接模式:配置橋接模式的虛擬機作為獨立的計算機存在

1、 可以上外網。

2、可以和局域網內任意一臺電腦通信。

3、可以和宿主機通信(物理機)。

4、局域網內任意一臺主機都可以和此虛擬機通信。

NAT模式:配置NAT模式的虛擬機使用本機IP地址(地址轉換)

1、物理機Vmnet8網卡必須開啟。

2、可以上外網。

3、可以跟宿主機通信。

4、局域網內不可以訪問它(因為每臺電腦的vmnet8的網段不一樣)。

5、他有一個好處:設置一個NAT模式,IP地址永遠不會變,但局限性就是局域網內不能訪問此虛擬機。

僅主機模式:

1、只能和宿主機通信,利用vmnet1和宿主機通信。

2、同一臺宿主機上的僅主機模式下的虛擬機之間可以通信。

3、不可以上外網。

4、局域網內不可以相互訪問。

虛擬機的網卡配置文件

/etc/sysconfig/network-scriptd/ifcgf-ens33(ens33每臺虛擬機可能不一樣,需先用ip a查看ip,即可獲取你的ip配置文件名字)

ip a 顯示IP

查看網卡狀態: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

進程管理

程序就是一個二進制文件,命令或者服務

什麽是進程:程序運行的一個過程,也就是命令或服務運行的一個過程。

進程的屬性

ID:即PID,是唯一的數值,是用來區分進程的。

進程的狀態:運行是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)

STAT:該程序目前的狀態,Linux進程有5種基本狀態:

R :該程序目前正在運作,或者是可被運作;

S :該程序目前正在睡眠當中,但可被某些訊號(signal) 喚醒。

T :該程序目前正在偵測或者是停止了;

Z :該程序應該已經終止,但是其父程序卻無法正常的終止他,造成 zombie (僵屍) 程序的狀態

D 不可中斷狀態.

5個基本狀態後,還可以加一些字母,它們含意如下:

<: 表示進程運行在高優先級上

N: 表示進程運行在低優先級上

L: 表示進程有頁面鎖定在內存中

s: 表示進程是控制進程

l: 表示進程是多線程的

+: 表示當前進程運行在前臺

START:該 process 被觸發啟動的時間;

TIME :該 process 實際使用 CPU 運作的時間。

COMMAND:該程序的實際指令

systmctl stop 進程 :停止進程

uptime查看系統平均負載

彈出消息含意如下:

當前時間 系統運行時間 當前登錄用戶 系統負載1分鐘,5分鐘,15分鐘的平均負載

top命令:用來監控Linux系統硬件、CPU一些使用的量、平均負載

lsof命令:查看端口號:lsof -i :端口號:查看此端口號屬於哪個進程

ss –tnl:查看端口信息

ss –tl:查看服務名

Linux網絡技術管理及進程管理