blob: 7b893f04395c0c2cbdc8a766636e7a36c13b2906 [file] [log] [blame]
Paul Bakker37ca75d2011-01-06 12:28:03 +00001/**
2 * @file
3 * TCP/IP communication module documentation file.
4 */
5
6/**
7 * @addtogroup tcpip_communication_module TCP/IP communication module
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +02008 *
Paul Bakker37ca75d2011-01-06 12:28:03 +00009 * The TCP/IP communication module provides for a channel of
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020010 * communication for the \link ssltls_communication_module SSL/TLS communication
11 * module\endlink to use.
12 * In the TCP/IP-model it provides for communication up to the Transport
13 * (or Host-to-host) layer.
Paul Bakker37ca75d2011-01-06 12:28:03 +000014 * SSL/TLS resides on top of that, in the Application layer, and makes use of
15 * its basic provisions:
Manuel Pégourié-Gonnard151dc772015-05-14 13:55:51 +020016 * - listening on a port (see \c mbedtls_net_bind()).
17 * - accepting a connection (through \c mbedtls_net_accept()).
18 * - read/write (through \c mbedtls_net_recv()/\c mbedtls_net_send()).
19 * - close a connection (through \c mbedtls_net_close()).
Paul Bakker37ca75d2011-01-06 12:28:03 +000020 *
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020021 * This way you have the means to, for example, implement and use an UDP or
Paul Bakker37ca75d2011-01-06 12:28:03 +000022 * IPSec communication solution as a basis.
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020023 *
Paul Bakker37ca75d2011-01-06 12:28:03 +000024 * This module can be used at server- and clientside to provide a basic
25 * means of communication over the internet.
26 */