diff options
| author | Ian McDonald <imcdnzl@gmail.com> | 2005-11-10 16:04:33 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2005-11-10 16:04:33 -0500 |
| commit | 98069ff4ec9c73a03e6c61dbb17f8e5a0b85ef6e (patch) | |
| tree | 406c3ab1c66d28b9f1453b02fce24dca0123d0eb | |
| parent | ac57d04267383829ce817e522e4ebbb39f50ae75 (diff) | |
[DCCP]: Create Documentation/networking/dccp.txt
This patch is a first go at some documentation. Please advise if gmail
has mangled patch and I will revert to an attachment:
Signed-off-by: Ian McDonald <imcdnzl@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
| -rw-r--r-- | Documentation/networking/dccp.txt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Documentation/networking/dccp.txt b/Documentation/networking/dccp.txt new file mode 100644 index 000000000000..c45daabd3bfe --- /dev/null +++ b/Documentation/networking/dccp.txt | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | DCCP protocol | ||
| 2 | ============ | ||
| 3 | |||
| 4 | Last updated: 10 November 2005 | ||
| 5 | |||
| 6 | Contents | ||
| 7 | ======== | ||
| 8 | |||
| 9 | - Introduction | ||
| 10 | - Missing features | ||
| 11 | - Socket options | ||
| 12 | - Notes | ||
| 13 | |||
| 14 | Introduction | ||
| 15 | ============ | ||
| 16 | |||
| 17 | Datagram Congestion Control Protocol (DCCP) is an unreliable, connection | ||
| 18 | based protocol designed to solve issues present in UDP and TCP particularly | ||
| 19 | for real time and multimedia traffic. | ||
| 20 | |||
| 21 | It has a base protocol and pluggable congestion control IDs (CCIDs). | ||
| 22 | |||
| 23 | It is at draft RFC status and the homepage for DCCP as a protocol is at: | ||
| 24 | http://www.icir.org/kohler/dcp/ | ||
| 25 | |||
| 26 | Missing features | ||
| 27 | ================ | ||
| 28 | |||
| 29 | The DCCP implementation does not currently have all the features that are in | ||
| 30 | the draft RFC. | ||
| 31 | |||
| 32 | In particular the following are missing: | ||
| 33 | - CCID2 support | ||
| 34 | - feature negotiation | ||
| 35 | |||
| 36 | When testing against other implementations it appears that elapsed time | ||
| 37 | options are not coded compliant to the specification. | ||
| 38 | |||
| 39 | Socket options | ||
| 40 | ============== | ||
| 41 | |||
| 42 | DCCP_SOCKOPT_PACKET_SIZE is used for CCID3 to set default packet size for | ||
| 43 | calculations. | ||
| 44 | |||
| 45 | DCCP_SOCKOPT_SERVICE sets the service. This is compulsory as per the | ||
| 46 | specification. If you don't set it you will get EPROTO. | ||
| 47 | |||
| 48 | Notes | ||
| 49 | ===== | ||
| 50 | |||
| 51 | SELinux does not yet have support for DCCP. You will need to turn it off or | ||
| 52 | else you will get EACCES. | ||
| 53 | |||
| 54 | DCCP does not travel through NAT successfully at present. This is because | ||
| 55 | the checksum covers the psuedo-header as per TCP and UDP. It should be | ||
| 56 | relatively trivial to add Linux NAT support for DCCP. | ||
