網(wǎng)絡(luò)
????早期的計(jì)算機(jī)都是互相獨(dú)立的一臺(tái)一臺(tái)以數(shù)據(jù)運(yùn)算為主的機(jī)器,隨著時(shí)代的變遷启绰,用于進(jìn)行運(yùn)算的數(shù)據(jù)的共享需求變得更加迫切藐窄,于是有人通過物理線路將多臺(tái)計(jì)算機(jī)連接起來組成一個(gè)互聯(lián)計(jì)算機(jī)平臺(tái),實(shí)現(xiàn)了多臺(tái)計(jì)算機(jī)之間特定的數(shù)據(jù)交互模式酬土,這就是最早期的網(wǎng)絡(luò)和它的意義荆忍!
????但是這樣原始的連接操作方式非常簡陋,同時(shí)對(duì)于連接的計(jì)算機(jī)要求進(jìn)行改造以適應(yīng)某個(gè)連接場合撤缴!極大程度的限制了數(shù)據(jù)共享的范圍和計(jì)算機(jī)的普遍適用性能刹枉!
????在迫切的數(shù)據(jù)通信共享需求的刺激下,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)有了快速的發(fā)展屈呕,同時(shí)也取得了非常有意義的成果微宝。為了能在眾多計(jì)算機(jī)中找到特定的計(jì)算機(jī),Vint cerf 在實(shí)驗(yàn)室模擬階段使用了 32 位標(biāo)記的網(wǎng)絡(luò)地址協(xié)議[internet protocal]虎眨,用于標(biāo)識(shí)網(wǎng)絡(luò)上唯一的一臺(tái)計(jì)算機(jī)蟋软,也就是后來的 ip 地址;
????為了能在一臺(tái)計(jì)算機(jī)中找到特定的某個(gè)程序嗽桩,將計(jì)算機(jī)中的每個(gè)和外界連接的程序設(shè)定了數(shù)據(jù)通信的通道岳守,也就是后來經(jīng)常聽到的端口 port;
????同一時(shí)間國際標(biāo)準(zhǔn)化組織 ISO 為了大家能方便的在網(wǎng)絡(luò)上進(jìn)行數(shù)據(jù)的傳輸通信碌冶,定義了網(wǎng)絡(luò)數(shù)據(jù)傳輸模型湿痢,就是經(jīng)典的 OSI/RM 參考模型,模型規(guī)范了適用于不同網(wǎng)絡(luò)層級(jí)的傳輸協(xié)議扑庞,方便大家可以通過不同的協(xié)議進(jìn)行數(shù)據(jù)的有效傳播和共享譬重!
客戶端與服務(wù)端
什么是客戶端? 什么是服務(wù)端?
????對(duì)于不同的人不同的角度理解起來會(huì)有很多種含義,首先先明確一下關(guān)于客戶端和服務(wù)端的本身的意義:
????在生活場景中罐氨,提供各種人們需要的服務(wù)的人群屬于服務(wù)員臀规,對(duì)應(yīng)了軟件中的服務(wù)端,如餐廳服務(wù)員提供就餐服務(wù)栅隐、售票員提供售票服務(wù)等等塔嬉;另外一部分消費(fèi)者人群是享受這些服務(wù)的玩徊,對(duì)應(yīng)了軟件中的客戶端;理想情況下服務(wù)端要求二十四小時(shí)不間斷提供服務(wù)邑遏,因?yàn)椴淮_定客戶端在什么時(shí)刻需要訪問這些服務(wù)佣赖!
????在計(jì)算機(jī)中,客戶端和服務(wù)端的架構(gòu)模式记盒,區(qū)分為硬件模式和軟件模式憎蛤。
硬件客戶端/服務(wù)端
????這種模式下,一臺(tái)機(jī)器可以作為提供服務(wù)的機(jī)器纪吮,如同我們生活中的打印機(jī)就是一個(gè)硬件服務(wù)器俩檬,在計(jì)算機(jī)通過網(wǎng)絡(luò)傳輸給打印機(jī)具體的數(shù)據(jù)時(shí),打印機(jī)就會(huì)工作提供打印服務(wù).
????更多的是運(yùn)行在網(wǎng)絡(luò)上的各種硬件服務(wù)器碾盟,如 CDN 服務(wù)器[網(wǎng)絡(luò)文件分發(fā)服務(wù)器]棚辽,將我們需要的各種資源文件存儲(chǔ)在網(wǎng)絡(luò)上的一臺(tái)主機(jī)中,在使用的時(shí)候只需要通過每個(gè)文件對(duì)應(yīng)的一個(gè) url 地址進(jìn)行訪問即可冰肴;如FTP 服務(wù)器[文件傳輸服務(wù)器]屈藐,將我們的計(jì)算機(jī)文件可以存放在這樣的服務(wù)上,并且在聯(lián)網(wǎng)的情況下可以像操作本地計(jì)算機(jī)文件一樣操作他們熙尉,給我們的生活帶來了非常友好的幫助联逻!
????工作在網(wǎng)絡(luò)上的硬件服務(wù)器,通常情況下也會(huì)根據(jù)在服務(wù)器上安裝的特定軟件和應(yīng)用場景來命名不同性質(zhì)的服務(wù)器名稱检痰,如:web 服務(wù)器包归、數(shù)據(jù)庫服務(wù)器、代理服務(wù)器等等铅歼。
軟件客戶端/服務(wù)端
????軟件服務(wù)器和硬件服務(wù)器不同的是:軟件服務(wù)器是安裝在硬件上的一種特殊的軟件公壤,可以通過程序的執(zhí)行完成數(shù)據(jù)檢索、數(shù)據(jù)處理椎椰、數(shù)據(jù)存取等等各種特性厦幅,再通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的共享通信,完成提供網(wǎng)絡(luò)數(shù)據(jù)服務(wù)的功能俭识!
????常見的如 web 軟件服務(wù)器慨削,主要是將一個(gè)服務(wù)器軟件安裝到工作在網(wǎng)絡(luò)上的硬件主機(jī)上,然后就可以在 web 服務(wù)器中添加網(wǎng)站程序套媚,啟動(dòng)一個(gè)網(wǎng)站來給用戶提供各種服務(wù)操作;數(shù)據(jù)庫軟件服務(wù)器磁椒,將數(shù)據(jù)庫軟件安裝在硬件主機(jī)上堤瘤,提供數(shù)據(jù)的存取服務(wù)等等。
IP地址
????ip:internet protocal 網(wǎng)絡(luò)互聯(lián)協(xié)議(因特網(wǎng)地址尋址協(xié)議)浆熔,中文縮寫:網(wǎng)協(xié)本辐。
????網(wǎng)絡(luò)互聯(lián)協(xié)議就是為了多臺(tái)計(jì)算機(jī)能夠在網(wǎng)絡(luò)中進(jìn)行網(wǎng)絡(luò)互聯(lián)通信而設(shè)計(jì)的協(xié)議,是能夠使得網(wǎng)絡(luò)上工作的任意一臺(tái)計(jì)算機(jī)可以和其他計(jì)算機(jī)計(jì)算機(jī)之間實(shí)現(xiàn)網(wǎng)絡(luò)通信的一套通用規(guī)則,任何計(jì)算機(jī)制造廠商生產(chǎn)的計(jì)算機(jī)必須遵守這套規(guī)則的情況下慎皱,就可以接入現(xiàn)行的網(wǎng)絡(luò)實(shí)現(xiàn)聯(lián)網(wǎng)通信的功能老虫!
IP 地址根據(jù)使用的用戶性質(zhì)的不同,主要區(qū)分為 5 類 IP 地址:
????A 類 IP 地址 一個(gè) A 類 IP 地址由 1 字節(jié)的網(wǎng)絡(luò)地址和 3 字節(jié)主機(jī)地址組成茫多,網(wǎng)絡(luò)地址的最高位必須是“0”祈匙, 地址范圍從 1.0.0.0 到 126.0.0.0√煲荆可用的 A 類網(wǎng)絡(luò)有 126 個(gè)夺欲,每個(gè)網(wǎng)絡(luò)能容納 1 億多個(gè)主機(jī)。
????B 類 IP 地址 一個(gè) B 類 IP 地址由 2 個(gè)字節(jié)的網(wǎng)絡(luò)地址和 2 個(gè)字節(jié)的主機(jī)地址組成今膊,網(wǎng)絡(luò)地址的最高位必須是“10”些阅,地址范圍從 128.0.0.0 到 191.255.255.255“呋#可用的 B 類網(wǎng)絡(luò)有 16382個(gè)市埋,每個(gè)網(wǎng)絡(luò)能容納 6 萬多個(gè)主機(jī) 。
????C 類 IP 地址一個(gè) C 類 IP 地址由 3 字節(jié)的網(wǎng)絡(luò)地址和 1 字節(jié)的主機(jī)地址組成恕刘,網(wǎng)絡(luò)地址的最高位必須是“110”缤谎。范圍從 192.0.0.0 到 223.255.255.255。C 類網(wǎng)絡(luò)可達(dá) 209 萬余個(gè)雪营,每個(gè)網(wǎng)絡(luò)能容納 254 個(gè)主機(jī)弓千。
????D 類地址用于多點(diǎn)廣播(Multicast)。D 類 IP 地址第一個(gè)字節(jié)以“l(fā)ll0”開始献起,它是一個(gè)專門保留的地址洋访。它并不指向特定的網(wǎng)絡(luò),目前這一類地址被用在多點(diǎn)廣播(Multicast)中谴餐。多點(diǎn)廣播地址用來一次尋址一組計(jì)算機(jī)姻政,它標(biāo)識(shí)共享同一協(xié)議的一組計(jì)算機(jī)。224.0.0.0 到239.255.255.255 用于多點(diǎn)廣播岂嗓。
????E 類 IP 地址以“l(fā)lll0”開始汁展,為將來使用保留。240.0.0.0 到 255.255.255.254厌殉,255.255.255.255用于廣播地址.
????全零(“0.0.0.0”)地址對(duì)應(yīng)于當(dāng)前主機(jī)食绿。全“1”的 IP 地址(“255.255.255.255”)是當(dāng)前子網(wǎng)的廣播地址。
????私有地址:適用于局域網(wǎng)絡(luò)的地址
????IP 地址 3 種主要類型各保留了 3 個(gè)區(qū)域作為私有地址公罕,地址范圍如下:
????????A 類地址:10.0.0.0~10.255.255.255器紧,
????????B 類地址:172.16.0.0~172.31.255.255
????????C 類地址:192.168.0.0~192.168.255.255
????本機(jī)地址:適用于當(dāng)前主機(jī)進(jìn)行網(wǎng)絡(luò)回路測(cè)試:127.0.0.1 localhost
????IP 地址為 127.0.0.1~127.255.255.255
????子網(wǎng)掩碼:專門針對(duì)不同類型的IP地址進(jìn)行的網(wǎng)絡(luò)地址和主機(jī)地址的規(guī)則定義。
????一個(gè)有效的 IP 地址楼眷,為了方便在網(wǎng)絡(luò)上被尋址铲汪,通常情況包含三個(gè)部分:
????類型標(biāo)志熊尉,網(wǎng)絡(luò)地址,主機(jī)地址掌腰;
????類型標(biāo)志有著非常明確的規(guī)范狰住,網(wǎng)絡(luò)地址和主機(jī)地址的區(qū)分主要通過子網(wǎng)掩碼進(jìn)行劃分,子網(wǎng)掩碼和 IP 地址一樣都是 32 位齿梁,左邊為 1 用于表示網(wǎng)絡(luò)地址催植,右邊為 0 表示主機(jī)地址。
某臺(tái)主機(jī) ip 地址:192.168.1.100
子網(wǎng)掩碼:255.255.255.0
此時(shí)子網(wǎng)掩碼對(duì)IP地址進(jìn)行了劃分士飒,左邊24位為網(wǎng)絡(luò)地址查邢,右邊8位為主機(jī)地址
通常情況說的不在一個(gè)網(wǎng)段是指不在同一個(gè)網(wǎng)絡(luò)地址下。
端口
端口(port):主要是用于區(qū)別不同的軟件的通信渠道酵幕,用于正確的將數(shù)據(jù)通過指定的端口渠道傳輸給對(duì)應(yīng)的軟件扰藕!
不同的端口號(hào)分類:
計(jì)算機(jī)中的端口號(hào)的范圍是 0~65535 之間
端口號(hào)根據(jù)其使用場景,一般區(qū)分為公用端口芳撒、動(dòng)態(tài)端口邓深、保留端口
????公用端口:0-1023
????動(dòng)態(tài)端口:1024-65535
????1024-8000歸各種應(yīng)用使用,開發(fā)一般用8000以上的
????保留端口:一般是 unix 系統(tǒng)中超級(jí)用戶進(jìn)程分配保留端口號(hào)
常見端口號(hào):
端口號(hào) | 描述 |
---|---|
21 | FTP 文件傳輸端口 |
22 | ssh 服務(wù)端口 |
23 | telnet 服務(wù)端口 |
25 | smtp 郵件服務(wù)端口 |
80 | http 超文本傳輸協(xié)議端口 |
110 | pop3 郵局協(xié)議端口 |
115 | sftp 安全文件傳輸協(xié)議端口 |
443 | https 安全超文本傳輸協(xié)議端口 |
more:更多端口請(qǐng)參考網(wǎng)絡(luò)資料
remark:查看當(dāng)前主機(jī)正在使用端口號(hào):netstat –ano
remark:查看當(dāng)前主機(jī)中某個(gè)端口號(hào)是否被使用:netstat –ano | findstr port
協(xié)議
概念
????協(xié)議:英文名稱 protocal笔刹,是多方協(xié)商計(jì)議之后得出的約定芥备、規(guī)則、規(guī)范
????通常情況下為了讓工作在網(wǎng)絡(luò)中的多臺(tái)計(jì)算機(jī)之間能友好的完成不同軟件的數(shù)據(jù)的通信舌菜,出現(xiàn)了互聯(lián)網(wǎng)數(shù)據(jù)傳輸協(xié)議的概念萌壳,通過協(xié)議的約束,不同地域環(huán)境的計(jì)算機(jī)可以通過網(wǎng)絡(luò)完成流暢的正確的數(shù)據(jù)交互日月。
????計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)傳輸協(xié)議目前最主流的就是歐洲計(jì)算機(jī)制造協(xié)會(huì)聯(lián)盟袱瓮,也稱為國際標(biāo)準(zhǔn)化組織 ISO 指定的 OSI/RM 七層網(wǎng)絡(luò)傳輸模型!
OSI/RM 模型
????國際標(biāo)準(zhǔn)化組織根據(jù)用戶從操作應(yīng)用程序到數(shù)據(jù)經(jīng)過物理線路的傳輸通信爱咬,將網(wǎng)絡(luò)數(shù)據(jù)傳輸劃分成了七層模型(也有五層模型尺借、四層模型的概念,都是從七層模型的基礎(chǔ)上再次抽象出來的)精拟,通過不同層級(jí)模型的協(xié)議規(guī)范燎斩,將數(shù)據(jù)的傳輸進(jìn)行了標(biāo)準(zhǔn)化處理,任何廠商生產(chǎn)的計(jì)算機(jī)都必須遵守這樣的規(guī)范蜂绎,才能在互聯(lián)網(wǎng)中滿足和其他計(jì)算機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)數(shù)據(jù)共享通信的功能栅表。
協(xié)議族
????協(xié)議通常指代單獨(dú)的一個(gè)協(xié)議,協(xié)議族通常指代互相關(guān)聯(lián)的一組協(xié)議师枣,協(xié)議棧指代某一組互相關(guān)聯(lián)的協(xié)議和他們所屬的 OSI 模型的層級(jí)結(jié)構(gòu)谨读。
常見網(wǎng)絡(luò)傳輸協(xié)議
協(xié)議名稱 | 協(xié)議描述 |
---|---|
HTTP | 超文本傳輸協(xié)議(HyperText Transfer Protocol) |
HTTPS | 提供安全通道的超文本傳輸協(xié)議(HTTP with Secure) |
FTP | 文件傳輸協(xié)議(File Transfer Protocol) |
TELNET | 虛擬終端協(xié)議 |
SSH | 安全外殼協(xié)議 |
POP3 | 郵局協(xié)議(版本3)收取郵件 |
SMTP | 簡單郵件傳輸協(xié)議,發(fā)送郵件 |
IP | 數(shù)據(jù)包交換協(xié)議 |
TCP | 端對(duì)端傳輸協(xié)議 |
UDP | 數(shù)據(jù)廣播協(xié)議 |
DNS | 域名解析協(xié)議坛吁,可以通過nslookup查看域名解析信息 |
DHCP | 動(dòng)態(tài)主機(jī)配置協(xié)議 |