網路通訊協議

"犯上�。發表於2020-11-05

一、網路通訊協議

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.1localhost

1.2.3 埠號

網路的通訊,本質上是兩個程式(應用程式)的通訊。每臺計算機都有很多的程式,那麼在網路通訊時,如何區分這些程式呢?

如果說IP地址可以唯一標識網路中的裝置,那麼埠號就可以唯一標識裝置中的程式(應用程式)了。

  • **埠號:用兩個位元組表示的整數,它的取值範圍是065535**。其中,01023之間的埠號用於一些知名的網路服務和應用,普通的應用程式需要使用1024以上的埠號。如果埠號被另外一個服務或應用所佔用,會導致當前程式啟動失敗。

利用協議+IP地址+埠號 三元組合,就可以標識網路中的程式了,那麼程式間的通訊就可以利用這個標識與其它程式進行互動。

相關文章