早期數(shù)據(jù)交互的格式是沒有網(wǎng)絡(luò)的
兩個文件之間的數(shù)據(jù)交互需要通過第三個文件
a,b文件同時和c文件交互,
a文件把數(shù)據(jù)先存放c文件中
b文件從c文件取,反之亦然
socket (套接字) 是一個收發(fā)數(shù)據(jù)的工具
10年的祿豐網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整祿豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“祿豐網(wǎng)站設(shè)計(jì)”,“祿豐網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
有了網(wǎng)絡(luò)之后
a文件中的數(shù)據(jù),通過網(wǎng)絡(luò)協(xié)議,轉(zhuǎn)化...二進(jìn)制進(jìn)行發(fā)送
a文件借助socket發(fā)送數(shù)據(jù)
b文件借助socket接受數(shù)據(jù)
c/s 架構(gòu) :
c => client (客戶端)
王者榮耀 微信 qq wow dnf ...
s=> server (服務(wù)端)
天河三號 (百億億次)
B/S 架構(gòu) :
b => Brower (瀏覽器)
谷歌,火狐,360,ie
通過輸入網(wǎng)址,訪問對方的服務(wù)器,對方服務(wù)器響應(yīng)之后,把數(shù)據(jù)返回,瀏覽器通過返回的數(shù)據(jù),渲染頁面,看到最后的結(jié)果
s => server (服務(wù)端)
一旦開啟,永不關(guān)機(jī)(除非宕機(jī))
在未來,更傾向于使用B/s架構(gòu),成為新的趨勢
小程序: 微信小程序, 支付寶小程序
(1) 省去復(fù)雜下載安裝環(huán)節(jié),節(jié)省手機(jī)電腦的空間
(2) 因?yàn)槭謾C(jī)帶來的便捷性,隨時隨地使用到想要的應(yīng)用,提升用戶的滿意度
一臺主機(jī)有兩個重要標(biāo)識:
(1)mac地址:標(biāo)記一臺機(jī)器的物理地址 (不可變)
(2)ip 地址:#標(biāo)記一臺機(jī)器的邏輯地址 (可變)
IP地址是指互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address,又譯為網(wǎng)際協(xié)議地址),是IP Address的縮寫。ip地址用來標(biāo)記網(wǎng)絡(luò)上的每一臺主機(jī),方便在收發(fā)數(shù)據(jù),網(wǎng)絡(luò)請求時能夠找到響應(yīng);
ip地址分為兩種 ipv4 和 ipv6: 分類ipv4 和 ipv6:
ipv4地址是一個32位的二進(jìn)制數(shù)
ipv6地址是一個128位的二進(jìn)制數(shù)
ipv4: 以4段點(diǎn)分十進(jìn)制表示 X.X.X.X => 范圍
0.0.0.0 ~ 255.255.255.255 地址范圍2^32-1
ipv6 : 以8段冒分十六進(jìn)制表示 X:X:X:X:X:X:X:X => 范圍
0:0:0:0:0:0:0:0 ~ FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF地址范圍2^128-1
ip地址的最后一位0或者255 兩個數(shù)字不能用,一般最后一位0表達(dá)的是網(wǎng)段,255代表廣播地址
網(wǎng)段 : 網(wǎng)段的作用,主要用來劃分同一區(qū)域里的某些機(jī)器是否能夠互相通信。在一個網(wǎng)段里可以不同過因特網(wǎng),直接對話
判別的依據(jù):如果IP地址和子網(wǎng)掩碼相與得到的值相同就是同一網(wǎng)段
內(nèi)網(wǎng) : 以下地址為預(yù)留地址,永遠(yuǎn)不會被當(dāng)做公網(wǎng)ip來分配
192.168.0.0 - 192.168.255.255
172.16.0.0 - 172.31.255.255
10.0.0.0 - 10.255.255.255
外網(wǎng) :
在任何地方都可以訪問的就是外網(wǎng)(排除防火墻的因素)
子網(wǎng)掩碼:區(qū)分網(wǎng)段和主機(jī)
255.255.255.0 / 255.255.0.0 / 255.0.0.0
ip1:192.168.10.12 ip2:192.168.1.16
端口:"端口"是英文port的意譯,是具體某個程序與外界通訊的出口。 取值范圍:0~
使用時至少8000以上 訪問地址加端口:192.168.2.1:8000
局域網(wǎng):在同一區(qū)域內(nèi)由多臺計(jì)算機(jī)互聯(lián)形成通訊?!揪哂锌芍貜?fù)的內(nèi)網(wǎng)ip】
廣域網(wǎng):在不同區(qū)域內(nèi)有多臺計(jì)算機(jī)互聯(lián)形成通訊?!揪哂形ㄒ坏墓W(wǎng)ip】
交換機(jī):對同一網(wǎng)段的不同機(jī)器之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的設(shè)備 [每一臺機(jī)器和交換機(jī)相連,形成通信]
路由器:對不同網(wǎng)段的不同機(jī)器之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的設(shè)備 [每一個局域網(wǎng)和路由器相連,形成通信]
arp協(xié)議:每臺主機(jī)都有arp緩存表 ,主要作用通過ip找mac的一個協(xié)議規(guī)則
【實(shí)現(xiàn)方式:通過交換機(jī)一次廣播,一次單播找到的】
網(wǎng)段的作用:
主要用來劃分同一區(qū)域里的某些機(jī)器是否能夠互相通信。
在一個網(wǎng)段里可以不同過因特網(wǎng),直接對話
判別的依據(jù):
如果IP地址和子網(wǎng)掩碼相與得到的值相同就是同一網(wǎng)段
"""
邏輯與
全真則真,一假則假
邏輯或
一真則真,全假則假
"""
ip1: 192.168,11.251
子網(wǎng)掩碼:255.255.255.0
00001011
00000000
00001011 00000000 => 192.168.11.0 (網(wǎng)段)
ip2: 192.168,12.35
子網(wǎng)掩碼:255.255.255.0
00001100 00
00000000
00001100 00000000 => 192.168.12.0 (網(wǎng)段)
ip1: 192.168,11.251
子網(wǎng)掩碼:255.255.0.0
00001011
00000000 00000000
00000000 00000000 => 192.168.0.0 (網(wǎng)段)
ip2: 192.168,12.35
子網(wǎng)掩碼:255.255.0.0
00001011
00000000 00000000
00000000 00000000 => 192.168.0.0 (網(wǎng)段)
下面的網(wǎng)絡(luò)相同,意味著可以互相通信;
端口:具體某個程序與外界通訊的出口 取值范圍:0~
192.168.2.1:8000 訪問這個世界上任何一個電腦里的任何一個軟件
自定義端口時,最好命名8000以上的端口號
https://blog.csdn.net/l_smalltiger/article/details/
20 : FTP文件傳輸協(xié)議(默認(rèn)數(shù)據(jù)口)
21 : FTP文件傳輸協(xié)議(控制)
22 : SSH遠(yuǎn)程登錄協(xié)議
25 : SMTP服務(wù)器所開放的端口,用于發(fā)送郵件
80 : http用于網(wǎng)頁瀏覽,木馬Executor開放此端口
443: 基于TLS/SSL的網(wǎng)頁瀏覽端口,能提供加密和通過安全端口傳輸?shù)牧硪环NHTTP => HTTPS
3306:MySQL開放此端口
應(yīng)用層 (應(yīng)用層,表示層,會話層)
封裝數(shù)據(jù):
根據(jù)不同的協(xié)議,封裝不同格式的數(shù)據(jù)
http (超文本傳輸協(xié)議)
HTTPS (加密傳輸?shù)某谋緜鬏攨f(xié)議)
FTP (文件傳輸協(xié)議)
SMTP (調(diào)子郵件傳輸協(xié)議)
傳輸層:
封裝端口:
指定傳輸協(xié)議(TCP協(xié)議/UDP協(xié)議)
網(wǎng)絡(luò)層:
封裝ip:
ipv4版本 / ipv6
數(shù)據(jù)鏈路層:
封裝mac地址:
指定mac地址(arp協(xié)議[ip->mac] / rarp協(xié)議[mac->ip])
物理層:
打成數(shù)據(jù)包,變成二進(jìn)制的字節(jié)流,通過網(wǎng)絡(luò)進(jìn)行傳輸
交換機(jī): 從下到上拆2層,拆到數(shù)據(jù)鏈路層
路由器: 從下到上拆3層,拆到網(wǎng)絡(luò)層(得到對應(yīng)的網(wǎng)段)
arp協(xié)議: 通過ip -> mac
rarp協(xié)議: 通過mac -> ip
arp協(xié)議整體是通過: 一次廣播 + 一次單播 實(shí)現(xiàn)
arp協(xié)議的完整過程:
電腦a發(fā)現(xiàn)目標(biāo)主機(jī)沒有mac,先發(fā)送arp廣播包,把mac標(biāo)記成全F的廣播地址
交換機(jī)接受到arp的廣播包,進(jìn)行從下到上拆包,拆2層,拆到數(shù)據(jù)鏈路層看到全F廣播地址,開始廣播
把這個廣播包發(fā)送給每一臺主機(jī)
每臺主機(jī)得到廣播包后,都開始拆包,如果該數(shù)據(jù)包找尋的主機(jī)不是自己,自動舍棄
路由器得到arp廣播包后,從下到上拆包,拆3層,拆到網(wǎng)絡(luò)層,得到網(wǎng)段信息
通過路由器的對照信息表,找到網(wǎng)段對應(yīng)的網(wǎng)關(guān)(接口)
對應(yīng)網(wǎng)關(guān)的這臺交換機(jī)得到arp廣播包后,從下到上拆包,拆2層,發(fā)現(xiàn)全F廣播地址進(jìn)行廣播
數(shù)據(jù)庫主機(jī)收到廣播包后,依次從下到上拆包,發(fā)現(xiàn)自己是目標(biāo)要找的那臺主機(jī),
把自己的ip->mac對照信息封裝,變成arp響應(yīng)包,發(fā)送給對應(yīng)的交換機(jī)
交換機(jī)得到arp響應(yīng)包之后,依次進(jìn)行單播,返回給最終的原主機(jī)
在回來的過程中,所有得到過相應(yīng)arp廣播包的主機(jī)都會自動更新自己的arp解析表,方便下次使用
TCP(Transmission Control Protocol)一種面向連接的、可靠的、傳輸層通信協(xié)議(比如:打電話)
優(yōu)點(diǎn):可靠,穩(wěn)定,傳輸完整穩(wěn)定,不限制數(shù)據(jù)大小
缺點(diǎn):慢,效率低,占用系統(tǒng)資源高,一發(fā)一收都需要對方確認(rèn)
應(yīng)用:Web瀏覽器,電子郵件,文件傳輸,大量數(shù)據(jù)傳輸?shù)膱鼍?/span>
# udp
UDP(User Datagram Protocol)一種無連接的,不可靠的傳輸層通信協(xié)議(比如:發(fā)短信)
優(yōu)點(diǎn):速度快,可以多人同時聊天,耗費(fèi)資源少,不需要建立連接
缺點(diǎn):不穩(wěn)定,不能保證每次數(shù)據(jù)都能接收到
應(yīng)用:IP電話,實(shí)時視頻會議,聊天軟件,少量數(shù)據(jù)傳輸?shù)膱鼍?/span>
# TCP 三次握手
客戶端發(fā)送一個請求消息,與服務(wù)端建立連接
服務(wù)端接受這個請求,發(fā)出響應(yīng)消息,回應(yīng)客戶端,也要與客戶端a建立連接(看下a是否同意)
客戶端接受服務(wù)端的響應(yīng)消息之后,發(fā)送回復(fù)消息(表達(dá)同意,到此客戶端與服務(wù)端建立連接成功)
# TCP 發(fā)送數(shù)據(jù)
每次發(fā)送一次數(shù)據(jù),都會對應(yīng)一個回執(zhí)消息,如果發(fā)送方?jīng)]有接受到回執(zhí)消息,那么該數(shù)據(jù)包在發(fā)送一次;
# TCP 四次揮手
客戶端向服務(wù)端發(fā)送一個斷開連接請求(代表客戶端沒有數(shù)據(jù)給服務(wù)端)
服務(wù)端接受請求,發(fā)出響應(yīng)
等到服務(wù)端所有數(shù)據(jù)發(fā)送完畢之后
服務(wù)端向客戶端發(fā)送斷開連接請求
客戶端接受請求,發(fā)出響應(yīng)
等到2msl,msl(最大報文段生存時間)這么長時間之后
客戶端與服務(wù)端徹底斷開連接
分享名稱:python認(rèn)識網(wǎng)絡(luò)編程
文章分享:http://chinadenli.net/article48/dsoghep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站制作、建站公司、標(biāo)簽優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)