天天看點

網絡程式設計概述、網絡程式設計三要素、InetAddress類及端口和協定介紹

目錄

​​一、網絡程式設計概述​​

​​二、網絡程式設計三要素​​

​​IP位址:​​

​​端口号:​​

​​協定:​​

​​三、InetAddress​​

​​四、端口和協定​​

一、網絡程式設計概述

計算機網絡:

是指将地理位置不同的具有獨立功能的多台計算機及其外部裝置,通過通信連接配接起來,在網絡作業系統,網絡管理團結及網絡通信協定的管理和協調下,實作資源共享和資訊傳遞的計算機系統

網絡程式設計:

在網絡通信協定下,實作網絡互聯的不同計算機撒花姑娘運作的程式可以進行資料交換

二、網絡程式設計三要素

IP位址:

裝置在網絡中的唯一辨別

1、IPv4,32位的IP位址,常用點分十進制友善書寫

2.、IPv6,128位的IP位址,常用冒分十六進制友善書寫

3.、常用指令,在cmd中可以用 ipcofig 檢視本機IP位址,用 ping IP位址/域名

4.、特殊的IP位址:127.0.0.1稱為回送位址又叫本地回環位址,可以代表本機IP位址,一般用作測試

5.、inetAddress類

不提供構造方法,可以通過提供的一些靜态方法擷取一個對象,這些靜态方法需要傳入主機名或IP位址

常用方法有 String getHostName() 和 String getHostAddress()

端口号:

應用程式在裝置中唯一辨別

網絡的通信,本質上是兩個應用程式的通信。每台計算機都有很多的應用程式,那麼在網絡通信時,如何區 分這些應用程式呢?如果說IP位址可以唯一辨別網絡中的裝置,那麼端口号就可以唯一辨別裝置中的應用程式了。也就是應用程式的辨別

協定:

資料在傳輸過程中遵守的規則

通過計算機網絡可以使多台計算機實作連接配接,位于同一個網絡中的計算機在進行連接配接和通信時需要遵守一定的規則,這就好比在道路中行駛的汽車一定要遵守交通規則一樣。在計算機網絡中,這些連接配接和通信的規則被稱為網絡通信協定,它對資料的傳輸格式、傳輸速率、傳輸步驟等做了統一規定,通信雙方必須同時遵守 才能完成資料交換。常見的協定有UDP協定和TCP協定

三、InetAddress

InetAddress:此類表示Internet協定(IP)位址

相關方法:

方法名 說明
static InetAddres getByName(String host) 确定主機名稱的IP位址,主機名稱可以是機器名稱,也可以是IP位址
String getHostName() 擷取此IP位址的主機名
String getHostAddress() 傳回文本顯示中的IP位址字元串

代碼示範:

public class InetAddressDemo {
    public static void main(String[] args) throws UnknownHostException {
        //InetAddress address = InetAddress.getByName("itheima"); 
        InetAddress address = InetAddress.getByName("192.168.1.66");

        //public String getHostName():擷取此IP位址的主機名 
        String name = address.getHostName();
        //public String getHostAddress():傳回文本顯示中的IP位址字元串 
        String ip = address.getHostAddress();

        System.out.println("主機名:" + name);
        System.out.println("IP位址:" + ip);
    }
}      

四、端口和協定

端口:

1、 兩個位元組表示的整數,範圍時0~65535

2、其中0~1023之間的端口号用于知名網絡服務或應用,自用的需要在1024以上

3、 注意一個端口号隻能被一個應用程式使用

協定

UDP協定

● 使用者資料報協定(User Datagram Protocol)

● UDP是無連接配接通信協定,即在資料傳輸時,資料的發送端和接收端不建立邏輯連接配接。簡單來說,當一台計算機向另外一台計算機發送資料時,發送端不會确認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向發送端回報是否收到資料。

● 由于使用UDP協定消耗資源小,通信效率高,是以通常都會用于音頻、視訊和普通資料的傳輸例如視訊會議通常采用UDP協定,因為這種情況即使偶爾丢失一兩個資料包,也不會對接收結果産生太大影響。但是在使用UDP協定傳送資料時,由于UDP的面向無連接配接性,不能保證資料的完整性,是以在傳輸重要資料時不建議使用UDP協定

TCP協定

● 傳輸控制協定 (Transmission Control Protocol)

● TCP協定是面向連接配接的通信協定,即傳輸資料之前,在發送端和接收端建立邏輯連接配接,然後再傳輸資料,它提供了兩台計算機之間可靠無差錯的資料傳輸。在TCP連接配接中必須要明确用戶端與伺服器端,由用戶端向服務端發出連接配接請求,每次連接配接的建立都需要經過“三次握手”

● 三次握手:TCP協定中,在發送資料的準備階段,用戶端與伺服器之間的三次互動,以保證連接配接的可靠

第一次握手,用戶端向伺服器端發出連接配接請求,等待伺服器确認

繼續閱讀