国产精品视频一区麻豆_日韩一区二区三区精品_日韩视频久久99天堂_日韩卡1卡2卡三卡2021老狼

9000px;">
  • <menu id="4yk4m"></menu>
  • win7系統(tǒng)下載
    當前位置: 首頁 > 網(wǎng)絡(luò)技術(shù)教程 > 詳細頁面

    flashP2P協(xié)議rtmfp解析

    發(fā)布時間:2023-01-29 文章來源:xp下載站 瀏覽:

    網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機整體,實現(xiàn)資源的全面共享和有機協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認為是互聯(lián)網(wǎng)發(fā)展的第三階段。

      1 協(xié)議介紹

      Real-Time Media Flow Protocol(簡稱RTMFP)是Flash和Flash之間基于UDP的點對點傳輸協(xié)議,由Adobe公司在2008年在Flash 10.0中發(fā)布,隨后在Flash10.1中加入了Groups功能。

      2 常見用法

      rtmfp在Flash 10中的典型使用場景如下圖:

    flashP2P協(xié)議rtmfp解析

      它有如下特點:

      l 使用Cirrus或者開源的Cumulus來提供Rendezvous服務(wù)

      l Cirrus或者Cumulus并不提供Peer ID的交換服務(wù),需要提供其它的方式來交換客戶端之間的Peer ID

      l Flash客戶端之間使用NetStream來做點對點傳輸,Publisher需要給每一個Subscriber單獨傳輸一份數(shù)據(jù),這也限制集群的規(guī)模。

      為了解決這個問題,Adobe在Flash 10.1中提出了Groups的概念,典型的架構(gòu)如下:

    flashP2P協(xié)議rtmfp解析

      它有如下特點:

      l Cirrus或者開源的Cumulus提供Rendezvous服務(wù)并提供所有連接client列表

      l client從Cirrus或者開源的Cumulus獲取鄰居節(jié)點之后,就可以組成一個完整的P2P架構(gòu),所有的audio、video和data數(shù)據(jù)都在peer之間交互。

      3 協(xié)議解析

      3.1 基本概念

      l session:session是兩個UDP地址之間的雙向管道。

      l flow:flow是從一個實體到另一個實體之間的邏輯路徑。一個session可以包括多個flow。

      l packet:網(wǎng)絡(luò)中實際傳輸?shù)臄?shù)據(jù),一個packet可以包含多個message。數(shù)據(jù)傳輸時都經(jīng)過了128 bit的AES加密

      l message:audio、video和data數(shù)據(jù)。

      3.2 Scrambled Session ID

      rtmfp協(xié)議中每個包的格式如下:

      packet := scrambled-session-id | encrypted-part

      其中scrambled-session-id是4字節(jié),其后是經(jīng)過AES加密的數(shù)據(jù)體。

      scramble-session-id的生成規(guī)則如下:

      scrambled-session-id = a ^ b ^ c

      這里^代表XOR操作,a是session-id,b和c是encrypted-part的頭8個bytes。

      當目標收到這個包后,unscramble的操作如下:

      session-id = x ^ b ^ c

      其中x是scrambled-session-id,b和c同上。

      使用scramble-session-id的目的為了減少數(shù)據(jù)包流經(jīng)的NAT設(shè)備和layer-4 packet inspector對數(shù)據(jù)的干擾。

      session-id用于標識通信雙方建立的連接,并確定通信時使用的加密和解密的key,這些key是通過DH key exchange算法獲得。但在session建立之前,雙方使用一個公有加密key,即128 bit的字符串”Adobe System 02”。

      3.3 raw part

      encrypted-part經(jīng)過解密之后就得到了raw-part,它的格式如下:

      raw-part := checksum | network-layer-data | padding

      其中checksum有16字節(jié),network-layer-data是變長數(shù)據(jù),padding都是0xFF,并把network-layer-data補齊為16字節(jié)的倍數(shù),這是因為rtmfp使用的是16字節(jié)的加解密key。

      checksum基于network-layer-data和padding計算。

      3.4 network layer data

      network-layer-data的格式如下:

      network-layer-data = flags | timestamp | timestamp-echo | chunks

      其中flags為1個字節(jié),其格式如下:

      7 6 5 4 3 2 1 0

      TC TCR reserved reserved TS TSE mode

      l mode:11代表握手包,01代表initiator發(fā)送包,10代表responder發(fā)送包,00不是合法值

      l TSE:包中是否包含timestamp-echo域

      l TS:包中是否包含timestamp域

      l TCR:time critical reverse notification表明發(fā)送方正在從其它地方收到timecritical包

      l TC:time critical forward notification表明發(fā)送方發(fā)送的是timecritical包

      timestamp域有2字節(jié),精度是4ms,他的計算方式如下:

      timestamp = int(time * 1000 / 4) & 0xFFFF

      timestamp-echo域是server收到包的時間戳,當發(fā)送放收到這個值之后,發(fā)送方就可以計算RTT值了。

      chunk類型的格式如下:

      chunk = type | size | payload

      type字段為1個字節(jié),其中0xFF不可用,這個是用來區(qū)分chunk數(shù)據(jù)和padding數(shù)據(jù)的標記。type的定義如下:

      typemeaning

      0x30initiator hello

      0x70responder hello

      0x38initiator initial keying

      0x78responder initial keying

      0x0fforwarded initiator hello

      0x71forwarded hello response

      0x10normal user data

      0x11next user data

      0x0csession failed on client side

      0x4csession died

      0x01reset keepalive request

      0x41reset keepalive response

      0x5enegative ack

      0x51some ack

      size是2字節(jié)payload長度。

      payload根據(jù)type的不同有不同的數(shù)據(jù)體。

      3.5 message flow

      session中包括3類消息:

      l handshake:握手包,包括initiator hello, responder hello, initiator initial keying,responder initial keying, responder hello cookie change和responderredirect

      l control:控制包,包括ping, ping reply, rekeying initiate, rekeying response, close, closeacknowledge, forwarded initiator hello.

      l flow:流消息,包括user data, next user data, buffer probe, user data ack, user dataack, flow exception report.

      session的建立是通過握手(handshake)來完成的,正常的messageflow如下:

      如果是在NAT打洞是,cumulus server就作為一個forwarder,他會把initiatro hello包轉(zhuǎn)發(fā)到其它的client:

      另外,cumulus server還可以讓client重定向到其它server:


    網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進步的催化劑。

    本文章關(guān)鍵詞: flashP2P 協(xié)議 rtmfp 解析 
    国产精品视频一区麻豆_日韩一区二区三区精品_日韩视频久久99天堂_日韩卡1卡2卡三卡2021老狼
  • <menu id="4yk4m"></menu>
  • 亚洲精品久久久久久国产精华液| 精品久久久久久综合日本欧美| 久久精品99国产精品| 欧美性猛交一区二区三区精品| 成人一区二区三区| 成人免费看视频| 蜜臀久久99精品久久久久久9| 欧美精品一区二区在线播放| 菠萝蜜视频在线观看一区| 欧美日本一区二区三区四区| 综合精品久久久| 精品久久久久久久人人人人传媒| 成人激情电影免费在线观看| 亚洲一区二区三区三| 成人免费黄色大片| 欧美一级一级性生活免费录像| 久久精品视频在线免费观看| 亚洲国产视频直播| 亚洲精品日韩综合观看成人91| 国产电影精品久久禁18| 国产suv精品一区二区883| 日韩国产精品久久久| 亚洲精品高清在线观看| 免费精品99久久国产综合精品| 午夜精品久久久久久不卡8050| 色综合久久久久久久久| 成人妖精视频yjsp地址| 色综合欧美在线视频区| av在线播放不卡| 日本亚洲视频在线| 97精品久久久久中文字幕| 久久久精品免费网站| 国产.精品.日韩.另类.中文.在线.播放| 欧美精品在线一区二区| 国产成人综合在线| 日韩一区二区视频| 欧美肥妇free| 欧美日韩一区二区三区视频| 国内精品嫩模私拍在线| 久久蜜桃av一区精品变态类天堂| 欧美色手机在线观看| 丝袜美腿亚洲综合| 精品裸体舞一区二区三区| 国产精品国产自产拍高清av| 日韩一二三区视频| 五月综合激情网| 国产jizzjizz一区二区| 欧美日韩成人综合| 亚洲激情中文1区| 一区二区三区四区乱视频| 极品少妇一区二区| 久久综合中文字幕| 欧美精品乱码久久久久久| 欧美挠脚心视频网站| 久久国产尿小便嘘嘘| 91免费观看视频| 日韩精品一区二区三区在线播放| 午夜久久久久久| 日韩成人免费看| 欧美视频日韩视频| 国产盗摄精品一区二区三区在线| 日韩国产精品大片| 在线一区二区三区四区| 日本欧洲一区二区| 久久国产生活片100| 欧美三区在线视频| 午夜精品免费在线| 亚洲一区二区精品久久av| 99riav一区二区三区| 国产精品激情偷乱一区二区∴| 国产一区二区日韩精品| 欧美图区在线视频| 欧美一区二区三区四区久久| 91福利精品视频| 一区免费观看视频| 国产伦精品一区二区三区在线观看| 国产欧美视频一区二区| 欧美三级电影精品| 777奇米成人网| 欧美高清视频在线高清观看mv色露露十八| 亚洲一区二区三区爽爽爽爽爽| 成人综合婷婷国产精品久久| 日韩一本二本av| 91免费国产视频网站| 精品国产伦理网| 色就色 综合激情| 欧美一区二区三区婷婷月色| 日韩一卡二卡三卡四卡| 国产亚洲成aⅴ人片在线观看| 久久久精品蜜桃| 91精品欧美一区二区三区综合在| 国产在线播精品第三| 国产精品激情偷乱一区二区∴| 奇米色一区二区三区四区| 国产精品69毛片高清亚洲| 欧美午夜电影网| 7777精品伊人久久久大香线蕉完整版| 这里只有精品99re| 亚洲女厕所小便bbb| 首页综合国产亚洲丝袜| 成人动漫精品一区二区| 午夜影视日本亚洲欧洲精品| 欧美极品另类videosde| 成人的网站免费观看| 亚洲成在线观看| 色婷婷av一区| 欧美一区二区在线播放| 国产精品国模大尺度视频| 日韩欧美一区二区免费| 欧美日韩免费观看一区二区三区| 亚洲一区在线观看网站| 激情成人午夜视频| 国产精品美女久久久久久久| 亚洲va国产va欧美va观看| 欧美精品1区2区| 麻豆精品精品国产自在97香蕉| 精品中文av资源站在线观看| 亚洲视频小说图片| 2023国产一二三区日本精品2022| 夜夜嗨av一区二区三区网页| 日韩一区二区三区在线| 欧美一区中文字幕| 欧美区一区二区三区| 国产91精品一区二区麻豆网站| 国产suv一区二区三区88区| 亚洲影院在线观看| 一区二区三区精密机械公司| 另类的小说在线视频另类成人小视频在线| 久久欧美一区二区| 美女尤物国产一区| 久久久精品一品道一区| 欧美性猛交xxxx黑人交| 欧美日韩一区二区三区视频| 久久久精品国产免费观看同学| 久久精品亚洲精品国产欧美| 国产成人午夜精品影院观看视频| 欧美日韩另类一区| 国产精品伦一区二区三级视频| 色综合视频一区二区三区高清| 国产精品嫩草99a| 亚洲午夜久久久久中文字幕久| 日韩久久久久久| 日韩—二三区免费观看av| 欧美色图第一页| 樱花影视一区二区| 色狠狠av一区二区三区| 99久久精品国产一区二区三区| 亚洲精品va在线观看| 亚洲成人av免费| 色呦呦日韩精品| 国产亚洲一本大道中文在线| 久久综合九色综合欧美98| 欧美精品在线观看一区二区| 4hu四虎永久在线影院成人| 中文欧美字幕免费| 国产馆精品极品| 2023国产精华国产精品| 亚洲图片你懂的| 亚洲综合网站在线观看| 欧美韩日一区二区三区四区| 国产精品久久久久久久久免费丝袜| a美女胸又www黄视频久久| 国产一区激情在线| 99国产精品99久久久久久| 9色porny自拍视频一区二区| 一区精品在线播放| 5858s免费视频成人| 精品国产乱码久久久久久浪潮| 欧美一区二区在线播放| 国产精品麻豆视频| 亚洲va欧美va人人爽午夜| 日韩国产欧美在线视频| 麻豆国产欧美一区二区三区| 理论电影国产精品| 欧美丝袜第三区| 亚洲国产精品成人综合色在线婷婷| 51久久夜色精品国产麻豆| 韩国午夜理伦三级不卡影院| 极品尤物av久久免费看| 国产亚洲一区字幕| 亚洲男同1069视频| 精品久久一二三区| 欧美性大战久久久久久久蜜臀| eeuss国产一区二区三区| 亚洲v中文字幕| 成人午夜碰碰视频| 精品久久一区二区三区| 亚洲夂夂婷婷色拍ww47| 黄页视频在线91| 亚洲国产成人午夜在线一区| 中文字幕不卡在线播放| 国产三级三级三级精品8ⅰ区| 欧美日本在线播放| 欧美日韩一区三区| 在线观看亚洲a| 亚洲美女视频一区| 日本一道高清亚洲日美韩| 97精品久久久午夜一区二区三区| 欧美片在线播放| 另类小说视频一区二区|