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

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 解析 
国产伦精品一区二区三区_欧美日韩国产高清视频_激情欧美亚洲_狠狠色丁香婷婷综合影院
国产精品成人一区| 亚洲人妖在线| 欧美一区二区国产| 亚洲自拍偷拍视频| 国产日韩精品视频一区| 欧美影视一区| 久久精品国产久精国产思思 | 欧美国产亚洲另类动漫| 久久美女艺术照精彩视频福利播放| 精品成人在线| 亚洲国产成人午夜在线一区 | 欧美亚洲免费电影| 国产一区二区三区高清播放| 免费观看在线综合| 欧美激情导航| 欧美一区二区视频在线观看2020| 午夜精品久久久久久久久久久久久 | 久久另类ts人妖一区二区| 性久久久久久久久久久久| 禁久久精品乱码| 最新热久久免费视频| 国产精品毛片a∨一区二区三区|国 | 国产精品黄视频| 久久久久久久欧美精品| 欧美不卡高清| 亚洲欧美一区二区三区在线| 久久久久亚洲综合| 亚洲综合国产| 欧美不卡视频| 亚洲欧美日本日韩| 另类图片国产| 一区二区欧美国产| 欧美在线一级va免费观看| 亚洲黄一区二区| 亚洲一区在线观看视频 | 欧美韩日一区二区| 欧美综合国产| 欧美激情一区二区三区不卡| 欧美在线视屏| 欧美日韩亚洲网| 免费不卡在线观看| 国产精品一区毛片| 亚洲人成人77777线观看| 狠狠入ady亚洲精品| 一本到高清视频免费精品| 亚洲第一视频| 欧美一区二区三区免费观看视频| 99热精品在线观看| 久久伊人精品天天| 久久精品视频在线观看| 欧美日韩综合在线| 亚洲国产一二三| 亚洲高清成人| 欧美主播一区二区三区| 羞羞答答国产精品www一本| 欧美电影在线观看完整版| 久久婷婷久久一区二区三区| 国产精品永久免费在线| 日韩一本二本av| 一本大道av伊人久久综合| 久久综合综合久久综合| 另类亚洲自拍| 精品不卡一区| 狼人社综合社区| 欧美1区2区3区| 一区二区在线观看av| 欧美一区二区三区日韩视频| 香蕉成人伊视频在线观看| 国产精品久久久99| 亚洲视频免费在线| 亚洲欧美日韩精品久久久久| 国产精品va在线播放我和闺蜜| 亚洲国产高清在线观看视频| 亚洲日产国产精品| 欧美高清在线一区| 日韩视频中文| 久久精品国产亚洲5555| 国产精品免费看片| 中文亚洲欧美| 欧美一区三区二区在线观看| 国产午夜精品视频免费不卡69堂| 亚洲一区在线直播| 久久久噜噜噜久噜久久 | 国产精品视频在线观看| 午夜视频在线观看一区二区三区 | 国产精品99久久99久久久二8| 欧美日韩精品系列| 亚洲视频一区在线观看| 欧美一区二区三区四区夜夜大片| 国产精品亚洲а∨天堂免在线| 欧美专区在线观看一区| 亚洲第一精品夜夜躁人人爽 | 亚洲精品美女久久7777777| 欧美激情亚洲精品| 亚洲香蕉网站| 久久精品国产91精品亚洲| 在线观看视频免费一区二区三区| 美女主播视频一区| aaa亚洲精品一二三区| 久久精品免费看| 亚洲日本精品国产第一区| 国产精品久久久久久影院8一贰佰| 亚洲欧美日韩国产精品 | 亚洲男人的天堂在线观看| 韩国av一区| 欧美日韩福利| 久久av红桃一区二区小说| 亚洲高清在线视频| 午夜久久tv| 亚洲精品视频在线看| 国产精品一区二区视频| 欧美精品电影在线| 欧美在线观看视频在线| 一区二区三区欧美视频| 欧美ed2k| 久久精品免费看| 中文网丁香综合网| 亚洲高清视频在线| 国产日韩欧美三区| 欧美日韩一区二区免费在线观看| 欧美一区在线视频| 亚洲视频一区二区| 亚洲激情网址| 暖暖成人免费视频| 久久精品国产亚洲高清剧情介绍| 亚洲校园激情| 日韩亚洲欧美一区| 亚洲欧洲精品成人久久奇米网| 国产一区二区久久精品| 国产精品男gay被猛男狂揉视频| 欧美精品久久久久久久| 另类成人小视频在线| 久久狠狠一本精品综合网| 亚洲一区在线观看免费观看电影高清| 亚洲精品资源美女情侣酒店| 亚洲欧洲日本在线| 亚洲国产视频一区| 亚洲国产一区二区精品专区| 欧美二区不卡| 欧美国产欧美亚洲国产日韩mv天天看完整 | 另类尿喷潮videofree | 国产日韩欧美精品| 欧美三级黄美女| 欧美三级在线视频| 欧美国产视频在线| 久久综合久久综合九色| 看片网站欧美日韩| 久久久91精品| 久久久久久久波多野高潮日日| 亚洲无人区一区| 性久久久久久久久| 午夜一区二区三视频在线观看| 野花国产精品入口| 一本色道久久综合精品竹菊| 这里只有精品电影| 中文av一区特黄| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧洲综合另类| 一区二区三区国产在线观看| 欧美精品一区二区蜜臀亚洲| 久久综合999| 亚洲激情视频网站| 亚洲精品一区二区三区99| 亚洲精品国产精品国自产观看| 亚洲国产日韩欧美| 亚洲毛片在线观看| 日韩一级网站| 欧美在线一二三| 久久精品视频在线看| 久久久夜夜夜| 欧美一区二区黄| 欧美成人午夜免费视在线看片 | 最近中文字幕日韩精品| 91久久精品日日躁夜夜躁国产| 91久久在线观看| 中文在线资源观看网站视频免费不卡| 夜夜躁日日躁狠狠久久88av| 亚洲午夜精品17c| 久久免费精品视频| 欧美—级高清免费播放| 欧美性开放视频| 国产视频一区二区三区在线观看| 亚洲国产成人精品久久久国产成人一区 | 免费成人黄色| 欧美成人在线影院| 中文欧美字幕免费| 欧美一级片在线播放| 男人的天堂亚洲| 久久综合中文字幕| 国产午夜精品一区二区三区欧美| 亚洲国产电影| 亚洲欧美日韩精品久久| 亚洲国产精品久久| 亚洲在线播放| 欧美不卡高清| 欧美理论电影网| 亚洲国产成人tv| 欧美一级夜夜爽| 亚洲欧洲日产国产综合网| 久久精品视频在线|