日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java马士兵网络编程_学习笔记-马士兵java - 网络编程

發(fā)布時(shí)間:2023/12/15 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java马士兵网络编程_学习笔记-马士兵java - 网络编程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。