古詩詞大全網 - 成語解釋 - Java網絡編程基本概念是什麽?

Java網絡編程基本概念是什麽?

1、Java網絡編程基本概念?主機的網絡層

主機網絡層定義特定網絡接口(如以太網或WiFi天線)如何通過物理連接將IP數據報發送到本地網絡或世界其他地方。在主機網絡層中,連接不同計算機的硬件部分(電纜、光纖、無線電波或煙霧信號)有時被稱為網絡的物理層。Java程序員不需要擔心這壹層,除非出現錯誤,例如計算機後面的插頭脫落或有人切斷了您與外部世界之間的T-1線。換句話說,Java將永遠看不到物理層。

2、Java網絡編程基本概念?網絡層

Internet層的下壹層是主機網絡層,這是Java程序員需要考慮的第壹層。因特網層協議定義了數據位和字節如何組織成更大的組,稱為包,也定義了不同計算機互相查找的尋址機制。Internet Protocol (IP)是世界上使用最廣泛的Internet層協議,也是Java唯壹了解的Internet層協議。

因特網協議基本上是兩種協議:IPV4使用32位地址,IPV6使用128位地址,並增加了技術特性來幫助路由。這是兩種完全不同的網絡協議,如果沒有特殊的網關/隧道協議,它們甚至不能在同壹網絡上互操作,但是Java向您隱藏了幾乎所有這些差異。

除了路由和尋址之外,因特網層的第二個作用是使不同類型的主機網絡層能夠彼此對話。因特網路由器在WiFi和以太網、以太網和DSL、DSL和光纖往返協議之間進行交換。沒有因特網層或類似的分層,每臺計算機只能與同壹類型網絡上的其他計算機通信。因特網層負責使用適當的協議將異類網絡彼此連接起來。

3、Java網絡編程基本概念?傳輸層

原始數據報有壹些缺點。最明顯的缺點是無法保證可靠的傳輸,即使可以保證,也可能在傳輸過程中被損壞。頭檢查只能檢測頭中的損壞,而不能檢測數據報的數據部分。最後,即使數據報沒有損壞地到達了它的目的地,它也可能不能按照發送的順序到達。

傳輸層負責確保按發送的順序接收數據包,確保沒有數據丟失或銷毀。如果數據包丟失,傳輸層要求發送方重新傳輸該數據包。為此,IP網絡向每個數據報添加了壹個額外的頭,其中包含更多信息。

這個級別有兩個主要協議。第壹個是傳輸控制協議(TCP),這是壹個昂貴的協議,允許丟失或損壞的數據按照發送順序重新傳輸。第二個協議是用戶數據報協議(User Datagram Protocol, UDP),它允許接收方檢測損壞的數據包,而不保證它們按照正確的順序發送(或者根本不發送)。然而,UDP通常比TCP快。TCP被稱為可靠協議。UDP是不可靠的。

4、Java網絡編程基本概念?應用程序層

向用戶交付數據的層稱為應用層。以下三個層定義如何將數據從壹臺計算機傳輸到另壹臺計算機。應用層決定數據傳輸後的操作。有HTTP為用戶Web, SMTP, POP, IMAP為用戶電子郵件;FSP, TFTP用於文件傳輸,NFS用於文件訪問;文件***享使用Gnutella和BitTorrent;會話發起協議(SIP)和Skype用於語音通信。此外,您的程序可以在必要時定義自己的應用程序級協議。(頁面)

5、Java網絡編程基本概念?IP、TCP、UDP

IP被設計成允許任意兩點之間有多條路由,繞過損壞的路由器來路由數據包。由於兩點之間有多條路由,而且由於網絡流量或其他因素,它們之間的最短路徑可能會隨著時間而變化,因此構成特定數據流的數據包可能不會走同壹條路由。即使它們全部到達,也可能不是按照它們被發送的順序到達的。為了改進這壹基本機制,TCP被放置在IP上,以便連接的兩端可以確認收到的IP數據包,並請求重傳丟失或損壞的數據包。此外,TCP允許接收端上的數據包按照發送的順序重新分組。

然而,TCP有很多開銷。因此,如果單個數據包的丟失不會完全破壞數據,那麽可以使用UDP發送數據包,而不需要TCP提供的保證。UDP是壹種不可靠的協議。它不能保證信息包將到達它們的目的地,或者它們將以它們被發送的相同順序到達。

6、Java網絡編程基本概念?IP地址和域名

IPv4網絡上的每臺計算機都有壹個4字節的數字ID。通常在壹個點上以四段格式寫,比如192.1.32.90,每個數字是壹個無符號字節,範圍從0到255。IPv4網絡上的每臺計算機都有壹個唯壹的四段地址。當數據通過網絡傳輸時,包的報頭包括要發送到的機器的地址(目的地址)和要發送到的機器的地址(源地址)。路由上的路由器通過檢查目的地址來選擇發送包的最佳路徑。包含源地址是為了讓收件人知道該對誰進行回復。

雖然計算機可以很容易地處理數字,但人類並不擅長記住它們。因此,域名系統(DNS)被開發出來,用來將容易記住的主機名(如www.12345.com)轉換成數字互聯網地址(如208.201.243.99)。當Java程序訪問網絡時,它們需要同時處理數字地址和相應的主機名。這些方法由java.net.InetAddress類提供。

7、Java網絡編程基本概念?港口

如果每臺計算機壹次只做壹件事,地址就足夠了。但是現代計算機同時做許多不同的事情。電子郵件需要與FTP請求分開,而FTP請求也需要與Web通信分開。這是通過端口完成的。具有IP地址的每臺計算機有數千個邏輯端口(確切地說,每個傳輸層協議有65,535個端口)。這些只是計算機內存中的抽象,不代表任何物理對象,不像USB端口。每個端口在1到65535之間進行數字標識。每個端口可以分配給壹個特定的服務。

8、Java網絡編程基本概念?壹個防火墻

在互聯網上有壹些頑皮的人。要排除它們,通常需要在本地網絡上設置壹個接入點,並檢查進出該接入點的所有流量。位於因特網和本地網絡之間的壹些硬件和軟件會檢查所有輸入和輸出的數據,以確保它是防火墻。防火墻通常是路由器的壹部分,它將本地網絡連接到更大的因特網,並可以執行其他任務,如網絡地址轉換。另外,防火墻可以是單獨的機器。防火墻仍然主要負責檢查進出其網絡接口的數據包,根據壹組規則接收或拒絕數據包。

本篇《什麽是Java網絡編程基本概念?看完這篇文章妳壹定可以明白》到這裏就已經結束了,小編壹直認為,某壹個編程軟件受歡迎是有壹定原因的,首先吸引人的壹定是其功能,環球網校的小編祝您java學習之路順利,如果妳還想知道更多java知識,也可以點擊本站的其他文章進行學習。