Appearance
Appearance
--- 来自 IETF wg ---
数据报拥塞控制协议(Datagram Congestion Control Protocol,DCCP)是一种传输协议,提供受拥塞控制的不可靠数据报的双向单播连接。DCCP 适用于传输相当大量数据、但能够从及时性与可靠性之间权衡控制中获益的应用。
DCCP 面向流媒体等应用,这些应用能够从延迟与可靠按序交付之间的权衡控制中获益。TCP 并不十分适合这些应用,因为可靠按序交付和拥塞控制可能导致任意长的延迟。UDP 避免了长延迟,但实现拥塞控制的 UDP 应用必须自行完成该功能。DCCP 为不可靠数据报流提供内置拥塞控制,包括 ECN 支持,从而避免与 TCP 相关的任意延迟。它还实现了可靠的连接建立、拆除和功能协商。
DCCP 自大约 2001 年起作为一种独立的不可靠拥塞控制协议开发。它于 2006 年作为标准轨 RFC 完成标准化。
IP:通常,DCCP 使用 IP 作为其底层协议。
IPv6:DCCPv6 也在使用中(请参见示例抓包)。
DCCP 在 IP/IPv6 上分配的 protocol/next-hop 编号为 33。
0.000000 20.22.3.176 -> 20.22.3.65 DCCP 52667 > 5001 [Request] Seq=33164071488 (service=0)0.000478 20.22.3.65 -> 20.22.3.176 DCCP 5001 > 52667 [Response] Seq=1925546833 (Ack=33164071488) (service=0)0.000599 20.22.3.176 -> 20.22.3.65 DCCP 52667 > 5001 [Ack] Seq=33164071489 (Ack=1925546833)0.001269 20.22.3.176 -> 20.22.3.65 DCCP 52667 > 5001 [DataAck] Seq=33164071490 (Ack=1925546833)0.001707 20.22.3.65 -> 20.22.3.176 DCCP 5001 > 52667 [Ack] Seq=1925546834 (Ack=33164071490)0.003431 20.22.3.176 -> 20.22.3.65 DCCP 52667 > 5001 [Close] Seq=33164071491 (Ack=1925546834)0.003959 20.22.3.65 -> 20.22.3.176 DCCP 5001 > 52667 [Reset] Seq=1925546835 (Ack=33164071491) (code=Closed)DCCP dissector 可正常工作。
XXX - 添加影响 DCCP 解析方式的首选项设置链接。
SampleCaptures/dccp_trace.pcap.gz
SampleCaptures/dccp_partial_csum_v4_simple.pcap.gz
SampleCaptures/dccp_partial_csum_v6_simple.pcap.gz
SampleCaptures/dccp_partial_csum_v4_longer.pcap.gz
SampleCaptures/dccp_partial_csum_v6_longer.pcap.gz
完整的 DCCP 显示过滤器字段列表可在显示过滤器参考中找到
仅显示基于 DCCP 的流量:
dccpXXX - 待完成
http://linux-net.osdl.org/index.php/DCCP OSDL DCCP 实现页面
http://www.rfc-editor.org/rfc/rfc4336.txt RFC 4340 - DCCP 问题陈述
http://www.rfc-editor.org/rfc/rfc4340.txt RFC 4340 - DCCP 协议规范
DCCP 是一种不断演进的协议,它使用称为 CCID(congestion control ID)的模块来适应各种拥塞场景。围绕这些 CCID 的研究仍在进行,因此该协议及其使用方式很可能会继续演进。
于 2020-08-11 23:12:32 UTC 从 https://wiki.wireshark.org/DCCP 导入