事先準備好針和線才能編織將來(第七週)

一、 簡述osi七層模型和TCP/IP五層模型
OSI七層模型:
物理層:提供爲創建、維護和拆除物理鏈路所須要的機械的、電氣的、功能的和規程的特性;有關的物理鏈路上傳輸非結構的位流以及故障檢測指示。
數據鏈路層:在網絡層實體間提供數據發送和接收的功能和過程;提供數據鏈路的流控。
網絡層:控制分組傳送系統的操做、路由選擇、擁護控制、網絡互連等功能,它的做用是將具體的物理傳送對高層透明。
傳輸層:提供創建、維護和拆除傳送鏈接的功能;選擇網絡層提供最合適的服務;在系統之間提供可靠的透明的數據傳送,提供端到端的錯誤恢復和流量控制。
會話層:提供兩進程之間創建、維護和結束會話鏈接的功能;提供交互會話的管理功能,如三種數據流方向的控制,即一路交互、兩路交替和兩路同時會話模式 。
表示層:表明應用進程協商數據表示;完成數據轉換、格式化和文本壓縮。
應用層:提供OSI用戶服務,例如事務處理程序、文件傳送協議和網絡管理等。編程

TCP/IP五層模型
物理層:負責光電信號傳遞方式。集線器工做在物理層。以太網協議。
數據鏈路層:負責設備之間的數據幀的傳輸和識別。交換機工做在數據鏈路層。例如網卡設備的驅動,幀同步,衝突檢測,數據差錯校驗等工做。
網絡層:負責地址管理和路由選擇。路由器工做在網絡層。
傳輸層:負責兩臺主機之間的數據傳輸。
應用層:負責應用程序之間的溝通。網絡編程主要針對的就是應用層。centos

二、 總結描述TCP三次握手四次揮手
三次握手(three-way handshaking)
a,背景:TCP位於傳輸層,做用是提供可靠的字節流服務,爲了準確無誤地將數據送達目的地,TCP協議採納三次握手策略。
b,原理:
1)發送端首先發送一個帶有SYN(synchronize)標誌地數據包給接收方。
2)接收方接收後,回傳一個帶有SYN/ACK標誌的數據包傳遞確認信息,表示我收到了。
3)最後,發送方再回傳一個帶有ACK標誌的數據包,表明我知道了,表示握手結束。
c,通俗的說法
1)Client:嘿,server,聽到了嗎?
2)Server:我聽到了,client能聽到個人嗎?
3)Client:好的,咱們互相都能聽到對方的話,咱們的通訊能夠開始了。
事先準備好針和線才能編織將來(第七週)
四次揮手(Four-Way-Wavehand)
a,意義:當被動方收到主動方的FIN報文通知時,它僅僅表示主動方沒有數據再發送給被動方了。但未必被動方全部的數據都完整的發送給了主動方,因此被動方不會立刻關閉SOCKET,它可能還須要發送一些數據給主動方後,再發送FIN報文給主動方,告訴主動方贊成關閉鏈接,因此這裏的ACK報文和FIN報文多數狀況下都是分開發送的。
b,原理:
1)第一次揮手:Client發送一個FIN,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態。
2)第二次揮手:Server收到FIN後,發送一個ACK給Client,確認序號爲收到序號+1(與SYN相同,一個FIN佔用一個序號),Server進入CLOSE_WAIT狀態。
3)第三次揮手:Server發送一個FIN,用來關閉Server到Client的數據傳送,Server進入LAST_ACK狀態。
4)第四次揮手:Client收到FIN後,Client進入TIME_WAIT狀態,接着發送一個ACK給Server,確認序號爲收到序號+1,Server進入CLOSED狀態,完成四次揮手
c,通俗的說法
1)Client:我全部東西都說完了
2)Server:我已經所有聽到了,可是等等我,我還沒說完
3)Server:好了,我已經說完了
4)Client:好的,那咱們的通訊結束
事先準備好針和線才能編織將來(第七週)服務器

三、 描述TCP和UDP區別
a,TCP是面向鏈接的,UDP是無鏈接的。
b,TCP提供可靠的服務;UDP提供面向事務的簡單的不可靠傳輸。
c,UDP具備良好的實用性,工做效率比TCP高,適用於高速傳輸。
d,每條TCP鏈接只能是點對點;UDP支持一對1、一對多和多對多的交互通訊。
e,TCP對系統資源要求較多,UDP對系統資源要求較少。
f,UDP程序結構更加簡單。
g,TCP是流模式;UDP是數據報模式。網絡

四、 總結ip分類以及每一個分類能夠分配的IP數量
IP地址採用分層結構;
IP地址是由網絡號(net ID)與主機號(host ID)兩部分組成的。
IP地址長度爲32位,點分十進制(dotted decimal)地址;
採用x.x.x.x的格式來表示,每一個x爲8位,每一個x的值爲0~255(例如 202.113.29.16);
根據不一樣的取值範圍,IP地址能夠分爲五類;
IP地址中的前5位用於標識IP地址的類別:
A類地址的第一位爲0;
B類地址的前兩位爲10;
C類地址的前三位爲110;
D類地址的前四位爲1110;
E類地址的前五位爲11110。
A類:
(1.0.0.0-126.0.0.0)
第一個字節爲網絡號,後三個字節爲主機號。該類IP地址的最前面爲「0」,因此地址的網絡號取值於1~126之間。通常用於大型網絡。
定義:第1字節爲網絡地址,其它3個字節爲主機地址
範圍:1.0.0.1-126.255.255.254
數量:容許有126個網段,每一個網段容許有16777214臺主機
子網掩碼:255.0.0.0
私有地址:10.X.X.X是私有地址(所謂的私有地址就是在互聯網上不使用,而被用在局域網絡中的地址),範圍10.0.0.1-10.255.255.254
保留地址:127.X.X.X是保留地址,也是本機地址,等效於localhost或本機IP。通常用於測試使用。例如:ping 127.0.0.1來測試本機TCP/IP是否正常。
B類(128.0.0.0-191.255.0.0)
前兩個字節爲網絡號,後兩個字節爲主機號。該類IP地址的最前面爲「10」,因此地址的網絡號取值於128~191之間。通常用於中等規模網絡。
定義:第1字節和第2字節爲網絡地址,其它2個字節爲主機地址
範圍:128.0.0.1-191.255.255.254
數量:容許有16384個網段,每一個網段容許有65534臺主機
子網掩碼:255.255.0.0
私有地址:172.16.0.0 - 172.31.255.255是私有地址
保留地址:169.254.X.X是保留地址。若是IP地址是自動獲取IP地址,而你在網絡上又沒有找到可用的DHCP服務器。就會獲得其中一個IP
C類
(192.0.0.0-223.255.255.0)
前三個字節爲網絡號,最後一個字節爲主機號。該類IP地址的最前面爲「110」,因此地址的網絡號取值於192~223之間。通常用於小型網絡。
定義:第1字節、第2字節和第3個字節爲網絡地址,第4個個字節爲主機地址。另外第1個字節的前三位固定爲110
範圍:192.0.0.1 - 223.255.255.254
數量:容許有2097152個網段,每一個網段容許有254臺主機
子網掩碼:255.255.255.0
私有地址:192.168.X.X是私有地址。(192.168.0.0 - 192.168.255.255)
D類:
是多播地址。該類IP地址的最前面爲「1110」,因此地址的網絡號取值於224~239之間。通常用於多路廣播用戶。
定義:不分網絡地址和主機地址,它的第1個字節的前四位固定爲1110
範圍:224.0.0.1 - 239.255.255.254
E類:
是保留地址。該類IP地址的最前面爲「1111」,因此地址的網絡號取值於240~255之間。
定義:不分網絡地址和主機地址,它的第1個字節的前五位固定爲11110
範圍:240.0.0.1 - 255.255.255.254ide

五、 總結IP配置方法
臨時配置
a,ifconfig 命令:
ifconfig eth0 x.x.x.x/24 gw x.x.x.x #配置臨時網卡地址
ifconfig eth0:1 x.x.x.x/24 gw x.x.x.x #配置多個IP地址
b,ip link命令
ip link set eth0 address x.x.x.x/24 via x.x.x.x #配置臨時網卡地址
c,圖形化命令
centos6:system-config-network ,setup命令
centos7:nmtui圖形命令
d,centos7:nmcil命令
例:nmcli connection modify eno16777777 ipv4.addresses 172.16.1.100/24 ipv4.gateway 172.16.1.1 ipv4.dns 172.16.1.1 ipv4.method manua測試

  1. 永久性配置 centos 6 ,7 中 /etc/sysconfig/network-scripts/ifcfg-eth0 : 經過該文件修改配置永久靜態地址DEVICE=eth0NAME=eth0BOOTPROTO=staticIPADDR=X.X.X.XPREFIX=24GATEWAY=X.X.X.XONBOOT=yesDNS1=X.X.X.XDNS2=X.X.X.X
相關文章
相關標籤/搜索