⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip.h

📁 最新lwip1。2。0版本。。。。大家快来下。。。。Lwip协议栈的设计与实现 LWIP是TCP/IP协议栈的一种实现。LWIP的主要目的是减少存储器利用量和代码尺寸
💻 H
字号:
/* * Copyright (c) 2001-2004 Swedish Institute of Computer Science. * All rights reserved.  *  * Redistribution and use in source and binary forms, with or without modification,  * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, *    this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, *    this list of conditions and the following disclaimer in the documentation *    and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission.  * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY  * OF SUCH DAMAGE. * * This file is part of the lwIP TCP/IP stack. *  * Author: Adam Dunkels <adam@sics.se> * */#ifndef __LWIP_IP_H__#define __LWIP_IP_H__#include "lwip/opt.h"#include "lwip/def.h"#include "lwip/pbuf.h"#include "lwip/ip_addr.h"#include "lwip/err.h"#define IP_HLEN 40#define IP_PROTO_ICMP 58#define IP_PROTO_UDP 17#define IP_PROTO_UDPLITE 136#define IP_PROTO_TCP 6/* This is passed as the destination address to ip_output_if (not   to ip_output), meaning that an IP header already is constructed   in the pbuf. This is used when TCP retransmits. */#ifdef IP_HDRINCL#undef IP_HDRINCL#endif /* IP_HDRINCL */#define IP_HDRINCL  NULL/* The IPv6 header. */struct ip_hdr {#if BYTE_ORDER == LITTLE_ENDIAN  u8_t tclass1:4, v:4;  u8_t flow1:4, tclass2:4;  #else  u8_t v:4, tclass1:4;  u8_t tclass2:8, flow1:4;#endif  u16_t flow2;  u16_t len;                /* payload length */  u8_t nexthdr;             /* next header */  u8_t hoplim;              /* hop limit (TTL) */  struct ip_addr src, dest;          /* source and destination IP addresses */};void ip_init(void);#include "lwip/netif.h"struct netif *ip_route(struct ip_addr *dest);void ip_input(struct pbuf *p, struct netif *inp);/* source and destination addresses in network byte order, please */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);#if IP_DEBUGvoid ip_debug_print(struct pbuf *p);#endif /* IP_DEBUG */#endif /* __LWIP_IP_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -