一、osi七層模型linux
第7層 應用層
應用層(Application Layer)提供爲應用軟件而設的接口,以設置與另外一應用軟件之間的通訊。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP三、MySQL等。
第6層 表示層
表示層(Presentation Layer)把數據轉換爲能與接收者的系統格式兼容並適合傳輸的格式。
第5層 會話層
會話層(Session Layer)負責在數據傳輸中設置和維護電腦網絡中兩臺電腦之間的通訊鏈接。
第4層 傳輸層
傳輸層(Transport Layer)把傳輸表頭(TH)加至數據以造成數據包。傳輸表頭包含了所使用的協議等發送信息。例如:傳輸控制協議(TCP)等。
第3層 網絡層
網絡層(Network Layer)決定數據的路徑選擇和轉寄,將網絡表頭(NH)加至數據包,以造成報文。網絡表頭包含了網絡數據。例如:互聯網協議(IP)等。
第2層 數據連接層
數據鏈路層(Data Link Layer)負責網絡尋址、錯誤偵測和改錯。當表頭和表尾被加至數據包時,會造成信息框(Data Frame)。數據鏈表頭(DLH)是包含了物理地址和錯誤偵測及改錯的方法。數據鏈表尾(DLT)是一串指示數據包末端的字符串。例如以太網、無線局域網(Wi-Fi)和通用分組無線服務(GPRS)等。分爲兩個子層:邏輯鏈路控制(logical link control,LLC)子層和介質訪問控制(Media access control,MAC)子層。
第1層 物理層
物理層(Physical Layer)在局部局域網上傳送數據幀(Data Frame),它負責管理電腦通訊設備和網
絡媒體之間的互通。包括了針腳、電壓、線纜規範、集線器、中繼器、網卡、主機接口卡等。算法
二、TCP/IP五層模型vim
TCP/IP五層模型和OSI參考模型的分層有對應關係。centos
應用層對應 應用層、表示層、會話層服務器
傳輸層對用 傳輸層網絡
互聯網層對應 網絡層ide
數據鏈路層對應 數據鏈路層工具
物理層對應 物理層性能
2、總結描述TCP三次握手四次揮手ui
三次握手:客戶端向服務器發送syn請求創建鏈接;
服務器向客戶端發送syn以及ack肯定是否創建鏈接?
客戶端向服務器發送ack肯定創建鏈接。
四次握手:客戶端向服務器發送fin請求斷開鏈接;
服務器向客戶端發送數據包;
服務器向客戶端fin以及ack肯定是否斷開鏈接;
客戶端向服務器發送fin肯定斷開鏈接。
3、描述TCP和UDP區別
TCP特性: 工做在傳輸層 面向鏈接協議 全雙工協議 半關閉 錯誤檢查 將數據打包成段,排序 確認機制 數據恢復,重傳 流量控制,滑動窗口 擁塞控制,慢啓動和擁塞避免算法 UDP特性 工做在傳輸層 提供不可靠的網絡訪問 非面向鏈接協議 有限的錯誤檢查 傳輸性能高 無數據恢復特性
TCP和UDP的區別有:
1.基於鏈接與無鏈接;
2.對系統資源的要求(TCP較多,UDP較少);
3.UDP程序結構較爲簡單;
4.TCP是流模式(SOCK_STREAM) UDP是數據報模式(SOCK_DGRAM);
5.TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證;
4、總結ip分類以及每一個分類能夠分配的IP數量
IP地址由兩部分組成
網絡ID:標識網絡,每一個網段分配一個網絡ID,處於高位。
主機 ID:標識單個主機,由組織分配給各設備,處於低位。
IP地址分爲A、B、C、D、E共5類。
A類:
0 0000000 - 0 1111111.X.Y.Z : 0-127.X.Y.Z
網絡ID位是最高8位,主機ID是24位低位
網絡數:126=2^7(可變是的網絡ID位數)-2
每一個網絡中的主機數:2^24-2=16777214
默認子網掩碼:255.0.0.0
私網地址:10.0.0.0
範例:114.114.114.114,8.8.8.8,1.1.1.1,58.87.87.99,119.29.29.29
B類:
10 000000 - 10 111111.X.Y.Z:128-191.X.Y.Z
網絡ID位是最高16位,主機ID是16位低位
網絡數:2^14=16384
每一個網絡中的主機數:2^16-2=65534
默認子網掩碼:255.255.0.0
私網地址:172.16.0.0-172.31.0.0
範例:180.76.76.76,172.16.0.1
C類:
110 0 0000 - 110 1 1111.X.Y.Z: 192-223.X.Y.Z
網絡ID位是最高24位,主機ID是8位低位
網絡數:2^21=2097152
每一個網絡中的主機數:2^8-2=254
默認子網掩碼:255.255.255.0
私網地址:192.168.0.0-192.168.255.0
範例: 223.6.6.6
D類:組(多)播,1110 0000 - 1110 1111.X.Y.Z: 224-239.X.Y.Z
E類:保留未使用,240-255
5、總結IP配置方法
一、使用ifconfig命令設置,重啓會失效。能夠給網卡設置多個ip地址。
[root@centos88 ~]#ifconfig eth0 192.168.0.100/24 [root@centos88 ~]#ifconfig eth0:1 192.168.1.100/24 [root@centos88 ~]#ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::9705:67da:b235:12d6 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:95:6d:9b txqueuelen 1000 (Ethernet) RX packets 2049 bytes 185727 (181.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 37 bytes 3170 (3.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:95:6d:9b txqueuelen 1000 (Ethernet)
二、修改網卡的配置文件的IPADDR,可永久保存。
[root@centos88 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" NAME="eth0" DEVICE="eth0" ONBOOT="yes" IPADDR="10.0.0.88" PREFIX="24" GATEWAY="10.0.0.2" DNS1="10.0.0.2"
三、使用ip命令設置,重啓會失效。
[root@centos8 ~]# ip addr add 192.168.100.100/24 dev eth0 label eth0
四、使用nmcli命令設置,可永久保存。可設置多個配置文件,在不一樣使用環境進行切換。
[root@centos8 ~]#nmcli connection add con-name eth1-work ipv4.method manual ipv4.addresses 172.10.1.1/24 type ethernet ifname eth1
五、使用字符配置 tui工具。
六、nm-connection-editor圖形配置工具,要安裝圖形界面才能使用。