1.什么是網(wǎng)絡(luò)、計(jì)算機(jī)網(wǎng)絡(luò)的構(gòu)成是什么?
在計(jì)算領(lǐng)域中,網(wǎng)絡(luò)是傳輸信息、接受、共享的虛擬的平臺(tái)。
通過它可以把各個(gè)點(diǎn)、面、體的信息聯(lián)系到一起,從而實(shí)現(xiàn)這些資源的共享。
網(wǎng)絡(luò)是人類發(fā)展史上最重要的發(fā)明,提高了人類和科技的一個(gè)發(fā)展。
2.什么是網(wǎng)絡(luò)編程?
網(wǎng)絡(luò)編程從大的方面就是說對(duì)信息的發(fā)送接收。
通過操作相應(yīng)API調(diào)度計(jì)算機(jī)資源硬件,并且利用管道(網(wǎng)線)進(jìn)行數(shù)據(jù)交互的過程。
更為具體的涉及:網(wǎng)絡(luò)模型、套接字、數(shù)據(jù)包
3. 7層網(wǎng)絡(luò)模型--OSI
基礎(chǔ)層:物理層(physical)、數(shù)據(jù)鏈路層(Datalink)、網(wǎng)絡(luò)層(network).。
傳輸層(Transport):TCP-UDP協(xié)議層、Socket。
高級(jí)層::會(huì)話層(Session)、表示層(Presentation)、應(yīng)用層(Application)
4. 網(wǎng)絡(luò)模型---對(duì)應(yīng)關(guān)系
5.Socket與TCP、UDP
Socket: 簡單來說是ip地址與端口的結(jié)合協(xié)議(RFC 793).
一種地址與端口的結(jié)合描述協(xié)議。
TCP/IP協(xié)議的相關(guān)API的總稱;是網(wǎng)絡(luò)API的集合實(shí)現(xiàn).
涵蓋了Stream socket /Datagram Socket
socket 的組成與作用:
在網(wǎng)絡(luò)傳輸中用于唯一標(biāo)識(shí)兩個(gè)端點(diǎn)的鏈接。
端點(diǎn):包括(ip+port)
4個(gè)要素:客戶端的地址、客戶端的端口、服務(wù)器的地址、服務(wù)器端口。
6. Socket的傳輸原理
Socket之TCP:
tcp是面向連接的通訊協(xié)議。
通過三次握手建立連接,通訊完成時(shí)要拆除連接。
由于TCP是面向連接的,所以只能用于端到端的通信。
Socket之UDP:
UDP是面向無連接進(jìn)行通訊的。
UDP數(shù)據(jù)包括目的端口號(hào)和源端口號(hào)信息。
由于通訊時(shí)是不需要連接,所以可以是實(shí)現(xiàn)廣播發(fā)送,并不局限于端到端。
TCP傳輸圖解:
UDP傳輸圖解:
7.Client-Server Application
TCP/IP協(xié)議中,兩個(gè)進(jìn)程間通信的主要模式為CS模型
主要的目的:協(xié)調(diào)網(wǎng)絡(luò)中計(jì)算機(jī)資源、服務(wù)模式、進(jìn)程間數(shù)據(jù)共享
常見的FTP、SMTP、HTTP
8.報(bào)文段
報(bào)文段是指TCP/IP協(xié)議網(wǎng)絡(luò)傳輸過程中,起著路由導(dǎo)航作用。
可以查詢各個(gè)網(wǎng)絡(luò)路由網(wǎng)段、IP地址、交換協(xié)議等ip數(shù)據(jù)包。
報(bào)文段充當(dāng)整個(gè)TCP/IP協(xié)議數(shù)據(jù)包的導(dǎo)航路由功能。
報(bào)文在傳輸過程中會(huì)不斷的封裝成分組、包、幀來傳輸。
封裝的方式就是添加一些控制信息組成的首部,即報(bào)文頭。
9.傳輸協(xié)議
一種約定,約束
約定大于配置,在網(wǎng)絡(luò)傳輸中依然食用;網(wǎng)絡(luò)的傳輸是健壯的穩(wěn)定的,得益于基礎(chǔ)的協(xié)議構(gòu)成。