12.1-全棧Java筆記:網(wǎng)絡(luò)編程的基本概念

什么是計(jì)算機(jī)網(wǎng)絡(luò)?

把分布在不同地理區(qū)域的計(jì)算機(jī)與專門的外部設(shè)備用通信線路互連成一個(gè)規(guī)模大、功能強(qiáng)的網(wǎng)絡(luò)系統(tǒng),從而使眾多的計(jì)算機(jī)可以方便地互相傳遞信息,共享硬件、軟件、數(shù)據(jù)信息等資源。


計(jì)算機(jī)網(wǎng)絡(luò)的主要功能:

資源共享

信息傳輸與集中處理

均衡負(fù)荷與分布處理

綜合信息服務(wù) (www/綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò) ISDN)

什么是網(wǎng)絡(luò)通信協(xié)議?

計(jì)算機(jī)網(wǎng)絡(luò)中實(shí)現(xiàn)通信必須有一些約定即通信協(xié)議,對(duì)速率、傳輸代碼、代碼結(jié)構(gòu)、傳?輸控制步驟、出錯(cuò)控制等制定標(biāo)準(zhǔn)。


網(wǎng)絡(luò)通信接口:

為了使兩個(gè)結(jié)點(diǎn)之間能進(jìn)行對(duì)話,必須在它們之間建立通信工具(即接口),使彼此之間 能進(jìn)行信息交換。接口包括兩部分:

? 硬件裝置: 實(shí)現(xiàn)結(jié)點(diǎn)之間的信息傳送

? 軟件裝置: 規(guī)定雙方進(jìn)行通信的約定協(xié)議

為什么要分層

由于結(jié)點(diǎn)之間聯(lián)系很復(fù)雜,在制定協(xié)議時(shí),把復(fù)雜成份分解成?一些簡(jiǎn)單的成份,再將它們復(fù)合起來。最常用的復(fù)合方式是層次方式,即同層間可以通信、上一層可以調(diào)用下一層,而與再下一層不發(fā)生關(guān)系。


通信協(xié)議的分層規(guī)定

把用戶應(yīng)用程序作為最高層,把物理通信線路作為最低層,將其間的協(xié)議處理分為若干層,規(guī)定每層處理的任務(wù),也規(guī)定每層的接口標(biāo)準(zhǔn)。

圖1 TCP/IP模型和OSI模型

1)物理層(Physical Layer)

2)數(shù)據(jù)鏈路層(Data Link Layer)

3)網(wǎng)絡(luò)層(Network Layer)網(wǎng)絡(luò)層協(xié)議的代表包括:IP、IPX、RIP、OSPF等

4)傳輸層(Transport Layer)傳輸層協(xié)議的代表包括:TCP、UDP、SPX等。

5)會(huì)話層(Session Layer)NetBIOS、ZIP(AppleTalk區(qū)域信息協(xié)議)等。

6)表示層(Presentation Layer) ASCII、ASN.1、JPEG、MPEG等。

7)應(yīng)用層(Application Layer)?? Telnet、FTP、HTTP、SNMP等。

數(shù)據(jù)封裝

圖2 數(shù)據(jù)封裝

數(shù)據(jù)拆封

圖3 數(shù)據(jù)拆封

IP:IPV4、 IPV6

端口:

QQ、msn、 迅雷、電驢、360 通過端口,可以在一個(gè)主機(jī)上運(yùn)行多個(gè)網(wǎng)絡(luò)應(yīng)用程序。端口是虛擬的概念,并不是說在主機(jī)上真的有若干個(gè)端口。

URL:

在WWW上,每一信息資源都有統(tǒng)一的且唯一的地址,該地址就叫URL(Uniform Resource Locator),它是WWW的統(tǒng)一資源定位符。URL由4部分組成:協(xié)議 、存放資源的主機(jī)域名、資源文件名和端口號(hào)。如果未指定該端口號(hào),則使用協(xié)議默認(rèn)的端口。例如http 協(xié)議的默認(rèn)端口為 80。

在java.net包中提供了URL類,該類封裝了大量復(fù)雜的涉及從遠(yuǎn)程站點(diǎn)獲取信息的細(xì)節(jié)。





「全棧Java筆記」是一部能幫大家從零到一成長(zhǎng)為全棧Java工程師系列筆記。筆者江湖人稱 Mr. G,10年Java研發(fā)經(jīng)驗(yàn),曾在神州數(shù)碼、航天院某所研發(fā)中心從事軟件設(shè)計(jì)及研發(fā)工作,從小白逐漸做到工程師、高級(jí)工程師、架構(gòu)師。精通Java平臺(tái)軟件開發(fā),精通JAVAEE,熟悉各種流行開發(fā)框架。


?筆記包含從淺入深的六大部分:

?A-Java入門階段

?B-數(shù)據(jù)庫(kù)從入門到精通

?C-手刃移動(dòng)前端和Web前端

?D-J2EE從了解到實(shí)戰(zhàn)

?E-Java高級(jí)框架精解

?F-Linux和Hadoop?



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)絡(luò)概念第一天 兩臺(tái)電腦怎么通過網(wǎng)絡(luò)傳輸數(shù)據(jù)?怎樣才能知道傳輸?shù)氖菙?shù)據(jù)?誰摸過網(wǎng)線? 看電影,怎么看的?通過電流,...
    小吖朱閱讀 1,647評(píng)論 0 1
  • 李笑來說,人的大腦在通過說話表達(dá)的同時(shí),語言反過來也在塑造你的大腦。 正確的自我對(duì)話如何影響思考的質(zhì)量?喜歡爆粗口...
    楷歌Kale閱讀 453評(píng)論 1 0
  • 北方有佳人,絕世而獨(dú)立。 一顧傾人城,再顧傾人國(guó)。 寧不知傾城與傾國(guó),佳人難再得。——唐 李延年 二顧茅廬印象,想...
    baskinanel閱讀 552評(píng)論 0 50
  • 阿Q的代名詞我認(rèn)為就是精神勝利法,這個(gè)視頻中阿Q在監(jiān)獄里畫押都想著把那個(gè)圓再畫的圓一些。我由此想到一句話“活在當(dāng)下...
    高樂高棒極了閱讀 241評(píng)論 0 0

友情鏈接更多精彩內(nèi)容