1. 程式人生 > >19.1 網絡程序設計基礎

19.1 網絡程序設計基礎

一段 控制 兩個 ket 有關 之間 接口 http 用戶

1、概述
  Java已經將網絡程序鎖需要的東西封裝成不同的類。只要創建這些類的對象,使用相應的方法,及時設計人員不具備有關的網絡知識,也可以編寫出高質量的網絡通信程序。
2、網絡協議
  a、IP協議
  IP是Internet Protocol的簡稱,它是一種網絡協議。Internet網絡采用的協議是TCP/IP協議,其全稱是Transmission Control Protocol/Internet Protocol。
  TCP/IP模式是一種層次結構,共分為4層,分別為應用層、傳輸層、互聯網層和網絡層。各層實現特定的功能,提供特定的服務和訪問接口,並具有相對的獨立性。
  b、TCP和UDP協議
  在TCP/IP協議棧中,有兩個高級協議是網絡應用程序編寫者應該了解的,即傳輸控制協議(Transmission Control Protocol,TCP)與用戶數據報協議(User Ddatagram Protocol,UDP)。
  TCP協議是一種以一種以固接連線為基礎的協議,它提供兩臺計算機間可靠的數據傳送。TCP可以保證從一段數據送至鏈接的另一端時,數據能夠確實送達,而且抵達的數據的排列順序和送出是的順序相同,因此,TCP協議適合可靠性要求比較高的場合。就像撥打電話,必須先撥號給對方,等兩端確定鏈接後,相互才能聽到對方說話,也知道對方回應的是什麽。
  UDP是無連接通信協議,不保證可靠數據的傳輸,但能夠像若幹個目標發送數據,接收發自若幹個源的數據。UDP是以獨立發送數據包的方式進行。UDP協議適合於一些對數據準確性要求不高的場合,如網絡聊天室、在線影片等。
3、端口和套接字
  通常,0~1023之間的端口數用於一些知名的網絡服務和應用,用戶的普通網絡應用程序應該使用1024以上的端口數,以避免端口號與另一個應用或系統服務所用端口沖突。端口被規定為一個在0~65535之間的整數。例如HTTP服務一般使用80端口,FTP服務使用21端口。
  網絡程序中的套接字(Socket)用於將應用程序與端口連接起來。Java將套接字抽象化為類,程序設計者值需創建Socket類對象,即可使用套接字。

19.1 網絡程序設計基礎