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

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

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

2、 總結描述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:好的,那我們的通信結束
事先準備好針和線才能編織未來(第七週)

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

4、 總結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.254

5、 總結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=eth0
    NAME=eth0
    BOOTPROTO=static
    IPADDR=X.X.X.X
    PREFIX=24
    GATEWAY=X.X.X.X
    ONBOOT=yes
    DNS1=X.X.X.X
    DNS2=X.X.X.X
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章