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