網路通訊協議
一、網路通訊協議
1.1 TCP協議
1.1.1 TCP:
傳輸控制協議(Transmission Control Protocol)。TCP協議是面向連線的通訊協議,即在傳輸資料前雙方建立邏輯連線,然後再進行資料傳輸,它提供了計算機間可靠無差錯的資料傳輸。
1.1.2 TCP的三次握手
傳送資料的準備階段,客戶端與伺服器之間的三次互動,保證連線的可靠。
-
第一次握手:客戶端向伺服器端發出連線請求,等待伺服器確認;
-
第二次握手,伺服器端給客戶端一個響應,通知收到連線請求;
-
第三次握手,客戶端再次向伺服器傳送確認資訊,確認連線。
完成三次握手後,客戶端與伺服器可以進行資料傳輸。這種特性使得傳輸安全,被廣泛使用,例如下載檔案、瀏覽網頁等。
1.2 網際網路程式設計的三要素
1.2.1 協議
- **協議:**計算機網路通訊必須遵守的規則,已經介紹過了,不再贅述。
1.2.2 IP地址
- IP地址:指網際網路協議地址(Internet Protocol Address),俗稱IP。IP地址用來給一個網路中的計算機裝置做唯一的編號。假如我們把“個人電腦”比作“一臺電話”的話,那麼“IP地址”就相當於“電話號碼”。
IP地址分類
-
IPv4:是一個32位的二進位制數,通常被分為4個位元組,表示成
a.b.c.d
的形式,例如192.168.65.100
。其中a、b、c、d都是0~255之間的十進位制整數,那麼最多可以表示42億個。 -
IPv6:由於網際網路的蓬勃發展,IP地址的需求量愈來愈大,但是網路地址資源有限,使得IP的分配越發緊張。
為了擴大地址空間,擬通過IPv6重新定義地址空間,採用128位地址長度,每16個位元組一組,分成8組十六進位制數,表示成
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
,號稱可以為全世界的每一粒沙子編上一個網址,這樣就解決了網路地址資源數量不夠的問題。
常用命令
- 檢視本機IP地址,在控制檯輸入:
ipconfig
- 檢查網路是否連通,在控制檯輸入:
ping 空格 IP地址
ping 220.181.57.216
特殊的IP地址
- 本機IP地址:
127.0.0.1
、localhost
。
1.2.3 埠號
網路的通訊,本質上是兩個程式(應用程式)的通訊。每臺計算機都有很多的程式,那麼在網路通訊時,如何區分這些程式呢?
如果說IP地址可以唯一標識網路中的裝置,那麼埠號就可以唯一標識裝置中的程式(應用程式)了。
- **埠號:用兩個位元組表示的整數,它的取值範圍是065535**。其中,01023之間的埠號用於一些知名的網路服務和應用,普通的應用程式需要使用1024以上的埠號。如果埠號被另外一個服務或應用所佔用,會導致當前程式啟動失敗。
利用協議
+IP地址
+埠號
三元組合,就可以標識網路中的程式了,那麼程式間的通訊就可以利用這個標識與其它程式進行互動。
相關文章
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 快速理解網路通訊協議協議
- 通訊協議和網路協議有什麼區別協議
- 網路通訊協議基礎(ISIS)——入門協議
- 通訊協議協議
- 一個簡單混合協議通訊列子,物聯網和網際網路通訊。協議
- 如何設計一個好的通訊網路協議協議
- Redis 通訊協議Redis協議
- HTTP通訊協議HTTP協議
- Mysql通訊協議MySql協議
- MQ通訊協議MQ協議
- web通訊協議Web協議
- 物聯網通訊協議介紹協議
- 網路通訊協議自動轉換之thrift到http協議HTTP
- 通過故事引申網路協議TCP協議TCP
- 物聯網常見通訊協議梳理協議
- Dubbo-通訊協議協議
- 串列埠通訊協議串列埠協議
- 【網路協議】UDP協議協議UDP
- IP協議(網路層協議)協議
- 車聯網通訊安全之 SSL/TLS 協議TLS協議
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- 網路協議協議
- 輕量通訊協議 --- MQTT協議MQQT
- HTTP協議的通訊框架HTTP協議框架
- WLAN常用的通訊協議協議
- 通訊協議:HTTP、TCP、UDP協議HTTPTCPUDP
- 15. SPI通訊協議協議
- IIC通訊協議筆記協議筆記
- SPI通訊協議筆記協議筆記
- 網路協議之:WebSocket的訊息格式協議Web
- 【網路協議】IP協議、ARP協議、RARP協議協議
- 【網路協議】TCP協議簡介協議TCP
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- 倍福ADS協議通訊協議