java马士兵网络编程_学习笔记-马士兵java - 网络编程
1. 網絡基礎
a. 計算機網絡:把分布在不同地理區域的計算機與專門的外部設備用通信線路互聯成一個規模大、功能強的網絡系統,從而使眾多的計算機可以方便地相互傳遞信息,共享硬件、軟件、數據信息等資源。
b. 主要功能:
① 資源共享
② 信息傳輸與集中處理
③ 均衡符合與分布處理
④ 綜合信息服務(www/綜合業務數字網絡 ISDN)
c. 網絡通信協議:計算機網絡中實現通信必須有一些約定即通信協議,對速率、傳輸代碼、代碼結構、傳輸控制步驟、出錯控制等制定標準。
d. 網絡通信接口:為了使兩個結點之間能進行對話,必須在它們之間建立通信工具(即接口),使彼此之間能進行信息交換。接口包括兩部分:
① 硬件裝置(網卡):實現結點之間的信息傳送。
② 軟件裝置:規定雙方進行通信的約定協議。
e. 分層:由于結點之間聯系復雜,在定制協議時,把復雜成分分解成一些簡單的成分,再將它們復合起來。最常用的復合方式是層次方式,即同層間可以通信、上一層可以調用下一層,而與再下一層不發生關系。各層互不影響,利于系統的開發和擴展。
f. 通信協議的分層規定:把用戶應用程序作為最高層,把物理通信線路作為最低層,將其間的協議處理分為若干層,規定每層處理的任務,也規定每層的接口標準。
g. 分層標準:
2. TCP/IP協議
a. IP(Internet Protocol) 協議:是網際層的主要協議,支持網間互聯的數據報通信。主要功能:
① 無線數據報傳送。
② 數據報路由選擇和差錯控制。
b. TCP(Transmission Control Protocol) 協議:是專門設計用于在不可靠的因特網上提供可靠地、端到端的字節流通信的協議。它是一種面向連接的協議。TCP連接時字節流而非報文流。
c. UDP (User Data Protocol)協議:UDP向應用程序提供了一種發送封裝的原始IP數據報的方法、并且發送時無需簡歷連接。是一種不可靠的連接。
d. TCP:可靠,慢;?UDP:不可靠,快。
3. IP地址(網絡段+主機段)
4. Socket通信
a. 兩個JAVA應用程序可以通過一個雙向的網絡通信連接實現數據交換,這個雙向鏈路的一端稱為一個Socket。
b. Socket 通常用來實現 client - server 連接。
c. java.net 包中定義的兩個 Socket 和 ServerSocket,分別用來實現雙向連接的 client 和server 端。
d. 簡歷連接時所需的尋址信息為遠程計算機的 IP地址 和 端口號(Port number)。
e. 端口號(兩字節,65536個端口):1024以下為系統征用。例如:80 網絡端口;21 FTP協議端口;25 (SMTP簡單郵件發送協議)發郵件端口;110 收郵件端口。
① TCP端口 與 UDP端口 不同。
② 每一個(TCP、UDP)都有65536個端口。
TCP / UDP
5. 先寫 Server 在寫 Client;先啟 Server,再啟 Client。
6. Socket 通信模型:
7.
8.
9.
總結
以上是生活随笔為你收集整理的java马士兵网络编程_学习笔记-马士兵java - 网络编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DEFCON CTF 2017圆满收关,
- 下一篇: 用Excel建立一个学生成绩表,包括学号