• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
WebRTCを支えるマイナーなプロトコルSRTP/DTLS/SCTPを分かった気になる
 

WebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる

on

  • 382 views

WebRTC Meetup Tokyo #3の発表資料です。 ...

WebRTC Meetup Tokyo #3の発表資料です。
WebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる資料です。



P.38 誤記 Under the food -> hood です。

Statistics

Views

Total Views
382
Views on SlideShare
323
Embed Views
59

Actions

Likes
2
Downloads
1
Comments
0

1 Embed 59

https://twitter.com 59

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    WebRTCを支えるマイナーなプロトコルSRTP/DTLS/SCTPを分かった気になるWebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる Presentation Transcript

    • WebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる - kind of feel like understanding SRTP/DTLS/SCTP - @iwashi86 2014/08/01 WebRTC Meetup Tokyo #3
    • ●Attribute Name Yoshimasa Iwase @iwashi86 web iwashi.co ●Work ・Web Engineer@NTT Com ・HTML5 Experts.jp Editor ●Recently ・has become PHPer for 2 months (ついにぺちぱーになりました)
    • Takeaway 本日お持ち帰りいただくこと
    • IP UDP DTLS SRTP SCTP Audio/Video Data WebRTC protocol stack
    • IP UDP DTLS SRTP SCTP Audio/Video Data Understanding…
    • After this talk you’ll be able to answer このお話が終わる頃には 次の質問に答えられるように
    • What’s DTLS? What’s SRTP? What’s SCTP? DTLS,SRTP,SCTP? 何それ美味しいの?
    • Caveat ※注
    • Feel like understanding (Please check RFC for further information) 分かった気になってるだけ (詳細はRFC読んでね)
    • Main Topic ここから本題
    • IP UDP DTLS SRTP SCTP Audio/Video Data Let’s start with SRTP ではSRTPから
    • SRTP
    • S + RTP
    • S + RTP Secure
    • S + RTP Secure Real-time Transport Protocol
    • RTP?
    • Protocol for Send/Receive and Audio/Video Real-time 音声映像をリアルタイムに送受信するプロトコルのこと
    • Why? How? 何で必要なの?どう動くの?
    • Hello Ideal(理想)
    • Real world with UDP/IP
    • Hello Jitter(ゆらぎ) Real world with UDP/IP
    • Hello Jitter(ゆらぎ) Out-of-order (ホレルになった) Holel Real world with UDP/IP
    • Hello Jitter(ゆらぎ) Out-of-order (ホレルになった) Loss (まさかの地獄行き) Hello Holel Real world with UDP/IP
    • Problem and Solutions of RTP 課題とその解決方法 Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失)
    • Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Problem and Solutions of RTP 課題とその解決方法
    • Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Sequence Number シーケンス番号があれば並べ替えできるよ Problem and Solutions of RTP 課題とその解決方法
    • Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Sequence Number シーケンス番号があれば並べ替えできるよ Give up (don’t have time of retransmission) 再送するほど暇じゃない Problem and Solutions of RTP 課題とその解決方法
    • RTP is a thin wrapper of UDP RTPはUDPの薄皮みたいなもの http://www.cl.cam.ac.uk/~jac22/books/mm/book/node159.html
    • SRTP is a just secure RTP SRTPはRTPを安全にしただけ Encrypted Payload 暗号化されたペイロード http://flylib.com/books/2/110/1/html/2/images/ct402614.jpg
    • Hey, where is encryption key? あれ? 暗号化の鍵はどこにあるの?
    • IP UDP DTLS SRTP SCTP Audio/Video Data That’s why we have DTLS そこでDTLSですよ
    • DTLS
    • D + TLS Datagram (UDPの)
    • D + TLS Datagram (UDPの) Transport Layer Security
    • TLS?
    • You know! 知らないとは言わせない
    • This one! ここ!
    • Under the food of HTTPS 内部ではこう動いている https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C- Modified%20TLS%20Handshake_2.jpg
    • What if there is a packet loss パケロスがあったら… https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C- Modified%20TLS%20Handshake_2.jpg
    • What if there is a packet loss パケロスがあったら… https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C- Modified%20TLS%20Handshake_2.jpg Can’t share key 鍵を共有できない
    • We need reliability! 信頼性さえあれば!
    • So we’ve added TCP functions to TLS そこでTLSにTCPの機能をつけてみた
    • DLTS = TLS + TCP (ex. Seq, Order-control) DTLSはTLSにTCPの機能つけたようなもの Retransmission 再送する
    • IP UDP DTLS SRTP SCTP Audio/Video Data End with SCTP 最後は SCTP
    • You’re using now! 使ってないとは言わせない
    • STCP is running in LTE core NW SCTPはLTEキャリアコア網の中で動いている https://www.nttdocomo.co.jp/binary/pdf/corporate/technology/rd/technical_journal/bn/vol19_1/vol19_1_011jp.pdf
    • SCTP ≒ TCP 結構似てる(似せられる) SCTP ≒ HTTP2 レイヤは違えど考え方が似ている
    • Handshake SYN SYN + ACK ACK INIT INIT-ACK COOKIE COOKIE-ECHO TCP SCTP
    • Difference between STCP and TCP で、何が違うの? SCTP TCP UDP(参考) Reliability 到達保証 Configurable 選べる Yes No Order 順序制御 Configurable 選べる Yes No Transmission 転送志向 Message メッセージ志向 Byte バイト志向 Message メッセージ志向 Multi Stream マルチストリーム有無 Yes No - Flow / Congestion Control 流量/輻輳制御 Yes Yes No
    • Now you might be able to answer そろそろなんとなく答えられるはず?
    • What’s DTLS? What’s SRTP? What’s SCTP?
    • Thanks! おしまい