python認(rèn)識(shí)網(wǎng)絡(luò)編程

網(wǎng)絡(luò)開發(fā)兩大架構(gòu)

早期數(shù)據(jù)交互的格式是沒有網(wǎng)絡(luò)的
兩個(gè)文件之間的數(shù)據(jù)交互需要通過第三個(gè)文件
a,b文件同時(shí)和c文件交互,
a文件把數(shù)據(jù)先存放c文件中
b文件從c文件取,反之亦然
socket (套接字) 是一個(gè)收發(fā)數(shù)據(jù)的工具

10年的祿豐網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(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)站推廣”以來,每個(gè)客戶項(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ù)

兩大架構(gòu)

c/s 架構(gòu) :
  c => client (客戶端)
  王者榮耀 微信 qq wow dnf ...
  s=> server (服務(wù)端)
  天河三號(hào) (百億億次)

B/S 架構(gòu) :
  b => Brower (瀏覽器)
  谷歌,火狐,360,ie
  通過輸入網(wǎng)址,訪問對(duì)方的服務(wù)器,對(duì)方服務(wù)器響應(yīng)之后,把數(shù)據(jù)返回,瀏覽器通過返回的數(shù)據(jù),渲染頁面,看到最后的結(jié)果
  s => server (服務(wù)端)
  一旦開啟,永不關(guān)機(jī)(除非宕機(jī))

在未來,更傾向于使用B/s架構(gòu),成為新的趨勢(shì)
小程序: 微信小程序, 支付寶小程序
(1) 省去復(fù)雜下載安裝環(huán)節(jié),節(jié)省手機(jī)電腦的空間
(2) 因?yàn)槭謾C(jī)帶來的便捷性,隨時(shí)隨地使用到想要的應(yīng)用,提升用戶的滿意度

基礎(chǔ)概念

一臺(tái)主機(jī)有兩個(gè)重要標(biāo)識(shí):
(1)mac地址:標(biāo)記一臺(tái)機(jī)器的物理地址 (不可變)
(2)ip 地址:#標(biāo)記一臺(tái)機(jī)器的邏輯地址 (可變)

IP地址是指互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address,又譯為網(wǎng)際協(xié)議地址),是IP Address的縮寫。ip地址用來標(biāo)記網(wǎng)絡(luò)上的每一臺(tái)主機(jī),方便在收發(fā)數(shù)據(jù),網(wǎng)絡(luò)請(qǐng)求時(shí)能夠找到響應(yīng);

ip地址分為兩種 ipv4 和 ipv6: 分類ipv4 和 ipv6:
  ipv4地址是一個(gè)32位的二進(jìn)制數(shù)
  ipv6地址是一個(gè)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 兩個(gè)數(shù)字不能用,一般最后一位0表達(dá)的是網(wǎng)段,255代表廣播地址

網(wǎng)段 : 網(wǎng)段的作用,主要用來劃分同一區(qū)域里的某些機(jī)器是否能夠互相通信。在一個(gè)網(wǎng)段里可以不同過因特網(wǎng),直接對(duì)話
判別的依據(jù):如果IP地址和子網(wǎng)掩碼相與得到的值相同就是同一網(wǎng)段

內(nèi)網(wǎng) : 以下地址為預(yù)留地址,永遠(yuǎn)不會(huì)被當(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的意譯,是具體某個(gè)程序與外界通訊的出口。 取值范圍:0~
   使用時(shí)至少8000以上 訪問地址加端口:192.168.2.1:8000

局域網(wǎng):在同一區(qū)域內(nèi)由多臺(tái)計(jì)算機(jī)互聯(lián)形成通訊。【具有可重復(fù)的內(nèi)網(wǎng)ip】
廣域網(wǎng):在不同區(qū)域內(nèi)有多臺(tái)計(jì)算機(jī)互聯(lián)形成通訊。【具有唯一的公網(wǎng)ip】
交換機(jī):對(duì)同一網(wǎng)段的不同機(jī)器之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的設(shè)備 [每一臺(tái)機(jī)器和交換機(jī)相連,形成通信]
路由器:對(duì)不同網(wǎng)段的不同機(jī)器之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的設(shè)備 [每一個(gè)局域網(wǎng)和路由器相連,形成通信]

arp協(xié)議:每臺(tái)主機(jī)都有arp緩存表 ,主要作用通過ip找mac的一個(gè)協(xié)議規(guī)則
  【實(shí)現(xiàn)方式:通過交換機(jī)一次廣播,一次單播找到的】

局域網(wǎng)模型

局域網(wǎng)內(nèi),各個(gè)主機(jī)的通訊

廣域網(wǎng)模型

網(wǎng)絡(luò)的概念

網(wǎng)段的作用:
  主要用來劃分同一區(qū)域里的某些機(jī)器是否能夠互相通信。
  在一個(gè)網(wǎng)段里可以不同過因特網(wǎng),直接對(duì)話
判別的依據(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ò)相同,意味著可以互相通信;

端口

端口:具體某個(gè)程序與外界通訊的出口 取值范圍:0~

192.168.2.1:8000 訪問這個(gè)世界上任何一個(gè)電腦里的任何一個(gè)軟件
自定義端口時(shí),最好命名8000以上的端口號(hào)
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開放此端口

osi 網(wǎng)絡(luò)七層模型

應(yīng)用層 (應(yīng)用層,表示層,會(huì)話層)
  封裝數(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ī)與路由器 , 發(fā)送數(shù)據(jù)包流程

交換機(jī): 從下到上拆2層,拆到數(shù)據(jù)鏈路層
路由器: 從下到上拆3層,拆到網(wǎng)絡(luò)層(得到對(duì)應(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廣播地址,開始廣播
  把這個(gè)廣播包發(fā)送給每一臺(tái)主機(jī)
  每臺(tái)主機(jī)得到廣播包后,都開始拆包,如果該數(shù)據(jù)包找尋的主機(jī)不是自己,自動(dòng)舍棄
  路由器得到arp廣播包后,從下到上拆包,拆3層,拆到網(wǎng)絡(luò)層,得到網(wǎng)段信息
  通過路由器的對(duì)照信息表,找到網(wǎng)段對(duì)應(yīng)的網(wǎng)關(guān)(接口)
  對(duì)應(yīng)網(wǎng)關(guān)的這臺(tái)交換機(jī)得到arp廣播包后,從下到上拆包,拆2層,發(fā)現(xiàn)全F廣播地址進(jìn)行廣播
  數(shù)據(jù)庫主機(jī)收到廣播包后,依次從下到上拆包,發(fā)現(xiàn)自己是目標(biāo)要找的那臺(tái)主機(jī),
  把自己的ip->mac對(duì)照信息封裝,變成arp響應(yīng)包,發(fā)送給對(duì)應(yīng)的交換機(jī)
  交換機(jī)得到arp響應(yīng)包之后,依次進(jìn)行單播,返回給最終的原主機(jī)
  在回來的過程中,所有得到過相應(yīng)arp廣播包的主機(jī)都會(huì)自動(dòng)更新自己的arp解析表,方便下次使用

TCP/UDP協(xié)議:

TCP(Transmission Control Protocol)一種面向連接的、可靠的、傳輸層通信協(xié)議(比如:打電話)
優(yōu)點(diǎn):可靠,穩(wěn)定,傳輸完整穩(wěn)定,不限制數(shù)據(jù)大小
缺點(diǎn):慢,效率低,占用系統(tǒng)資源高,一發(fā)一收都需要對(duì)方確認(rèn)
應(yīng)用:Web瀏覽器,電子郵件,文件傳輸,大量數(shù)據(jù)傳輸?shù)膱?chǎng)景


# udp
UDP(User Datagram Protocol)一種無連接的,不可靠的傳輸層通信協(xié)議(比如:發(fā)短信)
優(yōu)點(diǎn):速度快,可以多人同時(shí)聊天,耗費(fèi)資源少,不需要建立連接
缺點(diǎn):不穩(wěn)定,不能保證每次數(shù)據(jù)都能接收到
應(yīng)用:IP電話,實(shí)時(shí)視頻會(huì)議,聊天軟件,少量數(shù)據(jù)傳輸?shù)膱?chǎng)景


# TCP 三次握手
  客戶端發(fā)送一個(gè)請(qǐng)求消息,與服務(wù)端建立連接
  服務(wù)端接受這個(gè)請(qǐng)求,發(fā)出響應(yīng)消息,回應(yīng)客戶端,也要與客戶端a建立連接(看下a是否同意)
  客戶端接受服務(wù)端的響應(yīng)消息之后,發(fā)送回復(fù)消息(表達(dá)同意,到此客戶端與服務(wù)端建立連接成功)

# TCP 發(fā)送數(shù)據(jù)
  每次發(fā)送一次數(shù)據(jù),都會(huì)對(duì)應(yīng)一個(gè)回執(zhí)消息,如果發(fā)送方?jīng)]有接受到回執(zhí)消息,那么該數(shù)據(jù)包在發(fā)送一次;


# TCP 四次揮手
  客戶端向服務(wù)端發(fā)送一個(gè)斷開連接請(qǐng)求(代表客戶端沒有數(shù)據(jù)給服務(wù)端)
  服務(wù)端接受請(qǐng)求,發(fā)出響應(yīng)
  等到服務(wù)端所有數(shù)據(jù)發(fā)送完畢之后
  服務(wù)端向客戶端發(fā)送斷開連接請(qǐng)求
  客戶端接受請(qǐng)求,發(fā)出響應(yīng)

  等到2msl,msl(最大報(bào)文段生存時(shí)間)這么長(zhǎng)時(shí)間之后
  客戶端與服務(wù)端徹底斷開連接

分享名稱:python認(rèn)識(shí)網(wǎng)絡(luò)編程
文章分享:http://m.kartarina.com/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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
主站蜘蛛池模板: 无码av高潮喷水无码专区线| 夜夜添无码试看一区二区三区| 亚洲欧洲无码AV电影在线观看| 无码任你躁久久久久久久| 国产成人AV无码精品| 无码精品A∨在线观看| 精品久久久无码人妻字幂| 国产a级理论片无码老男人| 亚洲精品无码少妇30P| 亚洲日韩欧洲无码av夜夜摸| 亚洲国产精品无码久久98| 久久精品无码一区二区日韩AV| 亚洲国产成人精品无码区二本 | 无码中文人妻在线一区二区三区| 日韩无码系列综合区| 无码乱码av天堂一区二区| 成人午夜精品无码区久久| 最新亚洲人成无码网www电影| 久久人妻av无码中文专区| 中文无码日韩欧免费视频| 亚洲av无码一区二区三区在线播放| 国产亚洲大尺度无码无码专线| 精品久久久久久无码中文野结衣 | 久久水蜜桃亚洲av无码精品麻豆 | 国内精品无码一区二区三区| 亚洲最大天堂无码精品区| 国产成年无码久久久久毛片| 伊人蕉久中文字幕无码专区| 久久久g0g0午夜无码精品 | 熟妇人妻中文av无码| 免费人成无码大片在线观看 | 中文字幕无码日韩欧毛| 无码免费一区二区三区免费播放| 国产成人无码区免费内射一片色欲| 成在人线AV无码免费| 国产精品亚洲а∨无码播放不卡 | 亚洲av永久无码精品漫画| 中文字幕人妻无码一区二区三区 | 中文字幕人妻无码系列第三区| 亚洲精品无码你懂的网站| 亚洲人成国产精品无码|