国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

P2P協(xié)議的傳輸藝術(shù)

這篇具有很好參考價(jià)值的文章主要介紹了P2P協(xié)議的傳輸藝術(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

TP 采用兩個(gè) TCP 連接來(lái)傳輸一個(gè)文件。

  • 控制連接:服務(wù)器以被動(dòng)的方式,打開(kāi)眾所周知用于 FTP 的端口 21,客戶(hù)端則主動(dòng)發(fā)起連接。該連接將命令從客戶(hù)端傳給服務(wù)器,并傳回服務(wù)器的應(yīng)答。常用的命令有:list——獲取文件目錄;reter——取一個(gè)文件;store——存一個(gè)文件。
  • 數(shù)據(jù)連接:每當(dāng)一個(gè)文件在客戶(hù)端與服務(wù)器之間傳輸時(shí),就創(chuàng)建一個(gè)數(shù)據(jù)連接。FTP 的兩種工作模式。

每傳輸一個(gè)文件,都要建立一個(gè)全新的數(shù)據(jù)連接。FTP 有兩種工作模式,分別是主動(dòng)模式(PORT)和被動(dòng)模式(PASV),這些都是站在 FTP 服務(wù)器的角度來(lái)說(shuō)的。

主動(dòng)模式下,客戶(hù)端隨機(jī)打開(kāi)一個(gè)大于 1024 的端口 N,向服務(wù)器的命令端口 21 發(fā)起連接,同時(shí)開(kāi)放 N+1 端口監(jiān)聽(tīng),并向服務(wù)器發(fā)出 “port N+1” 命令,由服務(wù)器從自己的數(shù)據(jù)端口 20,主動(dòng)連接到客戶(hù)端指定的數(shù)據(jù)端口 N+1。

被動(dòng)模式下,當(dāng)開(kāi)啟一個(gè) FTP 連接時(shí),客戶(hù)端打開(kāi)兩個(gè)任意的本地端口 N(大于 1024)和 N+1。第一個(gè)端口連接服務(wù)器的 21 端口,提交 PASV 命令。然后,服務(wù)器會(huì)開(kāi)啟一個(gè)任意的端口 P(大于 1024),返回“227 entering passive mode”消息,里面有 FTP 服務(wù)器開(kāi)放的用來(lái)進(jìn)行數(shù)據(jù)傳輸?shù)亩丝???蛻?hù)端收到消息取得端口號(hào)之后,會(huì)通過(guò) N+1 號(hào)端口連接服務(wù)器的端口 P,然后在兩個(gè)端口之間進(jìn)行數(shù)據(jù)傳輸。

DHT(Distributed Hash Table)的去中心化網(wǎng)絡(luò)。每個(gè)加入這個(gè) DHT 網(wǎng)絡(luò)的人,都要負(fù)責(zé)存儲(chǔ)這個(gè)網(wǎng)絡(luò)里的資源信息和其他成員的聯(lián)系信息,相當(dāng)于所有人一起構(gòu)成了一個(gè)龐大的分布式存儲(chǔ)數(shù)據(jù)庫(kù)。

任何一個(gè) BitTorrent 啟動(dòng)之后,它都有兩個(gè)角色。一個(gè)是 peer,監(jiān)聽(tīng)一個(gè) TCP 端口,用來(lái)上傳和下載文件,這個(gè)角色表明,我這里有某個(gè)文件。另一個(gè)角色 DHT node,監(jiān)聽(tīng)一個(gè) UDP 的端口,通過(guò)這個(gè)角色,這個(gè)節(jié)點(diǎn)加入了一個(gè) DHT 的網(wǎng)絡(luò)。

p2p文件傳輸,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)協(xié)議

在 DHT 網(wǎng)絡(luò)中,朋友之間怎么溝通呢?

Kademlia 算法中,每個(gè)節(jié)點(diǎn)只有 4 個(gè)指令。

  • PING:測(cè)試一個(gè)節(jié)點(diǎn)是否在線,還活著沒(méi),相當(dāng)于打個(gè)電話,看還能打通不。
  • STORE:要求一個(gè)節(jié)點(diǎn)存儲(chǔ)一份數(shù)據(jù),既然加入了組織,有義務(wù)保存一份數(shù)據(jù)。
  • FIND_NODE:根據(jù)節(jié)點(diǎn) ID 查找一個(gè)節(jié)點(diǎn),就是給一個(gè) 160 位的 ID,通過(guò)上面朋友圈的方式找到那個(gè)節(jié)點(diǎn)。
  • FIND_VALUE:根據(jù) KEY 查找一個(gè)數(shù)據(jù),實(shí)則上跟 FIND_NODE 非常類(lèi)似。KEY 就是文件對(duì)應(yīng)的 160 位的 ID,就是要找到保存了文件的節(jié)點(diǎn)。

DHT 網(wǎng)絡(luò)中,朋友圈如何更新呢?

  • 每個(gè) bucket 里的節(jié)點(diǎn),都按最后一次接觸的時(shí)間倒序排列,這就相當(dāng)于,朋友圈里面最近聯(lián)系過(guò)的人往往是最熟的。
  • 每次執(zhí)行四個(gè)指令中的任意一個(gè)都會(huì)觸發(fā)更新。
  • 當(dāng)一個(gè)節(jié)點(diǎn)與自己接觸時(shí),檢查它是否已經(jīng)在 k-bucket 中,也就是說(shuō)是否已經(jīng)在朋友圈。如果在,那么將它挪到 k-bucket 列表的最底,也就是最新的位置,剛聯(lián)系過(guò),就置頂一下,方便以后多聯(lián)系;如果不在,新的聯(lián)系人要不要加到通訊錄里面呢?假設(shè)通訊錄已滿的情況,PING 一下列表最上面,也即最舊的一個(gè)節(jié)點(diǎn)。如果 PING 通了,將舊節(jié)點(diǎn)挪到列表最底,并丟棄新節(jié)點(diǎn),老朋友還是留一下;如果 PING 不通,刪除舊節(jié)點(diǎn),并將新節(jié)點(diǎn)加入列表,這人聯(lián)系不上了,刪了吧。

此文章為9月Day17學(xué)習(xí)筆記,內(nèi)容來(lái)源于極客時(shí)間《趣談網(wǎng)絡(luò)協(xié)議》,推薦該課程。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-731966.html

到了這里,關(guān)于P2P協(xié)議的傳輸藝術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • P2P 網(wǎng)絡(luò),PING程序。

    沒(méi)有廢話,直接上版本號(hào)和代碼,以及講解。 crate 版本號(hào) libp2p 0.52.1 tokio 1.30.0 Peer-to-Peer是一種網(wǎng)絡(luò)技術(shù)。一種點(diǎn)對(duì)點(diǎn)的通訊技術(shù)。沒(méi)有client-service概念。 在P2P網(wǎng)絡(luò)中,節(jié)點(diǎn)標(biāo)識(shí)被成為PeerId。

    2024年02月12日
    瀏覽(21)
  • 區(qū)塊鏈核心技術(shù)-P2P網(wǎng)絡(luò)

    點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)是區(qū)塊鏈中核心的技術(shù)之一,主要關(guān)注的方面是為區(qū)塊鏈提供一個(gè)穩(wěn)定的網(wǎng)絡(luò)結(jié)構(gòu),用于廣播未被打包的交易(交易池中的交易)以及共識(shí)過(guò)的區(qū)塊,部分共識(shí)算法也需要點(diǎn)對(duì)點(diǎn)的網(wǎng)絡(luò)支撐(如PBFT),另外一個(gè)輔助功能,如以太坊的消息網(wǎng)絡(luò),也需要點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的

    2023年04月17日
    瀏覽(23)
  • 淺析CXL P2P DMA加速數(shù)據(jù)傳輸?shù)膿矶聠?wèn)題

    淺析CXL P2P DMA加速數(shù)據(jù)傳輸?shù)膿矶聠?wèn)題

    CXL是一個(gè)開(kāi)放的行業(yè)標(biāo)準(zhǔn)接口,旨在實(shí)現(xiàn)CPU、GPU和其他加速器之間高速、低延遲的內(nèi)存互連,極大地增強(qiáng)了系統(tǒng)的內(nèi)存擴(kuò)展性和利用率。 在CXL框架下, 通過(guò)CXL技術(shù),數(shù)據(jù)中心可以將DRAM作為一種可靈活分配和共享的資源 ,不再局限于單個(gè)物理服務(wù)器內(nèi)部,而是可以在機(jī)架層面

    2024年01月19日
    瀏覽(24)
  • 【MTK平臺(tái)】【wpa_supplicant】關(guān)于wpa_supplicant_8/src/p2p/p2p.c文件的介紹

    本文主要介紹external/wpa_supplicant_8/src/p2p/p2p.c文件 先看下p2p_find 這個(gè)方法 P2P_find 主要用于 P2P(點(diǎn)對(duì)點(diǎn))網(wǎng)絡(luò)中查找其他對(duì)等方的功能。另外可以看到設(shè)置P2P模塊的狀態(tài)為 P2P_SEARCH ?接著看下P2P模塊的狀態(tài)為 P2P_SEARCH后如何進(jìn)行進(jìn)入listen狀態(tài) ?也就是p2p_listen_in_find這個(gè)方法 在來(lái)

    2024年02月14日
    瀏覽(26)
  • P2P網(wǎng)絡(luò)NAT穿透原理(打洞方案)

    P2P網(wǎng)絡(luò)NAT穿透原理(打洞方案)

    NAT技術(shù)(Network Address?Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)是一種把內(nèi)部網(wǎng)絡(luò)(簡(jiǎn)稱(chēng)為內(nèi)網(wǎng))私有IP地址轉(zhuǎn)換為外部網(wǎng)絡(luò)(簡(jiǎn)稱(chēng)為外網(wǎng))公共IP地址的技術(shù),它使得一定范圍內(nèi)的多臺(tái)主機(jī)只利用一個(gè)公共IP地址連接到外網(wǎng),可以在很大程度上緩解了公網(wǎng)IP地址緊缺的問(wèn)題,同時(shí)也能防止外

    2024年02月15日
    瀏覽(31)
  • 淺析CXL P2P DMA加速數(shù)據(jù)傳輸擁堵問(wèn)題的解決方案

    淺析CXL P2P DMA加速數(shù)據(jù)傳輸擁堵問(wèn)題的解決方案

    接上文:CXL P2P DMA加速數(shù)據(jù)傳輸?shù)膿矶聠?wèn)題 為了改善這個(gè)問(wèn)題,CXL 3.0引入了Unordered-IO和Back Invalidate Snoop新機(jī)制 ,允許更直接和高效點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸,以減輕上游CXL通道的壓力并減少延遲。 (1)Unordered-IO (UIO) 在 傳統(tǒng)PCIe體系中,DMA傳輸通常是有序的,要求嚴(yán)格按照順序完成,否

    2024年01月18日
    瀏覽(18)
  • Dragonfly 基于 P2P 的文件和鏡像分發(fā)系統(tǒng)

    Dragonfly 基于 P2P 的文件和鏡像分發(fā)系統(tǒng)

    作者: 孫景文、吳迪 網(wǎng)絡(luò)下載 提起網(wǎng)絡(luò)下載領(lǐng)域,你應(yīng)該首先會(huì)想到基于 TCP/IP 協(xié)議簇的 C/S 模式。這種模式希望每一個(gè)客戶(hù)機(jī)都與服務(wù)器建立 TCP 連接,服務(wù)器輪詢(xún)監(jiān)聽(tīng) TCP 連接并依次響應(yīng),如下圖: 上世紀(jì)末期,基于 C/S 模式的思想,人們發(fā)展了 HTTP , FTP 等應(yīng)用層協(xié)議。

    2024年01月15日
    瀏覽(51)
  • 網(wǎng)絡(luò)穿透 P2P 穿透 UDP打洞、TCP打洞 原理

    經(jīng)常聽(tīng)到 網(wǎng)絡(luò)穿透 P2P 穿透 UDP打洞、TCP打洞 以前只是 知道網(wǎng)絡(luò)底層的底層的一些知識(shí) 接觸過(guò) 網(wǎng)絡(luò)穿透 P2P 穿透 UDP打洞、TCP打洞 現(xiàn)在做個(gè)筆記: P2P穿透是一種技術(shù),用于在兩個(gè)或多個(gè)設(shè)備之間建立直接的點(diǎn)對(duì)點(diǎn)連接,而無(wú)需依賴(lài)中間服務(wù)器進(jìn)行轉(zhuǎn)發(fā)。它可以幫助設(shè)備在NA

    2024年02月15日
    瀏覽(25)
  • P2P 應(yīng)用

    P2P 應(yīng)用

    ·在 P2P 工作方式下,所有的音頻/視頻文件都是在普通的互聯(lián)網(wǎng) 用戶(hù)之間傳輸 。 ·Napster 最早 使用 P2P 技術(shù),提供免費(fèi)下載 MP3 音樂(lè)。 ·Napster 將所有音樂(lè)文件的索引信息都集中存放在 Napster 目錄服務(wù)器中。 ·使用者只要查找目錄服務(wù)器,就可知道應(yīng)從何處下載所要的 MP3 文件

    2024年02月19日
    瀏覽(23)
  • 什么是P2P?

    什么是P2P?

    P2P (Peer-to-Peer) 是一種分布式的網(wǎng)絡(luò)架構(gòu),其中各個(gè)節(jié)點(diǎn)(通常被稱(chēng)為“peers”或“節(jié)點(diǎn)”)直接進(jìn)行數(shù)據(jù)共享和交換,而無(wú)需依賴(lài)中央服務(wù)器。P2P 網(wǎng)絡(luò)強(qiáng)調(diào)平等的參與和共享,每個(gè)節(jié)點(diǎn)既可以是數(shù)據(jù)的消費(fèi)者(下載者),也可以是提供者(上傳者)。 以下是 P2P 協(xié)議和技術(shù)的

    2024年02月13日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包