|
84 | 84 | <li class="toctree-l1"><a class="reference internal" href="labs/block_device_drivers.html">块设备驱动程序</a></li>
|
85 | 85 | <li class="toctree-l1"><a class="reference internal" href="labs/filesystems_part1.html">文件系统驱动程序(第一部分)</a></li>
|
86 | 86 | <li class="toctree-l1"><a class="reference internal" href="labs/filesystems_part2.html">文件系统驱动程序(第二部分)</a></li>
|
87 |
| -<li class="toctree-l1"><a class="reference internal" href="labs/networking.html">Networking</a></li> |
| 87 | +<li class="toctree-l1"><a class="reference internal" href="labs/networking.html">网络</a></li> |
88 | 88 | <li class="toctree-l1"><a class="reference internal" href="labs/arm_kernel_development.html">Kernel Development on ARM</a></li>
|
89 | 89 | <li class="toctree-l1"><a class="reference internal" href="labs/memory_mapping.html">Memory mapping</a></li>
|
90 | 90 | <li class="toctree-l1"><a class="reference internal" href="labs/device_model.html">Linux Device Model</a></li>
|
@@ -834,39 +834,39 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="Permalink to th
|
834 | 834 | </ul>
|
835 | 835 | </li>
|
836 | 836 | <li class="toctree-l2"><a class="reference internal" href="so2/lab10-networking.html">SO2 Lab 10 - Networking</a><ul>
|
837 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#lab-objectives">Lab objectives</a></li> |
838 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#overview">Overview</a><ul> |
839 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#networking-in-user-space">Networking in user space</a></li> |
| 837 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#section-1">实验目标</a></li> |
| 838 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#section-2">概述</a><ul> |
| 839 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#section-3">用户空间中的网络编程</a></li> |
840 | 840 | </ul>
|
841 | 841 | </li>
|
842 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#linux-networking">Linux networking</a><ul> |
843 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#the-struct-socket-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> structure</a><ul> |
844 |
| -<li class="toctree-l5"><a class="reference internal" href="so2/lab10-networking.html#operations-on-the-socket-structure">Operations on the socket structure</a><ul> |
845 |
| -<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#creation">Creation</a></li> |
846 |
| -<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#closing">Closing</a></li> |
847 |
| -<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#sending-receiving-messages">Sending/receiving messages</a></li> |
| 842 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#linux">Linux 网络编程</a><ul> |
| 843 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#struct-socket"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> 结构</a><ul> |
| 844 | +<li class="toctree-l5"><a class="reference internal" href="so2/lab10-networking.html#socket">对 socket 结构的操作</a><ul> |
| 845 | +<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#section-4">创建</a></li> |
| 846 | +<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#section-5">关闭连接</a></li> |
| 847 | +<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#section-6">发送/接收消息</a></li> |
848 | 848 | </ul>
|
849 | 849 | </li>
|
850 |
| -<li class="toctree-l5"><a class="reference internal" href="so2/lab10-networking.html#the-struct-socket-fields">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> fields</a><ul> |
851 |
| -<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#the-struct-proto-ops-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">proto_ops</span></code> structure</a></li> |
| 850 | +<li class="toctree-l5"><a class="reference internal" href="so2/lab10-networking.html#struct-socket-1"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> 字段</a><ul> |
| 851 | +<li class="toctree-l6"><a class="reference internal" href="so2/lab10-networking.html#struct-proto-ops"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">proto_ops</span></code> 结构</a></li> |
852 | 852 | </ul>
|
853 | 853 | </li>
|
854 | 854 | </ul>
|
855 | 855 | </li>
|
856 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#the-struct-sock-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">sock</span></code> structure</a></li> |
857 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#the-struct-sk-buff-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">sk_buff</span></code> structure</a></li> |
| 856 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#struct-sock"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">sock</span></code> 结构</a></li> |
| 857 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#struct-sk-buff"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">sk_buff</span></code> 结构体</a></li> |
858 | 858 | </ul>
|
859 | 859 | </li>
|
860 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#conversions-1">Conversions</a></li> |
| 860 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#section-7">转换</a></li> |
861 | 861 | <li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#netfilter-1">netfilter</a></li>
|
862 | 862 | <li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#netcat">netcat</a></li>
|
863 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#further-reading">Further reading</a></li> |
864 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#exercises">Exercises</a><ul> |
865 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#displaying-packets-in-kernel-space">1. Displaying packets in kernel space</a></li> |
866 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#filtering-by-destination-address">2. Filtering by destination address</a></li> |
867 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#listening-on-a-tcp-socket">3. Listening on a TCP socket</a></li> |
868 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#accepting-connections-in-kernel-space">4. Accepting connections in kernel space</a></li> |
869 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#udp-socket-sender">5. UDP socket sender</a></li> |
| 863 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#section-8">进一步阅读</a></li> |
| 864 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab10-networking.html#section-9">练习</a><ul> |
| 865 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#section-10">1. 在内核空间中显示数据包</a></li> |
| 866 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#section-11">2. 按目标地址进行过滤</a></li> |
| 867 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#tcp-socket">3. 监听 TCP socket</a></li> |
| 868 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#section-12">4. 在内核空间接受连接</a></li> |
| 869 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab10-networking.html#udp-1">5. UDP 套接字发送方</a></li> |
870 | 870 | </ul>
|
871 | 871 | </li>
|
872 | 872 | </ul>
|
@@ -1729,40 +1729,40 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="Permalink to th
|
1729 | 1729 | </li>
|
1730 | 1730 | </ul>
|
1731 | 1731 | </li>
|
1732 |
| -<li class="toctree-l1"><a class="reference internal" href="labs/networking.html">Networking</a><ul> |
1733 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#lab-objectives">Lab objectives</a></li> |
1734 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#overview">Overview</a><ul> |
1735 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#networking-in-user-space">Networking in user space</a></li> |
| 1732 | +<li class="toctree-l1"><a class="reference internal" href="labs/networking.html">网络</a><ul> |
| 1733 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#section-2">实验目标</a></li> |
| 1734 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#section-3">概述</a><ul> |
| 1735 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#section-4">用户空间中的网络编程</a></li> |
1736 | 1736 | </ul>
|
1737 | 1737 | </li>
|
1738 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#linux-networking">Linux networking</a><ul> |
1739 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#the-struct-socket-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> structure</a><ul> |
1740 |
| -<li class="toctree-l4"><a class="reference internal" href="labs/networking.html#operations-on-the-socket-structure">Operations on the socket structure</a><ul> |
1741 |
| -<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#creation">Creation</a></li> |
1742 |
| -<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#closing">Closing</a></li> |
1743 |
| -<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#sending-receiving-messages">Sending/receiving messages</a></li> |
| 1738 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#linux">Linux 网络编程</a><ul> |
| 1739 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#struct-socket"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> 结构</a><ul> |
| 1740 | +<li class="toctree-l4"><a class="reference internal" href="labs/networking.html#socket">对 socket 结构的操作</a><ul> |
| 1741 | +<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#section-5">创建</a></li> |
| 1742 | +<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#section-6">关闭连接</a></li> |
| 1743 | +<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#section-7">发送/接收消息</a></li> |
1744 | 1744 | </ul>
|
1745 | 1745 | </li>
|
1746 |
| -<li class="toctree-l4"><a class="reference internal" href="labs/networking.html#the-struct-socket-fields">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> fields</a><ul> |
1747 |
| -<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#the-struct-proto-ops-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">proto_ops</span></code> structure</a></li> |
| 1746 | +<li class="toctree-l4"><a class="reference internal" href="labs/networking.html#struct-socket-1"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">socket</span></code> 字段</a><ul> |
| 1747 | +<li class="toctree-l5"><a class="reference internal" href="labs/networking.html#struct-proto-ops"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">proto_ops</span></code> 结构</a></li> |
1748 | 1748 | </ul>
|
1749 | 1749 | </li>
|
1750 | 1750 | </ul>
|
1751 | 1751 | </li>
|
1752 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#the-struct-sock-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">sock</span></code> structure</a></li> |
1753 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#the-struct-sk-buff-structure">The <code class="docutils literal"><span class="pre">struct</span> <span class="pre">sk_buff</span></code> structure</a></li> |
| 1752 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#struct-sock"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">sock</span></code> 结构</a></li> |
| 1753 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#struct-sk-buff"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">sk_buff</span></code> 结构体</a></li> |
1754 | 1754 | </ul>
|
1755 | 1755 | </li>
|
1756 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#conversions-1">Conversions</a></li> |
| 1756 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#section-8">转换</a></li> |
1757 | 1757 | <li class="toctree-l2"><a class="reference internal" href="labs/networking.html#netfilter-1">netfilter</a></li>
|
1758 | 1758 | <li class="toctree-l2"><a class="reference internal" href="labs/networking.html#netcat">netcat</a></li>
|
1759 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#further-reading">Further reading</a></li> |
1760 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#exercises">Exercises</a><ul> |
1761 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#displaying-packets-in-kernel-space">1. Displaying packets in kernel space</a></li> |
1762 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#filtering-by-destination-address">2. Filtering by destination address</a></li> |
1763 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#listening-on-a-tcp-socket">3. Listening on a TCP socket</a></li> |
1764 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#accepting-connections-in-kernel-space">4. Accepting connections in kernel space</a></li> |
1765 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#udp-socket-sender">5. UDP socket sender</a></li> |
| 1759 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#section-9">进一步阅读</a></li> |
| 1760 | +<li class="toctree-l2"><a class="reference internal" href="labs/networking.html#section-10">练习</a><ul> |
| 1761 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#section-11">1. 在内核空间中显示数据包</a></li> |
| 1762 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#section-12">2. 按目标地址进行过滤</a></li> |
| 1763 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#tcp-socket">3. 监听 TCP socket</a></li> |
| 1764 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#section-13">4. 在内核空间接受连接</a></li> |
| 1765 | +<li class="toctree-l3"><a class="reference internal" href="labs/networking.html#udp-1">5. UDP 套接字发送方</a></li> |
1766 | 1766 | </ul>
|
1767 | 1767 | </li>
|
1768 | 1768 | </ul>
|
|
0 commit comments