## IP協議
> IP協議是TCP/IP協議簇中的核心協議,也是TCP/IP的載體。所有的TCP,UDP,ICMP及IGMP數據都以IP數據報格式傳輸。 IP提供**不可靠**的,**無連接**的數據傳送服務。 不可靠指它不能保證IP數據報能成功到達目的地
不可靠(unreliable)的意思是它不能保證IP數據報能成功地到達目的地。IP僅提供最好的傳輸服務。如果發生某種錯誤時,如某個路由器暫時用完了緩沖區,IP有一個簡單的錯誤處理算法:丟棄該數據報,然后發送ICMP消息報給信源端。任何要求的可靠性必須由上層來提供(如TCP)。
無連接(connectionless)這個術語的意思是IP并不維護任何關于后續數據報的狀態信息。每個數據報的處理是相互獨立的。這也說明,IP數據報可以不按發送順序接收。如果一信源向相同的信宿發送兩個連續的數據報(先是A,然后是B),每個數據報都是獨立地進行路由選擇,可能選擇不同的路線,因此B可能在A到達之前先到達。

## IP報文介紹

- 4位版本號。包含IP數據報的版本號:ipv4為4,ipv6為6
- 4位首部長度
- 8位服務類型
- 16位總長度
- 標識字段:長度為16位,最多分配的ID值為65535個
?
### IP地址分類
IPV4被分為五大類:ABCDE
A類為:點分四組中的第一組地址范圍為0~127的IP地址。已二進制來看就是“首位為0”
B類:128~191.二進制首位為10
C類:192~223.二進制首位為110
D類:224~239.二進制首位為1110
E類:240~255.二進制首位為1111
- PC
- IO模型
- Inode介紹
- Linux
- Linux基本操作命令
- Linux網絡相關命令
- Crontab計劃任務
- Shell
- Sed命令
- Awk命令
- LAMP/LNMP
- PHP
- 基本語法
- 面向對象
- 錯誤和異常處理
- 命名空間
- PHP7
- 正則表達式
- Hashtable
- 變量的內部實現
- PHP-FPM
- PHP運行原理
- swoole
- mysql
- SQL標準
- mysql三范式
- 存儲引擎
- Mysql事務
- Mysql索引
- Mysql優化
- Explain
- MySQL索引原理及慢查詢優化
- MongoDb
- 計算機網絡
- IP協議
- TCP(傳輸控制協議)
- UDP(用戶數據報協議)
- HTTP 協議
- HTTPS
- HTTP的基本優化
- Websocket協議
- 版本控制器
- Git
- Svn
- 數據結構
- 數組
- 鏈表
- 算法