什么是計(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ù)庫從入門到精通
?C-手刃移動(dòng)前端和Web前端
?D-J2EE從了解到實(shí)戰(zhàn)
?E-Java高級(jí)框架精解
?F-Linux和Hadoop?