#include "lwip/opt.h"
#include "lwip/def.h"
#include "lwip/pbuf.h"
#include "lwip/ip_addr.h"
#include "lwip/err.h"
#include "lwip/netif.h"
Classes | |
struct | ip_hdr |
Defines | |
#define | IP_HLEN 40 |
#define | IP_PROTO_ICMP 58 |
#define | IP_PROTO_UDP 17 |
#define | IP_PROTO_UDPLITE 136 |
#define | IP_PROTO_TCP 6 |
#define | IP_HDRINCL NULL |
#define | IP_PCB_ADDRHINT |
#define | IP_PCB |
#define | IPH_PROTO(hdr) (iphdr->nexthdr) |
#define | ip_current_netif() NULL |
#define | ip_current_header() NULL |
Functions | |
void | ip_init (void) |
struct netif * | ip_route (struct ip_addr *dest) |
void | ip_input (struct pbuf *p, struct netif *inp) |
This function is called by the network interface device driver when an IP packet is received. | |
err_t | ip_output (struct pbuf *p, struct ip_addr *src, struct ip_addr *dest, u8_t ttl, u8_t proto) |
err_t | ip_output_if (struct pbuf *p, struct ip_addr *src, struct ip_addr *dest, u8_t ttl, u8_t proto, struct netif *netif) |
#define ip_current_header | ( | ) | NULL |
#define ip_current_netif | ( | ) | NULL |
#define IP_HDRINCL NULL |
#define IP_HLEN 40 |
#define IP_PCB |
#define IP_PCB_ADDRHINT |
#define IP_PROTO_ICMP 58 |
#define IP_PROTO_TCP 6 |
#define IP_PROTO_UDP 17 |
#define IP_PROTO_UDPLITE 136 |
#define IPH_PROTO | ( | hdr | ) | (iphdr->nexthdr) |
void ip_init | ( | void | ) |
This function is called by the network interface device driver when an IP packet is received.
The function does the basic checks of the IP header such as packet size being at least larger than the header size etc. If the packet was not destined for us, the packet is forwarded (using ip_forward). The IP checksum is always checked.
Finally, the packet is sent to the upper layer protocol input function.
p | the received IP packet (p->payload points to IP header) | |
inp | the netif on which this packet was received |
err_t ip_output | ( | struct pbuf * | p, | |
struct ip_addr * | src, | |||
struct ip_addr * | dest, | |||
u8_t | ttl, | |||
u8_t | proto | |||
) |
err_t ip_output_if | ( | struct pbuf * | p, | |
struct ip_addr * | src, | |||
struct ip_addr * | dest, | |||
u8_t | ttl, | |||
u8_t | proto, | |||
struct netif * | netif | |||
) |