国产伦精品一区二区三区_欧美日韩国产高清视频_激情欧美亚洲_狠狠色丁香婷婷综合影院

win7系統下載
當前位置: 首頁 > 網絡技術教程 > 詳細頁面

flashP2P協議rtmfp解析

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

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

  1 協議介紹

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

  2 常見用法

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

flashP2P協議rtmfp解析

  它有如下特點:

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

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

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

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

flashP2P協議rtmfp解析

  它有如下特點:

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

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

  3 協議解析

  3.1 基本概念

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

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

  l packet:網絡中實際傳輸的數據,一個packet可以包含多個message。數據傳輸時都經過了128 bit的AES加密

  l message:audio、video和data數據。

  3.2 Scrambled Session ID

  rtmfp協議中每個包的格式如下:

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

  其中scrambled-session-id是4字節,其后是經過AES加密的數據體。

  scramble-session-id的生成規則如下:

  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的目的為了減少數據包流經的NAT設備和layer-4 packet inspector對數據的干擾。

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

  3.3 raw part

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

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

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

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

  3.4 network layer data

  network-layer-data的格式如下:

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

  其中flags為1個字節,其格式如下:

  7 6 5 4 3 2 1 0

  TC TCR reserved reserved TS TSE mode

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

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

  l TS:包中是否包含timestamp域

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

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

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

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

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

  chunk類型的格式如下:

  chunk = type | size | payload

  type字段為1個字節,其中0xFF不可用,這個是用來區分chunk數據和padding數據的標記。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字節payload長度。

  payload根據type的不同有不同的數據體。

  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包轉發到其它的client:

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


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

本文章關鍵詞: flashP2P 協議 rtmfp 解析 
国产伦精品一区二区三区_欧美日韩国产高清视频_激情欧美亚洲_狠狠色丁香婷婷综合影院
亚洲在线观看视频| 国产婷婷精品| 欧美体内she精视频| 国产精品日日做人人爱 | 亚洲第一精品福利| 91久久久久久国产精品| 亚洲神马久久| 久久人人爽人人爽| 欧美日韩综合另类| 亚洲第一色中文字幕| 亚洲一区二区三区四区视频| 久久一二三四| 一区二区三区四区在线| 久久免费视频一区| 欧美成人四级电影| 欧美成人精品一区二区三区| 日韩视频免费大全中文字幕| 久久国产精品一区二区三区| 欧美日韩国产欧| 一区二区三区在线免费播放| 亚洲欧美日韩在线不卡| 欧美第一黄色网| 久久www成人_看片免费不卡| 欧美午夜电影网| 亚洲肉体裸体xxxx137| 欧美激情第8页| 国产亚洲欧洲一区高清在线观看| 中国女人久久久| 欧美福利小视频| 久久久久国产精品www| 国产美女精品视频| 亚洲一区二区三| 亚洲区国产区| 欧美大片免费看| 91久久国产精品91久久性色| 免费观看日韩av| 久久久久久久欧美精品| 国产一区二区三区黄| 香蕉久久久久久久av网站| 亚洲看片网站| 欧美三级午夜理伦三级中视频| 在线日韩av永久免费观看| 久久精品中文| 亚洲欧美日韩爽爽影院| 国产精品人成在线观看免费| 亚洲午夜国产成人av电影男同| 亚洲日本va午夜在线影院| 欧美成人一区二区三区在线观看| 一区二区三区在线高清| 女人色偷偷aa久久天堂| 久久综合导航| 亚洲精品国产精品国产自| 91久久精品国产| 欧美日韩中文字幕在线| 亚洲一级在线观看| 亚洲一区二区三区色| 国产欧美日韩一区| 乱码第一页成人| 欧美国产一区视频在线观看| 亚洲午夜极品| 亚洲男人天堂2024| 韩国v欧美v日本v亚洲v| 欧美国产免费| 欧美日韩亚洲一区二区三区四区| 亚洲一区二区三区中文字幕在线 | 亚洲激情视频| 欧美日韩综合不卡| 性色av一区二区三区在线观看 | 99re在线精品| 国产欧美69| 欧美成人免费小视频| 欧美激情一区二区三区蜜桃视频| 夜夜嗨av一区二区三区网页| 亚洲在线第一页| 亚洲国产精选| 亚洲私拍自拍| 在线欧美日韩| 亚洲视频观看| 亚洲激情综合| 亚洲专区一二三| 亚洲精品一区二区三区四区高清| 夜夜躁日日躁狠狠久久88av| 极品日韩久久| 国产精品99久久久久久www| 黄色一区二区在线| 一本色道久久88亚洲综合88| 影院欧美亚洲| 亚洲男人av电影| 国产精品99久久久久久有的能看 | 国产有码一区二区| 亚洲精品一区二区三区樱花| 国产婷婷色一区二区三区| 亚洲精品免费在线播放| 国产一区二区三区奇米久涩| 亚洲毛片在线观看| 在线视频成人| 欧美一级成年大片在线观看| 中日韩男男gay无套| 免费观看欧美在线视频的网站| 性欧美大战久久久久久久久| 欧美精品电影| 欧美成人免费大片| 精品二区视频| 欧美一区二区国产| 亚洲欧美亚洲| 欧美日韩一区在线观看| 亚洲国产精品视频| 1024日韩| 开心色5月久久精品| 久久久精品欧美丰满| 国产精品有限公司| 亚洲欧美日韩中文在线制服| 亚洲一级影院| 欧美亚男人的天堂| 一区二区三区久久久| 亚洲视频精品| 欧美午夜片欧美片在线观看| 亚洲精品小视频| 宅男精品导航| 国产精品国产自产拍高清av| av不卡在线| 亚洲欧美日韩专区| 国产伦精品一区二区三区在线观看| 一区二区三区久久久| 亚洲欧美在线磁力| 国产欧美日韩在线| 欧美一区二区三区视频在线| 久久精品一区四区| 在线电影国产精品| 欧美成人免费观看| 亚洲精品国产品国语在线app| 亚洲精品影视在线观看| 欧美日韩亚洲一区二| 亚洲午夜精品视频| 久久久久久欧美| 亚洲第一精品夜夜躁人人躁| 欧美精品v国产精品v日韩精品 | 麻豆精品一区二区综合av| 1000精品久久久久久久久| 免费成年人欧美视频| 亚洲精选成人| 久久久久99| 一区二区三区免费网站| 国产精品久久久一本精品| 久久国产精品一区二区| 亚洲第一网站免费视频| 亚洲色图综合久久| 国产一区二区中文| 欧美成人精品高清在线播放| 一本色道久久综合精品竹菊| 久久久精品999| 一区二区三区不卡视频在线观看 | 欧美jizz19性欧美| 亚洲伦理在线| 国产伪娘ts一区| 欧美另类99xxxxx| 欧美在线日韩| 99re6这里只有精品| 久久在线观看视频| 一本大道久久a久久精二百| 国产深夜精品| 欧美午夜不卡影院在线观看完整版免费| 亚洲欧美日本精品| 最新国产成人av网站网址麻豆| 久久国产日韩欧美| 一本久道久久久| 在线不卡中文字幕播放| 国产精品亚洲成人| 欧美极品aⅴ影院| 久久精品国产久精国产一老狼| 亚洲巨乳在线| 欧美激情视频一区二区三区免费 | 欧美在线看片| 亚洲日本一区二区三区| 国产欧美视频一区二区三区| 欧美成人免费在线观看| 欧美一级欧美一级在线播放| 91久久精品www人人做人人爽| 久久久久久久一区二区三区| 一区二区欧美国产| 亚洲国产精品va在线看黑人| 国产精品入口夜色视频大尺度 | 久久久精品视频成人| 99在线热播精品免费| 欧美国产日韩一二三区| 欧美制服丝袜| 正在播放欧美视频| 亚洲精品视频免费观看| 国产一区美女| 国产精品综合av一区二区国产馆| 欧美人成在线| 欧美不卡在线视频| 久久久999| 久久精品国产v日韩v亚洲| 亚洲一区日韩在线| 一区二区三区欧美| 亚洲精品影院| 亚洲精品一区中文| 亚洲精品久久久久久下一站| 欧美成熟视频|