本文主要內容安全
IP(Internet Protocol)即網絡之間互連的協議的外語縮寫。
網絡
什麼是IP地址?併發
IP地址(Internet Protocol Address)是指互聯網協議地址。
app
做用:爲互聯網上的每個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差別。測試
表現方式:ui
IP地址的分類:spa
A類:cdn
第一個字節表示網絡地址部分,後三個字節表示主機地址部分server
每一個網絡最多容納2^24-2臺主機blog
地址的範圍:0.0.0.0 ~ 127.255.255.255
B類:
前兩個字節表示網絡地址,後兩個字節表示主機地址
每一個網絡最多2^16-2臺主機
地址範圍:128.0.0.0~191.255.255.255
C類:
前三個字節表示網絡地址,最後一個細節表示主機地址
每一個網絡最多2^8-2臺主機
地址範圍:192.0.0.0~223.255.255.255
D類和E類沒有劃分網絡號和主機號
D類:
用作組播,一對多的通訊
地址範圍是224.0.0.0~239.255.255.255
E類:
用作科研,爲保留地址,供之後使用
地址範圍是240.0.0.0~255.255.255.255
一些特殊的IP地址:
0.0.0.0:
用於尋找本身的IP地址
255.255.255.255:
受限的廣播地址,受限廣播只能用於本地網絡,路由器不會轉發目的地址是受限廣播地址的分組。
127.0.0.0/8:
用作迴環地址,迴環地址表示本機的地址,經常使用於對本基的測試,用的最多的是127.0.0.1(表示localhost, 本機IP地址)
169.254.0.0:
異常地址,不能正常通訊
TCP/IP協議是互聯網最基本的協議,是由網絡層的IP協議和傳輸層的TCP協議組成。
TCP:負責發現傳輸的問題,已有問題就發出信號,要求從新傳輸,知道全部數據安全正確的傳輸到目的地。
TCP是面向鏈接的通訊協議,經過三次握手創建鏈接,通訊完成拆除連接 。
因爲TCP是面向鏈接的,因此只能進行端對端的通信。
TCP是採用「帶重傳的確定肯定」技術來實現傳輸的可靠性的。
TCP採用一種稱爲「滑動窗口」的方式進行流量控制,窗口:表示接受能力,限制放鬆速度。
IP:給因特網每一臺聯網設備規定一個地址
IP層接收又更底層(網絡接口層)發來的數據報,併發送給更高層(TCP或UDP層);
IP層也把從高層接收來的數據報傳送給更底層。
接下來就講講「TCP的三次握手和四次揮手」:
示意圖以下:
注:
SYN:"synchronize"請求同步標誌;ACK:"acknowledge"確認標誌";
FIN:"Finally"結束標誌。
TCP」創建鏈接「(三次握手)過程:
爲何有」三次握手「?
只有」兩次握手「的狀況下,client端會從新發送請求。
若是是由於數據丟失,從新發請求是必須的;
可是還有多是由於因爲網絡併發量很大,某個節點阻塞了,這時候sever端前後收到兩次請求,就會作出兩次響應,極端狀況下,client端屢次發請求,致使sever端最後創建N個響應再等待,這樣極大浪費了資源,因此」三次握手「頗有必要!
TCP」斷開鏈接「過程:
使用TCP的協議:
FTP(文件傳輸協議)
Telnet(遠程登陸協議)
SMTP(簡單郵件傳輸協議)
POP3(和SMTP相對,用於接收郵件)
HTTP協議等