1. 程式人生 > >Java基礎鞏固——網路基礎知識

Java基礎鞏固——網路基礎知識

網路基礎知識

執行在Internet上的計算機使用傳輸控制協議(TCP)或使用者資料報協議(UDP)相互通訊,如下圖所示:

網路通訊示例。

TCP

定義

TCP傳輸控制協議)是一種基於連線的協議,可在兩臺計算機之間提供可靠的資料流。

當兩個應用程式想要相互通訊時,它們建立連線並通過該連線來回傳送資料,就像平常打電話,當你撥打電話號碼並建立聯絡時就建立了聯絡。您可以通過電話線相互通訊,在連線上來回傳送資料。TCP保證從連線的一端傳送的資料實際上到達另一端並按照順序傳送。否則,報告錯誤。

UDP

定義: 

UDP使用者資料報協議)是一種協議,它將獨立的資料包(稱為資料報)從一臺計算機發送到另一臺計算機而不保證到達

。UDP不像TCP那樣基於連線。

定義: 

TCP和UDP協議使用埠將傳入資料對映到計算機上執行的特定程序。

在基於連線的通訊(如TCP)中,伺服器應用程式將Socket繫結到特定埠號。這具有向系統註冊伺服器以接收發往該埠的所有資料然後,客戶端可以與伺服器埠上的伺服器連線

埠就像一個個的房間,我們通過ip來連線埠,而ip就像是房間的門牌號,通過獲取到ip我們可以連線到特定的埠

JDK中的網路類

通過java.net中的類,Java程式可以使用TCP或UDP通過Internet進行通訊。URL,URLConnection,Socket和ServerSocket類都用於TCP協議進行的網路通訊,而DatagramPacket,DatagramSocket和MulticastSocket類用於UDP進行通訊

 

 

以上文章來自於Java SE 官方基礎教程總結,如有總結錯誤請指出