DUMP-2012 - Только хардкор! - Дизайн сетевых протоколов передачи данных" Марк Коренберг (Ideco)

Embed Size (px)

Citation preview

,

10:01 , RFC, .

- , , .

,

?

:Latency vs Throughput

?

Human-oriented?


BLOB?

10:04, . , ., , , RPC - ?

?

? - , ?

? - , . , (bash xinetd nc)

.. ,

!

10:06 ! , . , HTTP. . HTTP.

, HTTP . .

.

Content-length

10:10 BLOB.

HTTP/1.0 - . . HTTP/1.1.

, BLOB.

2 :

.... ?

BLOB

FTP, AIM, BitTorrent, SIP, PPTP () /

Stateful firewall RELATED

NAT

10:14 BLOB .

, , event-loop . . FTP ABOR .

, stateful firewall .. RELATED .

(IP-+) NAT , , TCP . 2 (PPTP, VOIP ) BLOB, :

Head-of-line blocking

BLOB

?

Google SPDY!

10:17 HTTP. TCP-, BLOB . ? , BLOB .

BLOB. TCP SLOW START, handshake . .

SPDY , TCP.

, , ,

JSON, YAML, XML

Protobuf, BSON, ASN1, pickle

, human-oriented


10:22 , , , , .

. , . , ,

, , , . , HTTP . Byte-ranges .. FTP .

, - .( )---- DNS, LDAP, SNMP. HTTP, SMTP, FTP, IMAP, POP3..

Latency

Round-trip ( )

Pipelining

TCP_NODELAY

10:26 .

, . , TCP . ( . )

, TCP! (SIP, PPTP)

- TCP (RTT)

, TCP /. ( ) , - . ?

SPDY ( ) TCP-

HTTP

SCTP ( )


SACK ECN

10:30 , Google SPDY HTTP. SPDY TCP-. , -.

SPDY , - .

SCTP TCP. , . SPDY .

( IMAP, SPDY PPTP)

, ( )

SPDY SCTP+HTTP

SCTP + DNS, SPDY + DNS = FAIL

?

10:30

?