[TOC]
# ip協議(網絡層)
******
ip 協議是互聯網的基礎協議,它是目前最流行的一種網絡協議。
<br />
## 范圍
IP 的責任就是把數據從源傳送到目的地。它不負責保證傳送可靠性,流控制,包順序和其它對于主機到主機協議來說很普通的服務。
<br />
## 接口
這個協議由主機到主機協議調用,而此協議負責調用本地網絡協議將數據包傳送于下一下網關或目的主機。例如:TCP可以調用 IP 協議,在調用時傳送目的地址和源地址作為參數,IP 形成數據包并調用本地網絡(協議)接口傳送數據包。
<br />
## 操作
IP 實現兩個基本功能:**尋址和分段**。IP 可以根據數據包包頭中包括的目的地址將數據包傳送到目的地址,在此過程中 IP 負責選擇傳送的道路,這種選擇道路稱為路由功能。如果有些網絡內只能傳送小數據包,IP 可以將數據包重新組裝并在報頭域內注明。IP 模塊中包括這些基本功能,這些模塊存在于網絡中的每臺主機和網關上,而且這些模塊(特別是網關上)有路由選擇和其他服務功能。對 IP 來說,數據包之間沒有什么聯系,對 IP 不好說什么連接或邏輯鏈路。
<br />
IP 使用四個關鍵技術提供服務:**服務類型、生存時間、選項和報頭校驗碼**。
* 服務類型指希望得到的服務質量。服務類型是一個參數集。這些參數是 Internet 能夠提供服務的代表。這種服務類型由網關使用,用于在特定的網絡,或是用于下下一個要經過的網絡,或是下一個要對這個數據包進行路由的網關上選擇實際的傳送參數。
* 生存時間是數據包可以生存的時間上限。它有發送者設置,由經過路由的地方處理。如果未達到時生存時間為零,拋棄此數據包。對于控制函數來說選項是重要的,但對于通常的通信來說它沒有存在的必要。
* 選項包括時間戳,安全和特殊路由。
* 報頭校驗碼保證數據的正確傳輸。如果校驗出錯,拋棄整合數據包。
<br />
## ip地址
把數據從源傳送到目的地時,需要有 ip 地址才能傳輸,現在 ip 地址分為 ipv4 和 ipv6 兩種地址,現在最常見的就是 ipv4 地址,例如:127.0.0.1(本機地址) 119.75.217.109(百度ip)
ip 傳輸必須要有明確的地址,才能進行數據發送。
> 詳細內容可自行百度
- 引言
- Introduction
- 運行模式
- php-fpm
- php-cli
- 基礎介紹
- 網絡協議
- ip
- tcp
- tcp
- http
- webSocket
- udp
- port端口
- 會話管理
- cookie
- session
- api/token
- linux基礎
- lnmp安裝
- 命令
- 進程管理
- 擴展安裝
- 端口監控
- 防火墻說明
- php7.0
- 部分新特性
- php回調/閉包
- 回調事件
- 閉包/匿名函數
- php多進程
- 多進程開啟
- 進程通信
- 進程信號
- 僵尸進程
- 孤兒進程
- 守護進程
- 同步/異步
- 阻塞/非阻塞
- 協程
- Swoole
- 初始Swoole
- 運行機制
- 生命周期
- composer使用
- EasySwoole
- 設計理念
- 組件說明
- 運行過程
- demo
- 提問的藝術