Java中的TCP/IP協議和IP地址

love_Aym發表於2018-04-19

轉載:http://www.jb51.net/article/73189.htm


這篇文章主要介紹了Java中的IP地址和InetAddress類使用詳解

Java語言的優勢之一是Java程式能訪問網路資源。Java提供一系列的類支援Java程式訪問網路資源。


TCP/IP協議和IP地址

   為了進行網路通訊,通訊雙方必須遵守通訊協議.目前最廣泛使用的是TCP/IP協議,它是Internet中各方所遵循的公共協議。TCP(Transport Control Protocol)是一種傳輸控制協議IP(Internet Protocol)是一種網際協議,TCP/IP代表這兩個協議的。


TCP/IP分為四個層次:

  1. 網路介面層:負責接收和傳送物理幀;
  2. 網路層:負責相鄰節點之間的通訊;
  3. 傳輸層:負責起點到終點的通訊;
  4. 應用層:提供諸如檔案傳輸、電子郵件等應用程式。

        TCP協議將任何網路資訊傳輸當作資訊流。例如,機器A上的一個長報文傳送到機器B,傳送端A需要將資料分片,把一片片資料分別打包傳送。資料包有一個頭,指明該資料包發往何處、凶中資料在接收序列中所處的位置。每個包都按照IP地址提供的目的地從一個臺機器傳送到另一臺機器,或從一個網路節點傳送到另一個網路節點。在接收端B,這些資料包都能夠按照正確的順序重新組裝起來。

        TCP/IP協議是一個協議族,由一組協議組成,主要包含以下更具體的協議:

  • Telnet(遠端登入):允許一臺計算機使用者登入到另一臺遠端計算機上,使遠端操作如同在本地計算機上操作一樣。
  • FTP(File Transfer protocol,檔案傳輸協議):允許使用者將遠端主機上的檔案複製到自己的計算機上。
  • SMTP(simple Mail Transfer Protocol,簡單郵件傳輸協議):用於傳輸電子郵件。
  • NFS(Network file Server,網路檔案伺服器):使多臺計算機透明地訪問彼此的目錄。
  • HTTP:一種超文字傳輸協議,它是基於TCP/IP協議的,是WWW瀏覽器和伺服器之間應用層的通訊協議。HTTP是一種通用、無狀態、物件導向的協議。HTTP會話(事務)包括四個步驟:連線(Connection)、請求(Request)、應答(Response)和關閉(Close)。

        Java語言可編寫低層的網路應用。例如,傳輸檔案,建立郵件控制器,處理網路資料等。Java語言支援的Internet協議有ftp、telnet、www等,支援網路通訊的軟體都在java.net包中,例如,java.net.ftp、java.net.www等。

        IP地址用於指明因特網上的一臺計算機在網路中的地址,用32位二進位制程式碼表示一個網路地址。地址分A、B、C、D、E五類,常用的是A、B、C三類:

  • A(1.0.0.0-126.255.255.255):0,7位網路號,後24位為主機號;
  • B(128.0.0.0-191.255.255.255):10,14位網路號,後16位為主機號;
  • C(192.0.0.0-223.255.255.255):110,21位網路號,後8位為主機號;
  • D(224.0.0.0-239.255.255.255):1110,28位多點廣播組標號;
  • E(240.0.0.0-254.255.255.255):1111,保留試驗使用。

通常,IP地址用四段十進位制數表示(8位一段)。

例如: 58.218.204.252,或用文字域名錶示。例如: www.jb51.net

    在因特網上,域名伺服器(Domain Name Server,DNS)執行文字名稱到二進位制網路地址的對映。

相關文章