Loading Documentation/networking/dccp.txt 0 → 100644 +56 −0 Original line number Diff line number Diff line DCCP protocol ============ Last updated: 10 November 2005 Contents ======== - Introduction - Missing features - Socket options - Notes Introduction ============ Datagram Congestion Control Protocol (DCCP) is an unreliable, connection based protocol designed to solve issues present in UDP and TCP particularly for real time and multimedia traffic. It has a base protocol and pluggable congestion control IDs (CCIDs). It is at draft RFC status and the homepage for DCCP as a protocol is at: http://www.icir.org/kohler/dcp/ Missing features ================ The DCCP implementation does not currently have all the features that are in the draft RFC. In particular the following are missing: - CCID2 support - feature negotiation When testing against other implementations it appears that elapsed time options are not coded compliant to the specification. Socket options ============== DCCP_SOCKOPT_PACKET_SIZE is used for CCID3 to set default packet size for calculations. DCCP_SOCKOPT_SERVICE sets the service. This is compulsory as per the specification. If you don't set it you will get EPROTO. Notes ===== SELinux does not yet have support for DCCP. You will need to turn it off or else you will get EACCES. DCCP does not travel through NAT successfully at present. This is because the checksum covers the psuedo-header as per TCP and UDP. It should be relatively trivial to add Linux NAT support for DCCP. Documentation/networking/ip-sysctl.txt +5 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,11 @@ inet_peer_gc_maxtime - INTEGER TCP variables: tcp_abc - INTEGER Controls Appropriate Byte Count defined in RFC3465. If set to 0 then does congestion avoid once per ack. 1 is conservative value, and 2 is more agressive. tcp_syn_retries - INTEGER Number of times initial SYNs for an active TCP connection attempt will be retransmitted. Should not be higher than 255. Default value Loading MAINTAINERS +1 −1 Original line number Diff line number Diff line Loading @@ -707,7 +707,7 @@ DCCP PROTOCOL P: Arnaldo Carvalho de Melo M: acme@mandriva.com L: dccp@vger.kernel.org W: http://www.wlug.org.nz/DCCP W: http://linux-net.osdl.org/index.php/DCCP S: Maintained DECnet NETWORK LAYER Loading Makefile +2 −2 Original line number Diff line number Diff line Loading @@ -347,7 +347,7 @@ AFLAGS_KERNEL = # Needed to be compatible with the O= option LINUXINCLUDE := -Iinclude \ $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \ -imacros include/linux/autoconf.h -include include/linux/autoconf.h CPPFLAGS := -D__KERNEL__ $(LINUXINCLUDE) Loading Loading @@ -407,7 +407,7 @@ outputmakefile: # of make so .config is not included in this case either (for *config). no-dot-config-targets := clean mrproper distclean \ cscope TAGS tags help %docs check% cscope TAGS tags help %docs check% kernelrelease config-targets := 0 mixed-targets := 0 Loading arch/arm/Kconfig +2 −0 Original line number Diff line number Diff line Loading @@ -239,6 +239,8 @@ source "arch/arm/plat-omap/Kconfig" source "arch/arm/mach-omap1/Kconfig" source "arch/arm/mach-omap2/Kconfig" source "arch/arm/mach-s3c2410/Kconfig" source "arch/arm/mach-lh7a40x/Kconfig" Loading Loading
Documentation/networking/dccp.txt 0 → 100644 +56 −0 Original line number Diff line number Diff line DCCP protocol ============ Last updated: 10 November 2005 Contents ======== - Introduction - Missing features - Socket options - Notes Introduction ============ Datagram Congestion Control Protocol (DCCP) is an unreliable, connection based protocol designed to solve issues present in UDP and TCP particularly for real time and multimedia traffic. It has a base protocol and pluggable congestion control IDs (CCIDs). It is at draft RFC status and the homepage for DCCP as a protocol is at: http://www.icir.org/kohler/dcp/ Missing features ================ The DCCP implementation does not currently have all the features that are in the draft RFC. In particular the following are missing: - CCID2 support - feature negotiation When testing against other implementations it appears that elapsed time options are not coded compliant to the specification. Socket options ============== DCCP_SOCKOPT_PACKET_SIZE is used for CCID3 to set default packet size for calculations. DCCP_SOCKOPT_SERVICE sets the service. This is compulsory as per the specification. If you don't set it you will get EPROTO. Notes ===== SELinux does not yet have support for DCCP. You will need to turn it off or else you will get EACCES. DCCP does not travel through NAT successfully at present. This is because the checksum covers the psuedo-header as per TCP and UDP. It should be relatively trivial to add Linux NAT support for DCCP.
Documentation/networking/ip-sysctl.txt +5 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,11 @@ inet_peer_gc_maxtime - INTEGER TCP variables: tcp_abc - INTEGER Controls Appropriate Byte Count defined in RFC3465. If set to 0 then does congestion avoid once per ack. 1 is conservative value, and 2 is more agressive. tcp_syn_retries - INTEGER Number of times initial SYNs for an active TCP connection attempt will be retransmitted. Should not be higher than 255. Default value Loading
MAINTAINERS +1 −1 Original line number Diff line number Diff line Loading @@ -707,7 +707,7 @@ DCCP PROTOCOL P: Arnaldo Carvalho de Melo M: acme@mandriva.com L: dccp@vger.kernel.org W: http://www.wlug.org.nz/DCCP W: http://linux-net.osdl.org/index.php/DCCP S: Maintained DECnet NETWORK LAYER Loading
Makefile +2 −2 Original line number Diff line number Diff line Loading @@ -347,7 +347,7 @@ AFLAGS_KERNEL = # Needed to be compatible with the O= option LINUXINCLUDE := -Iinclude \ $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \ -imacros include/linux/autoconf.h -include include/linux/autoconf.h CPPFLAGS := -D__KERNEL__ $(LINUXINCLUDE) Loading Loading @@ -407,7 +407,7 @@ outputmakefile: # of make so .config is not included in this case either (for *config). no-dot-config-targets := clean mrproper distclean \ cscope TAGS tags help %docs check% cscope TAGS tags help %docs check% kernelrelease config-targets := 0 mixed-targets := 0 Loading
arch/arm/Kconfig +2 −0 Original line number Diff line number Diff line Loading @@ -239,6 +239,8 @@ source "arch/arm/plat-omap/Kconfig" source "arch/arm/mach-omap1/Kconfig" source "arch/arm/mach-omap2/Kconfig" source "arch/arm/mach-s3c2410/Kconfig" source "arch/arm/mach-lh7a40x/Kconfig" Loading