aboutsummaryrefslogtreecommitdiffstats
path: root/apps/iping/iPing_Common.h
diff options
context:
space:
mode:
authorMauro Sardara <msardara+fdio@cisco.com>2017-03-06 15:00:04 +0100
committerMauro Sardara <msardara+fdio@cisco.com>2017-03-06 14:31:11 +0000
commite1bda5c0821c3aae2e1609ba752fdb9f06a6dfb4 (patch)
tree28884c6b54c6b562311c72122c1d8a501b76b899 /apps/iping/iPing_Common.h
parent65be9187da4b2fd67b79d2b28162b83ec2fd59bc (diff)
This commit solves some little bugs in the iPing application.
1) The client sends to the server a name containing (among the other things) the size of the ContentObject the server has to reply to the client. The problem is that the Server is expecting to find this size always at the same position in the name inside the interest; if the client sends an interest with a name that matches the FIB but is not exactly the name the server is expecting (e.g. ccnx:/ping/a instead if ccnx:/ping), the server reads the wrong segment (not the one with the size) and sends out a content object with an undefined size. 2) The maximum payload size of a content object is 64000. This causes fragmented packets to not be processed by the forwarder itself if they are coming from a remote connection. A quick fix consists in setting the max payload size of a content object to 1400. So the max size of a content object should be 1400 and not 64000. Change-Id: Ib555b7beb3cfe9172904bd63b8e3a76fe3f71a50 Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
Diffstat (limited to 'apps/iping/iPing_Common.h')
-rw-r--r--apps/iping/iPing_Common.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/iping/iPing_Common.h b/apps/iping/iPing_Common.h
index 1ffd15a1..df91186b 100644
--- a/apps/iping/iPing_Common.h
+++ b/apps/iping/iPing_Common.h
@@ -37,9 +37,10 @@ extern const size_t ccnxPing_DefaultPayloadSize;
/**
* The maximum size of a content object payload.
- * 64KB is the limit imposed by the packet structure
+ * 64KB is the limit imposed by the packet structure.
+ * Here we limit the max Payload Size to 1400 bytes.
*/
-#define ccnxPing_MaxPayloadSize 64000
+#define ccnxPing_MaxPayloadSize 1400
/**
* A default "medium" number of messages to send.