一、什麼是網絡編程?
在網絡通信協議下,不同計算機上運行的程序,可以進行數據傳輸
二、網絡編程三要素
1、IP地址
全稱“互聯網協議地址”,也稱IP地址。是分配給上網設備的數字標籤。常見的IP分類爲:ipv4
和ipv6
,關於兩者的區別可以看這篇文章: IPV4與IPV6的區別(史上最詳細)
-
常用命令:
ipconfig
:查看本機ip地址
ping IP地址
:檢查網絡上是否連通 -
特殊IP地址:
127.0.0.1
:是回送地址也稱本地迴環地址,可以代表本機的IP地址,一般用來測試使用
2、端口
應用程序在設備中唯一的標示
- 端口號:用兩個字節表示的整數,它的取值範圍是0~65535
其中0~1023之間的端口用於一些知名的網絡服務或者操作系統相關應用,我們寫的程序要使用1024之後的端口,且一個端口號只能被一個應用程序使用
3、協議
數據在網絡中傳輸的規則,常見的協議有UDP協議和TCP協議。
-
作用:通過計算機網絡可以使多臺計算機實現連接,位於同一個網絡中的計算機在進行連接和通信時需要遵守一定的規則,這就好比在道路中行駛的汽車一定要遵守交通規則一樣。在計算機網絡中,這些連接和通信的規則被成爲網絡通信協議,它對數據的
傳輸格式
、傳輸速率
、傳輸步驟
等做了統一規定,通信雙方必須同時遵守才能完成數據交換。 -
UDP協議:
用戶數據報協議(User Datagram Protocol)- UDP是面向無連接的通信協議
- 速度快,有大小限制一次最多發送64K,數據不安全,易丟失數據
-
TCP協議 :
傳輸控制協議(Transmission Control Protocol)- TCP協議是面向連接的通信協議
- 速度慢,沒有大小限制,數據安全