📄 group__net.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Procyon AVRlib: Network support library (net.c)</title><link href="dox.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.2 --><div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>Network support library (net.c)<br><small>[<a class="el" href="group__network.html">Network Library</a>]</small></h1><hr><a name="_details"></a><h2>Detailed Description</h2><div class="fragment"><pre class="fragment"><span class="preprocessor"> #include "<a class="code" href="net_8h.html">net/net.h</a>"</span> </pre></div> <dl compact><dt><b>Description</b></dt><dd>This is a general network support library including a multitude of structure definitions for various types of network packets, functions and macros for switching byte order, and an RFC-compliant function for calculating checksums. </dd></dl><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netEthAddr</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netEthHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netArpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netIpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netIcmpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netUdpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netTcpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netEthArpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>netEthIpHeader</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>tcpip_hdr</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>icmpip_hdr</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>udpip_hdr</b></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga10" doxytag="net::ETH_HEADER_LEN"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETH_HEADER_LEN</b> 14</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga11" doxytag="net::ETHTYPE_ARP"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETHTYPE_ARP</b> 0x0806</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga12" doxytag="net::ETHTYPE_IP"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETHTYPE_IP</b> 0x0800</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga13" doxytag="net::ETHTYPE_IP6"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETHTYPE_IP6</b> 0x86dd</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga14" doxytag="net::ARP_OPCODE_REQUEST"></a>#define </td><td class="memItemRight" valign="bottom"><b>ARP_OPCODE_REQUEST</b> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga15" doxytag="net::ARP_OPCODE_REPLY"></a>#define </td><td class="memItemRight" valign="bottom"><b>ARP_OPCODE_REPLY</b> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga16" doxytag="net::ARP_HWTYPE_ETH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ARP_HWTYPE_ETH</b> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga17" doxytag="net::IP_HEADER_LEN"></a>#define </td><td class="memItemRight" valign="bottom"><b>IP_HEADER_LEN</b> 20</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga18" doxytag="net::IP_PROTO_ICMP"></a>#define </td><td class="memItemRight" valign="bottom"><b>IP_PROTO_ICMP</b> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga19" doxytag="net::IP_PROTO_TCP"></a>#define </td><td class="memItemRight" valign="bottom"><b>IP_PROTO_TCP</b> 6</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga20" doxytag="net::IP_PROTO_UDP"></a>#define </td><td class="memItemRight" valign="bottom"><b>IP_PROTO_UDP</b> 17</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga21" doxytag="net::ICMP_HEADER_LEN"></a>#define </td><td class="memItemRight" valign="bottom"><b>ICMP_HEADER_LEN</b> 8</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga22" doxytag="net::ICMP_TYPE_ECHOREPLY"></a>#define </td><td class="memItemRight" valign="bottom"><b>ICMP_TYPE_ECHOREPLY</b> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga23" doxytag="net::ICMP_TYPE_ECHOREQUEST"></a>#define </td><td class="memItemRight" valign="bottom"><b>ICMP_TYPE_ECHOREQUEST</b> 8</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga24" doxytag="net::UDP_HEADER_LEN"></a>#define </td><td class="memItemRight" valign="bottom"><b>UDP_HEADER_LEN</b> 8</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga25" doxytag="net::TCP_HEADER_LEN"></a>#define </td><td class="memItemRight" valign="bottom"><b>TCP_HEADER_LEN</b> 20</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga26" doxytag="net::TCP_FLAGS_FIN"></a>#define </td><td class="memItemRight" valign="bottom"><b>TCP_FLAGS_FIN</b> 0x01</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga27" doxytag="net::TCP_FLAGS_SYN"></a>#define </td><td class="memItemRight" valign="bottom"><b>TCP_FLAGS_SYN</b> 0x02</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga28" doxytag="net::TCP_FLAGS_RST"></a>#define </td><td class="memItemRight" valign="bottom"><b>TCP_FLAGS_RST</b> 0x04</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga29" doxytag="net::TCP_FLAGS_PSH"></a>#define </td><td class="memItemRight" valign="bottom"><b>TCP_FLAGS_PSH</b> 0x08</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga30" doxytag="net::TCP_FLAGS_ACK"></a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -