一. RUDP(RDP)
RFC 908/RFC 1151
+------+ +-----+ +-----+ +------+ |TELNET| | FTP | |Debug| ... |Loader| Application Layer +------+ +-----+ +-----+ +------+ | | | | +-----+----+ +------+------+ | | +------+ +-------+ | TCP | | RDP | Transport Layer +------+ +-------+ | | +--------------------------------+ | Internet Protocol & ICMP | Internetwork Layer +--------------------------------+ | +-------------------------+ | Network Access Protocol | Network Layer +-------------------------+1. Goal
a. 全双工
b. 相对 IP 层,提供可靠传输
c. 通过校验码和序列号机制,发现和丢弃所有损坏或重复的报文
d. 支持顺序传输,在连接建立时指定
e. 支持确认乱序报文
2. Connection Management
面向连接的协议
0 0 0 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +-+-+-+-+-+-+---+---------------+ |S|A|E|R|N| |Ver| Header | 0 |Y|C|A|S|U|0|No.| Length | |N|K|K|T|L| | | | +-+-+-+-+-+-+---+---------------+ 1 | Source Port | Dest. Port | +---------------+---------------+ 2 | Data Length | +---------------+---------------+ 3 | | +--- Sequence Number ---+ 4 | | +---------------+---------------+ 5 | | +--- Acknowledgement Number ---+ 6 | | +---------------+---------------+ 7 | | +--- Checksum ---+ 8 | | +---------------+---------------+ 9 | Variable Header Area | . . . . | | +---------------+---------------+ RDP Header Format
存在三次握手和确认机制,在某些场景下会是累赘