你不得不知的網路程式設計三劍客

2020-08-11 16:32:13

一、協定

  • 協定: 計算機網路通訊必須遵守的規則。
    詳情見:https://blog.csdn.net/qq_33591873/article/details/107937323

二、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

三、埠號

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

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

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

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